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

提供:あわ自由帳

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

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

初期設定

  1. 一般ユーザー追加・削除・パスワード変更(CentOS7)
  2. rootになれるユーザを管理者のみにする(CentOS7)
  3. root宛メールを転送する(CentOS7)
  4. パッケージ管理システム設定(CentOS7)
  5. SELinuxの無効化&ファイアウォール停止(CentOS7)
  6. Sudoを設定する(CentOS7)
  7. nkfコマンドインストール(CentOS7)

リポジトリの追加

  1. yum用リポジトリ追加(CentOS7)

SSHサーバー構築

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

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

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

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

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

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

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

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

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

Webサーバー(Apache)を公開する

Apacheを使う

  1. Webサーバー構築(Apache)(CentOS7)
  2. Webサーバー間通信内容暗号化(Apache+mod_SSL)(CentOS7)
  3. Webサーバー間通信内容暗号化にCertbotを導入(CentOS7)
  4. Webサーバー間通信内容暗号化にRapidSSLを導入(CentOS7)
  5. Webサーバー間通信内容暗号化にFujiSSLを導入(CentOS7)
  6. ユーザーディレクトリ作成(/~ユーザー名/)(CentOS7)
  7. Webページパスワード制限(htpasswd)(CentOS7)
  8. Webサーバー間通信内容圧縮(mod_deflate)(CentOS7)
  9. バーチャルホスト設定(CentOS7)
  10. バーチャルホスト・リバースプロキシの設定(CentOS7)

ApacheでPHPを使う

  1. 日本語環境php.ini設定(CentOS7)
  2. APCでPHPを高速化(CentOS7)
  3. PHPからGDを使う(CentOS7)
  4. PHPからImageMagickを使う(CentOS7)

ApacheでPHP7を使う

  1. yumでPHP7をインストールする方法(CentOS7)
  2. PHP7でAPCu+OPcacheを使う(CentOS7)
  3. PHP7の初期設定(Zend OPcache+APCu)(CentOS7)

ApacheでPHP7.1を使う

  1. yumでPHP7.1をインストールする方法(CentOS7)
  2. PHP7.1でAPCu+OPcacheを使う(CentOS7)
  3. PHP7.1の初期設定(Zend OPcache+APCu)(CentOS7)

ApacheでPHP7.2を使う

  1. yumでPHP7.2をインストールする方法(CentOS7)
  2. yumでPHP7.2をアップデートする方法(CentOS7)
  3. PHP7.2でAPCu+OPcacheを使う(CentOS7)
  4. PHP7.2の初期設定(Zend OPcache+APCu)(CentOS7)

Webサーバー(Nginx)を公開する

Nginxを使う

  • nginx+php7+MariaDBの環境を構築します。出来るだけシンプルかつ失敗がなさそうな手順にしてみました。
  1. nginxをインストール(CentOS7)

Windowsからサーバーへ安全にファイル転送

  1. Windowsからサーバーへ安全にファイル転送(WinSCP)(CentOS7)

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

  1. データベースサーバー構築(MariaDB)(CentOS7)
  2. MySQLの文字コードをutf8mb4に変更(MariaDB)(CentOS7)
  3. MySQLデータベース自動バックアップ運用(mysqldump)(CentOS7)
  4. MySQL用GUI設定ツール導入(phpMyAdmin)(CentOS7)
  5. yumでMariaDB最新版にアップデート(MariaDB)(CentOS7)

メールサーバー構築

  1. メールサーバー構築(Postfix+Dovecot)(CentOS7)
  2. メールサーバー間通信内容暗号化(Postfix+Dovecot+OpenSSL+FujiSSL)(CentOS7)

プロキシサーバー構築

  1. プロキシサーバー構築(Squid)(CentOS7)

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

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