日本語化
# dnf install -y glibc-langpack-ja # localectl set-locale LANG=ja_JP.utf8
# localectl System Locale: LANG=ja_JP.utf8 VC Keymap: jp X11 Layout: jp
ログアウトしないと日本語化されないので一度ログアウトする
# exit
ユーザー作成
# useradd mazesoba # passwd mazesoba
ユーザー「mazesoba」を管理者用ユーザー(rootに切り替え可能なユーザー)にする
# usermod -G wheel mazesoba # vi /etc/pam.d/su #auth required pam_wheel.so use_uid ↓ auth required pam_wheel.so use_uid ←コメントアウトを外す
sshでrootログインを禁止する
セキュリティ上、sshでrootログインができてしまうことは良くないので禁止する
# vi /etc/ssh/sshd_config.d/01-permitrootlogin.conf PermitRootLogin no ←yesをnoに変更する
よくある設定として、/etc/ssh/sshd_configの設定変更がありますが、こちらを変更してもrootログインはできてしまいました
Almalinux9では、sshd_configよりも01-permitrootlogin.confの設定が優先になるので上記の通り設定を変更する必要があります
サービスを再起動し、設定を反映します
# systemctl restart sshd
今後は、先ほど設定した管理者用ユーザーでログインしたうえで、「su」コマンドを使用してrootユーザーに切り替えて設定を実施します
dnf初期設定
dnfのアップデートをしたうえで、自動アップデートを有効にする
# dnf update # dnf install dnf-automatic
# vi /etc/dnf/automatic.conf apply_updates = yes ←noをyesに変更する
# systemctl enable dnf-automatic-install.timer # systemctl start dnf-automatic-install.timer
ベース、開発ツールインストール
# dnf groupinstall base "Development tools"
シスログローテーション設定ファイルインストール
# dnf install rsyslog-logrotate
ホスト名変更
# hostnamectl set-hostname xxxxxx.com ← ホスト名を指定 # hostnamectl Static hostname: xxxxxxxx.com ← 指定したホスト名が登録されていることを確認 Icon name: computer-vm Chassis: vm
SELinux
設定を確認したところ、すでに無効になっていたのでそのままにしておきます
# getenforce Disabled
remiリポジトリの追加
remiリポジトリを追加します
remiリポジトリを追加せずにdnf installしようとすると、php8.0が入りますが、最新版のphp8.3をインストールしたいので事前に追加しておく必要があります
まずリポジトリをインストールします
# dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm # dnf config-manager --set-enabled remi
phpの有効バージョンを8.3にします
# dnf module reset php # dnf module install php:remi-8.3
phpは後程webサーバー入れるタイミングで一緒にインストールすればよいと思いますが、今インストールしたい場合は下記の通り実施します
(dnf installを実施すると、先ほど指定したremi8.3でインストールされます)
# dnf install php メタデータの期限切れの最終確認: 0:12:30 前の 2024年06月06日 14時35分42秒 に実施しました。 依存関係が解決しました。 ================================================================================================== パッケージ アーキテクチャー バージョン リポジトリー サイズ ================================================================================================== インストール: php x86_64 8.3.8-1.el9.remi remi-modular 1.8 M 依存関係のインストール: capstone x86_64 4.0.2-10.el9 appstream 766 k libsodium x86_64 1.0.18-8.el9 epel 161 k 弱い依存関係のインストール: php-opcache x86_64 8.3.8-1.el9.remi remi-modular 575 k php-sodium x86_64 8.3.8-1.el9.remi remi-modular 62 k トランザクションの概要 ================================================================================================== インストール 5 パッケージ ダウンロードサイズの合計: 3.4 M インストール後のサイズ: 19 M これでよろしいですか? [y/N]:
インストールしたもののバージョンを念のため確認すると、remiの8.3で表示されます
# dnf list installed | grep php gd3php.x86_64 2.3.3-9.el9.remi @remi oniguruma5php.x86_64 6.9.9-1.el9.remi @remi php.x86_64 8.3.8-1.el9.remi @remi-modular php-cli.x86_64 8.3.8-1.el9.remi @remi-modular php-common.x86_64 8.3.8-1.el9.remi @remi-modular php-fpm.x86_64 8.3.8-1.el9.remi @remi-modular php-gd.x86_64 8.3.8-1.el9.remi @remi-modular php-intl.x86_64 8.3.8-1.el9.remi @remi-modular php-mbstring.x86_64 8.3.8-1.el9.remi @remi-modular php-mysqlnd.x86_64 8.3.8-1.el9.remi @remi-modular php-opcache.x86_64 8.3.8-1.el9.remi @remi-modular php-pdo.x86_64 8.3.8-1.el9.remi @remi-modular php-pecl-zip.x86_64 1.22.3-1.el9.remi.8.3 @remi-modular php-process.x86_64 8.3.8-1.el9.remi @remi-modular php-sodium.x86_64 8.3.8-1.el9.remi @remi-modular php-xml.x86_64 8.3.8-1.el9.remi @remi-modular phpMyAdmin.noarch 5.2.1-1.el9.remi @remi
参考
[AlmaLinux]rootでのSSHログイン接続を禁止する方法 | プナイミー (punaime.jp)
AlmaLinux9初期設定 – AlmaLinuxで自宅サーバー構築 (centossrv.com)
コメント