Infrastructure Diagram
ポートフォリオ・サイトの技術説明
VPS上にDockerを用いた本番環境を構築し、 複数のWebサービスをリバースプロキシ経由で安全に運用しています。
ブロック構成図
HTTPS化、ルーティング、証明書更新まで含めて構築しています。
リクエストの流れ
ユーザー
Traefik(リバースプロキシ)
nginx(静的サイト)
WordPress
MySQL
対応可能範囲
- サーバー設計
- Docker環境構築
- リバースプロキシ設定
- HTTPS/SSL自動化
- WordPress運用
- コンテナ管理
レイヤー説明
VPS層
- VPS上にDocker環境を構築し、サービスごとにコンテナを分離しています。
- 構成管理と再現性を高め、運用・保守しやすい構成としています。
コンテナ層
- nginx ×3
- WordPress ×3
- MySQL
- Traefik
Traefik
- Traefikをリバースプロキシとして利用し、ドメインごとのルーティングとHTTPS化を管理しています。
SSL自動化
- Let's Encrypt + ACME により、SSL証明書の取得・更新を自動化しています。
設計思想
- サービス分離によって、障害・更新時の影響範囲を最小化。
- スケーラブルな構成。
- 外部公開ポートをTraefikのみに限定。
- 本番運用を前提とした構成。