CentOS Stream 10を仮想マシンにインストールして初期設定

VMware FusionにCentOS Stream 10の仮想マシンを作成したときの覚書。
CentOS公式ページからCentOS Stream 10のISOファイルをダウンロードしておく。

環境: Mac mini(2018), Ventura 13.5.2, VMware Fusion 13.6.2


VMware Fusionで仮想マシン作成

  • Other Linux 6.x 64-bit
  • Legacy BIOS


仮想マシンの設定

  • Sharing: OFF
  • CPU: 4 cores
  • Memory: 4096GB
  • Network Adapter: Bridged Networking - Autodetect
  • Hard Disk: 80GB
  • CD/DVD: (ダウンロードしたISOファイル)
  • Sound Card: OFF
  • USB & Bluetooth: OFF
  • Printer: OFF


OSインストール時の設定

  • Language: English(United States)
  • Software Selection: Server
  • Time & Date: Asia/Tokyo
  • Root Password: Allow root SSH login with password


1.初期設定

インストール完了後に再起動してコンソールでログイン。
IPアドレス確認。
# ip a

SSHでログインする。
PS:> ssh root@192.168.10.122

アップデート確認
# dnf update

ホスト名変更
# hostnamectl set-hostname vm-dev4.webrec.co.jp
# hostnamectl status

言語設定確認。
# localectl status

System Locale: LANG=en_US.UTF-8
    VC Keymap: us
   X11 Layout: us
    X11 Model: pc105

言語設定一覧。
# locale -a

ja_JPがないでインストール。
# dnf search glibc-langpack-ja
# dnf install glibc-langpack-ja

言語設定一覧。
# locale -a

日本語UTF-8に設定。
# localectl set-locale ja_JP.utf8

どんなデーモンが起動しているか確認
# systemctl -t service

cockpitいらないので削除
# dnf remove cockpit

firewalldの登録内容確認とコマンドの確認して削除と登録。
# firewall-cmd --list-services
# firewall-cmd --get-services
# firewall-cmd --remove-service=cockpit --permanent
# firewall-cmd --add-service=http --permanent
# firewall-cmd --add-service=https --permanent
# firewall-cmd --add-service=samba --permanent
# firewall-cmd --reload
# firewall-cmd --list-services

SELinuxを無効にする。
# getenforce
# less /etc/selinux/config

SELINUX=disabled

再起動。
# reboot

SSHの設定。
ローカルに保存してある公開鍵をコピーする。
# vi .ssh/authorized_keys

ssh-rsa AAAAB3Nz...XPHRNE= azuread\suganuma@pc-win 

権限変更してsshを再起動。
# chmod 600 .ssh/authorized_keys
# systemctl restart sshd

Windows Terminalの設定から仮想マシンにSSHするコマンドラインを編集。


CentOS Streamなのでsubscription-managerを無効化する。
# less /etc/yum/pluginconf.d/subscription-manager.conf

[main]
enabled=0

crb(Continuous Release Builds)リポジトリを有効にして確認。
# dnf config-manager --set-enabled crb
# less /etc/yum.repos.d/centos.repo


gitをインストール。
# dnf install git

git global設定
# git config --global user.name "Daiki"
# git config --global user.email "hoge@company.co.jp"

EPELリポジトリ追加。
# dnf search epel
# dnf install epel-release

何かと必要になるPythonのpipモジュールはインストールしておく。
# python --version

Python 3.12.8

# dnf install python3-pip
# python -m pip list
# python -m pip list -o
# python -m pip install -U pip setuptools urllib3


2. Sambaのインストール

Windowsとファイル共有したいのでsambaのインストール。
# dnf install samba

他の仮想マシンと同じように設定。
# mkdir /home/httpd
# less /etc/samba/smb.conf

[global]
        workgroup = VM
        security = user

        passdb backend = tdbsam

        load printers = No

        # Install samba-usershares package for support
        #include = /etc/samba/usershares.conf

        server string = Samba %v
        netbios name = vm-dev4
        guest ok = No
        guest account = node
        map to guest = Never

[opt]
        comment = Option Directory
        path = /opt
        browseable = yes
        writable = yes

[httpd]
        comment = httpd
        path = /home/httpd
        browseable = yes
        writable = yes

nodeユーザーとwwwグループを作る
# useradd node
# groupadd www
# usermod -G www node

設定確認
# testparm

samba起動。自動起動登録
# systemctl start smb
# systemctl start nmb
# systemctl enable smb
# systemctl enable nmb

WindowsからNetBIOS名でPINGを打って確認する。


3. 各種バージョンの確認

OpenSSL
# openssl version

OpenSSL 3.2.2 4 Jun 2024 (Library: OpenSSL 3.2.2 4 Jun 2024)

モジュールリスト確認。
# dnf module list

ない。モジュールリストは使わなくなったのかな?

nginx
# dnf info nginx

Name         : nginx
Version      : 1.26.1
Source       : nginx-1.26.1-7.el10.src.rpm
Repository   : appstream

ImageMagick
# dnf info imagemagick

Name         : ImageMagick
Version      : 7.1.1.39
Source       : ImageMagick-7.1.1.39-1.el10_0.src.rpm
Repository   : epel

Mariadb Server
# dnf info mariadb-server

Name         : mariadb-server
Version      : 10.11.9
Source       : mariadb10.11-10.11.9-4.el10.src.rpm
Repository   : appstream

PHP
# dnf info php

Name         : php
Version      : 8.3.12
Source       : php-8.3.12-2.el10.src.rpm
Repository   : appstream

OpenDKIM
# dnf --enablerepo=crb search dkim

OpenDKIMは見当たらなかったのでソースからビルドしないといけないかも。

libabif
# dnf info libavif

名前         : libavif
バージョン   : 1.0.4
ソース       : libavif-1.0.4-7.el10_0.src.rpm
リポジトリー : epel


▼ 関連記事