ヘルプ:自宅サーバー構築(AlmaLinux9)
提供:あわ自由帳
メインページ > ヘルプ:目次 > 自宅サーバー構築(AlmaLinux9)
- これは、AlmaLinux 9 で、自宅サーバーを構築したときの管理者用の記録です。
- WordPress 動作しています。
- MediaWiki 動作しています。
インストール
- AlmaLinux9ダウンロード:https://ftp.riken.jp/Linux/almalinux/9/isos/x86_64/
- インストールは、他の方の記事を、参考にしてください。
- ソフトウェア RARD1 で最小限のインストールしました。
初期設定
- 一般ユーザー追加・削除・パスワード変更(AlmaLinux9)
- 日本語化(AlmaLinux9)
- rootになれるユーザを管理者のみにする(AlmaLinux9)
- パッケージ管理システム設定(AlmaLinux9)
- SELinuxの無効化&ファイアウォール停止(AlmaLinux9)
- nkfコマンドインストール(AlmaLinux9)
- タイムゾーンを日本時間(JST)に変更する(AlmaLinux9)
- root宛メールを転送する(AlmaLinux9)
リポジトリの追加
SSHサーバー構築
SSHサーバー、鍵方式によるログイン は、よく確認してください。また、アップデート後、設定が書き換えられ rootによるログイン、パスワードによるログインが可能になって場合があります。
サーバー公開前のセキュリティ強化
- rootkit検知ツール導入(chkrootkit)(AlmaLinux*)
- rootkit検知ツール導入(RKHunter)(AlmaLinux*)
- アンチウィルスソフト導入(Clam AntiVirus)(AlmaLinux9)
- ファイアウォール構築(firewalld)(AlmaLinux9)
システム時刻を自動的に合わせる
LAN内クライアントマシンへIPアドレスを自動で割当てる
内部からドメイン名でサーバーにアクセスできるようにする
Webサーバー構築
Apacheを使う
- Webサーバー構築(Apache)(AlmaLinux9)
- バーチャルホストの設定(AlmaLinux9)
- バーチャルホストの通信内容暗号化にCertbotを導入(AlmaLinux9)
- apacheのエラーページをカスタマイズ(AlmaLinux9)
- Webページパスワード制限(AlmaLinux9)
- ACLによるアクセスコントロール(AlmaLinux9)
Apache で PHP8.0 を使う
Apache で PHP8.1 を使う
データベースシステムを作る(MariaDB編)
- データベースサーバー構築(MariaDB)(AlmaLinux9)
- MySQLデータベース自動バックアップ運用(mysqldump)(AlmaLinux9)
- MySQL用GUI設定ツール導入(phpMyAdmin)(AlmaLinux9)