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-8VC Keymap: usX11 Layout: usX11 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 = VMsecurity = userpassdb backend = tdbsamload printers = No# Install samba-usershares package for support#include = /etc/samba/usershares.confserver string = Samba %vnetbios name = vm-dev4guest ok = Noguest account = nodemap to guest = Never[opt]comment = Option Directorypath = /optbrowseable = yeswritable = yes[httpd]comment = httpdpath = /home/httpdbrowseable = yeswritable = 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 : nginxVersion : 1.26.1Source : nginx-1.26.1-7.el10.src.rpmRepository : appstream
ImageMagick
# dnf info imagemagick
Name : ImageMagickVersion : 7.1.1.39Source : ImageMagick-7.1.1.39-1.el10_0.src.rpmRepository : epel
Mariadb Server
# dnf info mariadb-server
Name : mariadb-serverVersion : 10.11.9Source : mariadb10.11-10.11.9-4.el10.src.rpmRepository : appstream
PHP
# dnf info php
Name : phpVersion : 8.3.12Source : php-8.3.12-2.el10.src.rpmRepository : 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