Phase 4「サーバー構築・実践」の全25記事の要点をまとめたチートシートです。コマンドや設定の確認にご活用ください。
Webサーバー編
| 操作 | コマンド・設定 |
| Nginxインストール | sudo apt install -y nginx |
| Nginx起動/停止/再起動 | sudo systemctl start/stop/restart nginx |
| Nginx設定チェック | sudo nginx -t |
| Apacheインストール | sudo apt install -y apache2 |
| Apacheサイト有効化 | sudo a2ensite サイト名.conf |
| Apache設定チェック | sudo apache2ctl configtest |
| Let’s Encrypt証明書取得 | sudo certbot –nginx -d ドメイン名 |
| 証明書自動更新テスト | sudo certbot renew –dry-run |
ファイルサーバー編
| 操作 | コマンド・設定 |
| Sambaインストール | sudo apt install -y samba |
| Samba設定テスト | testparm |
| Sambaユーザー追加 | sudo smbpasswd -a ユーザー名 |
| NFSサーバーインストール | sudo apt install -y nfs-kernel-server |
| NFSエクスポート反映 | sudo exportfs -a |
| NFSマウント | sudo mount サーバーIP:/共有パス /マウントポイント |
| SFTPユーザー作成 | sudo useradd -m -s /sbin/nologin ユーザー名 |
VPNサーバー編
| 操作 | コマンド・設定 |
| WireGuardインストール | sudo apt install -y wireguard |
| WireGuard鍵ペア生成 | wg genkey | tee private.key | wg pubkey > public.key |
| WireGuard起動 | sudo systemctl start wg-quick@wg0 |
| WireGuard状態確認 | sudo wg show |
| QRコード生成 | qrencode -t ansiutf8 < client.conf |
| OpenVPNインストール | sudo apt install -y openvpn easy-rsa |
| IPフォワーディング有効化 | echo ‘net.ipv4.ip_forward=1’ | sudo tee -a /etc/sysctl.conf |
メールサーバー編
| 操作 | コマンド・設定 |
| Postfixインストール | sudo apt install -y postfix |
| メール送信テスト | echo “本文” | mail -s “件名” メールアドレス |
| Dovecotインストール | sudo apt install -y dovecot-core dovecot-imapd |
| DKIMキー生成 | sudo opendkim-genkey -t -s mail -d ドメイン名 |
| SPFレコード(DNS) | v=spf1 ip4:サーバーIP ~all |
| DMARCレコード(DNS) | v=DMARC1; p=quarantine; rua=mailto:admin@ドメイン |
監視・ログ管理編
| 操作 | コマンド・設定 |
| PrometheusのWeb UI | http://サーバーIP:9090 |
| Node ExporterのURL | http://サーバーIP:9100/metrics |
| GrafanaのWeb UI | http://サーバーIP:3000 |
| GrafanaデフォルトID/PW | admin / admin |
| Node Exporter Fullダッシュボード | ID: 1860 |
| KibanaのWeb UI | http://サーバーIP:5601 |
| Filebeatモジュール有効化 | sudo filebeat modules enable system nginx |
Phase 4 全記事一覧
| # | タイトル | カテゴリ |
| 1 | NginxでWebサーバーを構築する | Webサーバー |
| 2 | Apacheの設定と使い方 | Webサーバー |
| 3 | Let’s EncryptでSSL/HTTPS化する方法 | Webサーバー |
| 4 | リバースプロキシの設定 | Webサーバー |
| 5 | WordPressをVPSに手動インストールする方法 | Webサーバー |
| 6 | Sambaで自宅ファイルサーバーを構築する | ファイルサーバー |
| 7 | Samba応用編:ユーザー認証・アクセス制限 | ファイルサーバー |
| 8 | NFSでLinux間のファイル共有を設定する | ファイルサーバー |
| 9 | NextcloudをLinuxに構築する | ファイルサーバー |
| 10 | SFTPサーバーを構築する | ファイルサーバー |
| 11 | VPNとは何か?仕組みと用途 | VPNサーバー |
| 12 | WireGuardでVPNサーバーを構築する | VPNサーバー |
| 13 | WireGuard応用編:スマホからVPN接続 | VPNサーバー |
| 14 | OpenVPNでVPNサーバーを構築する | VPNサーバー |
| 15 | 自宅VPNサーバーでリモートワーク環境を整える | VPNサーバー |
| 16 | メールサーバーの仕組みを理解する | メールサーバー |
| 17 | PostfixでメールサーバーをUbuntuに構築する | メールサーバー |
| 18 | DovecotでIMAPサーバーを設定する | メールサーバー |
| 19 | スパム対策:SPF・DKIM・DMARCの設定 | メールサーバー |
| 20 | Prometheusでサーバー監視を始める | 監視・ログ管理 |
| 21 | Grafanaでメトリクスを可視化する | 監視・ログ管理 |
| 22 | Zabbixで本格的なサーバー監視を構築する | 監視・ログ管理 |
| 23 | ELKスタックでログを集中管理する | 監視・ログ管理 |
| 24 | アラート設定でサーバー障害を即座に検知する | 監視・ログ管理 |
| 25 | 自宅サーバー完全構築マニュアル【本記事】 | チートシート |
Phase 4お疲れ様でした!次のPhase 5ではシェルスクリプトと自動化を学んでいきましょう。
コメント