Blog

  • Q1 Docker WEEK2

    學號:s1311534041 姓名:陳祥育 完成日期:2026/10/08

    Docker 架構說明

    WEEK2 Docker Compose 架構圖

    整套系統由一份 compose.yml 管理,部署在 Azure VM(Ubuntu 24.04)上,共五個服務:

    • nginx:Reverse Proxy,唯一對外開放 80 / 443 的容器;依 Host 標頭與 SNI 把 q2-s1311534041.qqnice.org 轉給 wordpress、k2-s1311534041.kknice.net 轉給 web,並負責 TLS 終止。
    • wordpress:本網站,透過 Docker Network 以 service name「db」連線資料庫;程式與上傳檔案存在 Named Volume wp-data。
    • db(MariaDB):存放文章、帳號與設定,資料存在 Named Volume db-data;不對外開放 Port。
    • web(Apache):用 Dockerfile 自行 build 的靜態網站 Image k-site:1.0。
    • certbot:向 Let’s Encrypt 以 HTTP-01 驗證申請憑證,平常不啟動,cron 每天執行 renew 並 reload Nginx。

    HTTP 一律 301 轉址到 HTTPS;Container 刪除重建後,資料仍保存在 Named Volume,文章不會消失。

  • 網站第一篇文章

    歡迎使用 WordPress。這是這個網站的第一篇文章,試試為這篇文章進行編輯或直接刪除,然後開始撰寫新文章!