CentOSで各種サーバー構築 [開発用]
プログラマーなどの「開発者」の為の各サーバーの構築方法です。構築に使用する環境は、インフラエンジニア用のAWSではなくVPSのConoHaです。

※ConoHaは1GBプラン以上ならばスケールアップ/ダウンがいつでも可能。
1. OSの初期設定・Webサーバー・Ruby on Rails
・Nginx/Unicorn/Ruby on Railsの本番環境構築/デプロイ
ConoHaの契約、ユーザーを追加、公開鍵認証、テキストエディタviの使い方、Fail2ban、ファイアウォール、SFTPの設定(WinSCP)、Nginx、PostgreSQL、Ruby on Rails、アプリケーションサーバー(Unicorn)、イメージの保存 |
・Nginxを最新の安定版にする
・独自ドメインをConoHaで運用する
・Let’s EncryptでサイトをSSL/TLS(https)に対応する
2. プログラミング言語 - PHP/Ruby/Perl/Python
CentOS
・NginxでPHP7(PHP-FPM)を動作させる
・NginxでRuby on RailsとPHPを共存させる
・Nginx/Rails/PHPにFastCGIでPerl/Pythonを共存させる
・Nginx + Unicornで複数のRailsプロジェクトを実行する
・Nginx + Pumaで複数のRailsプロジェクトを実行する
・Puma/Unicornのメモリ大量消費を回避する
・Railsアプリを最小メモリで起動する
・Rails6プロジェクトの各種初期設定
・Laravelプロジェクトの各種初期設定
Windows - 番外編
・Windows10でRuby on Railsの開発環境を構築 [WSL/Ubuntu環境]
・Apache/MariaDB/PHP/phpMyAdminの構築[WSL/Ubuntu環境]
・Apache + PassengerでRailsとPHPを共存する [WSL/Ubuntu環境]
・MariaDBでRailsプロジェクトを作成する [WSL/Ubuntu環境]
・Apache/MariaDBをOS起動時に自動起動させる [WSL/Ubuntu環境]
・WSLが起動しない時の対処方法 [WSL/Ubuntu環境]
・phpMyAdminを手動で最新版にする [WSL/Ubuntu環境]
・Laravelをインストールする [WSL/Ubuntu環境]
・WSL2のUbuntu18.04をインストールする
※Ruby・Ruby on Railsも参照。
3. データベース
・MariaDBの最新版をインストールする
・NginxでphpMyAdminを使用する
※データベース・SQLも参照。
4. メールサーバー
・開発者の為のメール送信サーバー(Postfix)の構築方法
・開発者の為のメール送受信サーバー(Postfix)の構築方法
・POP3/IMAPサーバーをDovecotで構築する
・NginxにRoundcubeのWebメールシステムを導入する
・DKIM/ADSPの設定
・メール送受信の通信経路をSSL/TLSに対応する
5. 運用・管理
・CRONジョブでPHPファイルを実行する
・CPU/メモリ/ディスクの使用率/使用量を確認する
・カーネル、OS、ミドルウェアのアップデートを除外する
※サーバー構築・運用・Linuxも参照。