ヘルプ:自宅サーバー構築(CentOS Stream)

提供:あわ自由帳

メインページ > ヘルプ:目次  > 自宅サーバー構築(CentOS Stream)

  • これは、CentOS Stream で、自宅サーバーを構築したときの管理者用の記録です。

インストール

  • CentOS Streamダウンロード:The CentOS Project
  • インストールは、他の方の記事を、参考にしてください。
  • 当方の環境で、インストーラが正常に動作しませんでした。CentOS8 を、ソフトウェア RARD1 で最小限のインストールしました。

CentOS Stream へ移行

[root@host4 ~]# dnf swap centos-linux-repos centos-stream-repos

[root@host4 ~]# dnf distro-sync
・
・
 
[root@host4 ~]# cat /etc/redhat-release
CentOS Stream release 8

初期設定

  1. 一般ユーザー追加・削除・パスワード変更(CentOS Stream)
  2. rootになれるユーザを管理者のみにする(CentOS Stream)
  3. root宛メールを転送する(CentOS Stream)
  4. パッケージ管理システム設定(CentOS Stream)
  5. タイムゾーンを日本時間(JST)に変更する(CentOS Stream)
  6. SELinuxの無効化(CentOS Stream)

リポジトリの追加

  1. dnf用リポジトリ追加(CentOS Stream)

SSHサーバー構築

  1. WindowsからSSHサーバーへリモート接続(TeraTerm鍵方式ログイン編)(CentOS Stream)
  2. SSHサーバー、鍵方式によるログイン(CentOS Stream)

サーバー公開前のセキュリティ強化

  1. rootkit検知ツール導入(RKHunter)(CentOS Stream)
  2. アンチウィルスソフト導入(Clam AntiVirus)(CentOS Stream)

システム時刻を自動的に合わせる

  1. NTPサーバー構築(chrony)(CentOS Stream)

LAN内クライアントマシンへIPアドレスを自動で割当てる

  1. DHCPサーバー構築(dhcp)(CentOS Stream)

内部からドメイン名でサーバーにアクセスできるようにする

  1. DNSサーバー構築(BIND)(CentOS Stream)

Apacheを使う

  1. Webサーバー構築(Apache)(CentOS Stream)
  2. Webサーバー間通信内容暗号化にCertbotを導入(CentOS Stream)
  3. バーチャルホストの通信内容暗号化にCertbotを導入(CentOS Stream)
  4. apacheのエラーページをカスタマイズ(CentOS Stream)
  5. httpsでwwwなしにリダイレクトする方法(Certbot)(Apache)(CentOS Stream)
  6. ACLによるアクセスコントロール(CentOS Stream)

ApacheでPHP7.4(Remi's RPM repository)を使う

  1. PHP 7.4 を Remi's RPM repository からインストール(CentOS Stream)
  2. PHP 7.4 Remi's RPM repository をアップデート(CentOS Stream)
  3. PHPからImageMagickを使う(CentOS Stream)
  4. PHP7.4でAPCu+OPcacheを使う(CentOS Stream)

データベースシステムを作る(MariaDB編)

  1. データベースサーバー構築(MariaDB)(CentOS Stream)
  2. データベースをまるごと バックアップ/リストア(MariaDB)(CentOS Stream)
  3. MySQLデータベース自動バックアップ運用(mysqldump)(CentOS Stream)
  4. MySQL用GUI設定ツール導入(phpMyAdmin)(CentOS Stream)

サーバーのファイルを自動的にバックアップする

  1. 自動バックアップ運用(tar+GnuPG)(CentOS Stream)