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

提供:EELの自由帳

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

  • これは、CentOS8 で、自宅サーバーを構築したときの管理者用の記録です。
  • WordPress 動作しています。
  • MediaWiki 動作しています。
  • CentOS 8.2 で、行っています。(2020/07/26)

インストール

  • 画像を取り損ねましたので、他の方の記事を、参考にしてください。
  • ソフトウェア RARD1 でインストールしました。

初期設定

  1. 一般ユーザー追加・削除・パスワード変更(CentOS8)
  2. rootになれるユーザを管理者のみにする(CentOS8)
  3. root宛メールを転送する(CentOS8)
  4. パッケージ管理システム設定(CentOS8)
  5. SELinuxの無効化&ファイアウォール停止(CentOS8)
  6. タイムゾーンを日本時間(JST)に変更する(CentOS8)
  7. ACLによるアクセスコントロール(CentOS8)

リポジトリの追加

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

SSHサーバー構築

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

仮想マシン構築

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

  1. rootkit検知ツール導入(RKHunter)(CentOS8)
  2. アンチウィルスソフト導入(Clam AntiVirus)(CentOS8)
  3. ファイアウォール構築(iptables)(CentOS8)

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

  1. NTPサーバー構築(chrony)(CentOS8)

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

  1. DHCPサーバー構築(dhcp)(CentOS8)

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

  1. DNSサーバー構築(BIND)(CentOS8)

Apacheを使う

  1. Webサーバー構築(Apache)(CentOS8)
  2. Webサーバー間通信内容暗号化にCertbotを導入(CentOS8)
  3. Webサーバー間通信内容暗号化にFujiSSLを導入(CentOS8)
  4. Webサーバー間通信内容暗号化 (自己署名)(CentOS8)
  5. バーチャルホストの通信内容暗号化にCertbotを導入(CentOS8)
  6. バーチャルホストの通信内容暗号化にFujiSSLを導入(CentOS8)
  7. リバースプロキシの通信内容暗号化にCertbotを導入(CentOS8)
  8. リバースプロキシの通信内容暗号化にFujiSSLを導入(CentOS8)
  9. apacheのエラーページをカスタマイズ(CentOS8)
  10. httpsでwwwなしにリダイレクトする方法(Certbot)(Apache)(CentOS8)

ApacheでPHP7.2を使う

  1. PHP7.2をインストールする(CentOS8)
  2. PHP7.2でAPCu+OPcacheを使う(CentOS8)
  3. PHPからImageMagickを使う(CentOS8)

ApacheでPHP7.3を使う

  1. PHP 7.2 から PHP 7.3 へアップグレード(CentOS8)
  2. PHP 7.3 から PHP 7.2 へダウングレード(CentOS8)

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

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

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

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

Ruby 2.5 をインストール

  1. Ruby 2.5 をインストール(CentOS8)

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

  1. データベースサーバー構築(MariaDB)(CentOS8)
  2. MySQLデータベース自動バックアップ運用(mysqldump)(CentOS8)
  3. MySQL用GUI設定ツール導入(phpMyAdmin)(CentOS8)

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

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

メールサーバー構築

  1. メールサーバー構築(Postfix+Dovecot)(CentOS8)
  2. root宛メールの転送設定(Postfix)(CentOS8)
  3. メールサーバー間通信内容暗号化(Postfix+Dovecot+OpenSSL+FujiSSL)(CentOS8)
  4. メールサーバーでウイルスチェック(Postfix + Clamav + Amavisd)(CentOS8)
  5. Mail サーバー : メールログレポート(pflogsumm)(CentOS8)