Infrastructure Diagram

ポートフォリオ・サイトの技術説明

VPS上にDockerを用いた本番環境を構築し、 複数のWebサービスをリバースプロキシ経由で安全に運用しています。

ブロック構成図

VPS上に複数コンテナ構成(nginx、WordPress、Traefik を使ったアーキテクチャ図)
VPS上に複数コンテナ構成(nginx、WordPress、Traefik を使ったアーキテクチャ図)

リクエストの流れ

ユーザー
Traefik(リバースプロキシ)
nginx(静的サイト)
WordPress
MySQL

対応可能範囲

  • 設計
  • 構築
  • 運用
  • SSL自動化

レイヤー説明

VPS層

  • Linux環境にDockerを導入。
  • Linux + Docker で環境を隔離し、運用性と再現性を高めています。

コンテナ層

  • nginx ×4
  • WordPress ×2
  • MySQL
  • Traefik

Traefik

  • ドメインごとのルーティングとHTTPS終端を担当。
  • Let's Encrypt の証明書を自動取得・更新している。

SSL自動化

  • Let's Encrypt を採用。
  • ACMEを利用し証明書を自動更新。

設計思想

  • サービス分離によって、障害・更新時の影響範囲を最小化。
  • スケーラブルな構成。
  • 外部公開ポートをTraefikのみに限定。
  • 本番運用を前提とした構成。