The Roy Deploy
【k8s】把 docker compose 上的 Laravel 搬上 Kubernetes(下):Helm chart、queue worker 與 CronJob
前言 上篇把 app-c 與 app-b 兩個 Laravel 服務做成自帶程式碼的 image,在 Mac 上 OrbStack 的單節點 k8s 跑起來,也做到了 app-b 滾動更新 0 / 241 失敗。但...
【k8s】把 docker compose 上的 Laravel 搬上 Kubernetes(上):image、架構與零中斷滾動更新
前言 我的正式環境一直很單純:一台 VM,上面用 docker compose 跑幾個 Laravel 服務,前面一個 nginx 依子網域反代。前面「自架 VM 維運實戰」系列(從第 1 篇...
【AI】讓 AI 安全查 Grafana:自架官方 mcp-grafana 的五層防護
前言 監控做完之後,我的 VM 上有 Prometheus 抓指標、Loki 收 log、Grafana 看儀表板(見系列第 3、4 篇)。但真的出事時,我的工作流程還是很原始:開 Grafana...
【備份】MySQL 每日備份上雲:只能上傳不能刪,還要真的還原得回來
前言 系列第 3 篇架好 Prometheus + Grafana 之後,「MySQL 備份超過 26 小時沒成功」已經會送到 Slack。但那條告警只要不響,頂多代表備份腳本有跑完,不代表...
【效能】k6 壓測 Laravel Octane:找出 2 核 VM 的真實上限
前言 「這台 2 核的 VM,到底能扛多少流量?」這個問題我之前一直是用感覺回答的:應該夠吧,平常 CPU 都很閒。直到有一天我決定認真量一次,才發現憑感覺講的...
【監控】Loki + Alloy 集中 Laravel 與 Nginx Log:遮罩與踩坑
前言 服務一多,log 就散在各處:app-a、app-c、app-b 三個 Laravel 服務各自寫 storage/logs,nginx 寫在 /var/log/nginx,MySQL 的慢查詢又在另一個 volume。...
【監控】Prometheus + Grafana 監控 Docker 服務與 Slack 告警
前言 這是自架 VM 系列的第 3 篇。第 1 篇用 Cloudflare Access 把後台擋在登入後面,第 2 篇用 Jenkins 做 CI/CD,服務是上線了,但我還有一個很心虛的問題:它...
【CI/CD】Jenkins 打造安全的 Laravel 部署:JCasC 與受限 SSH
前言 之前寫過一篇 GitLab CI/CD 的文章,用 GitLab Runner 把 Laravel 專案從測試一路跑到部署。那套流程好用,但我後來把自己的幾個小服務(app-a、app-b、app...
【資安】Cloudflare Access 實戰:不用 VPN 保護後台與 Grafana
前言 自己養一台 VM,上面跑著 Grafana、Jenkins,還有幾個對外公開的服務,總會遇到同一個問題:這些「後台工具」到底該怎麼保護?Grafana 的登入頁、Jenkins...
【監控】Laravel Telescope 完整指南:安裝、設定與實戰排查
前言 當 Laravel 應用在正式環境出現效能問題,你第一個想到的工具是什麼?Log、dd(),還是靠感覺猜?有了 Laravel Telescope,你可以像有透視眼一樣,清楚看到...