【conoha VPS AlmaLinux9構築②】初期設定

AlmaLinux9

日本語化

# 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)

コメント

タイトルとURLをコピーしました