CentOS 7 で自宅サーバー構築
提供:あわ自由帳
はじめに
Linuxディストリビューションのひとつである CentOS 7 で自宅サーバーを構築した記録です。
CentOS 7 が公開されたので、自宅サーバー3号機を使って構築していきます。
一部に CentOS 7.2 、自宅サーバー4号機を使って構築した記事が有ります。
- ホスト名やドメイン名、IPアドレスは各自の環境に置き換えてください。
- 各ページのソフトのバージョンは、当サイトで確認をとった時点のものであり、最新版の有無は適宜確認してください。
コンテンツ
初期設定
- 一般ユーザー追加(CentOS7)
- rootになれるユーザを管理者のみにする(CentOS7)
- root宛メールを転送する(CentOS7)
- パッケージ管理システム設定(CentOS7)
- SELinuxの無効化&ファイアウォール停止(CentOS7)
- Sudoを設定する(CentOS7)
- nkfコマンドインストール(CentOS7)
リポジトリの追加
SSHサーバー構築
サーバー公開前のセキュリティ強化
システム時刻を自動的に合わせる
LAN内クライアントマシンへIPアドレスを自動で割当てる
内部からドメイン名でサーバーにアクセスできるようにする
Webサーバーを公開する
- Webサーバー構築(Apache)(CentOS7)
- Webサーバー間通信内容暗号化(Apache+mod_SSL)(CentOS7)
- Webサーバー間通信内容暗号化にCertbotを導入(CentOS7)
- Webサーバー間通信内容暗号化にRapidSSLを導入(CentOS7)
- Webサーバー間通信内容暗号化にFujiSSLを導入(CentOS7)
- ユーザーディレクトリ作成(/~ユーザー名/)(CentOS7)
- Webページパスワード制限(htpasswd)(CentOS7)
- Webサーバー間通信内容圧縮(mod_deflate)(CentOS7)
- バーチャルホスト設定(CentOS7)
- バーチャルホスト・リバースプロキシの設定(CentOS7)
WebサーバーでPHPを使う
WebサーバーでPHP7を使う
ApacheでPHP7.1を使う
ApacheでPHP7.2を使う
- yumでPHP7.2をインストールする方法(CentOS7)
- yumでPHP7.2をアップデートする方法(CentOS7)
- PHP7.2でAPCu+OPcacheを使う(CentOS7)
- PHP7.2の初期設定(Zend OPcache+APCu)(CentOS7)
Windowsからサーバーへ安全にファイル転送
WebページをWebサーバーへアップロードする(FTP使用)
Webページへのアクセス統計をWebブラウザからみれるようにする
データベースシステムを作る(MariaDB編)
- データベースサーバー構築(MariaDB)(CentOS7)
- MySQLの文字コードをutf8mb4に変更(MariaDB)(CentOS7)
- MySQLデータベース自動バックアップ運用(mysqldump)(CentOS7)
- MySQL用GUI設定ツール導入(phpMyAdmin)(CentOS7)
- yumでMariaDB最新版にアップデート(MariaDB)(CentOS7)