The Roy Deploy
【監控】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...
【Docker】Docker Compose 搭建多 PHP 版本開發環境 (5.6/7.2/7.4/8.1/8.2)
本篇介紹如何利用 Docker Compose 搭建支援多個 PHP 版本(5.6 / 7.2 / 7.4 / 8.1 / 8.2)的本地開發環境,並透過 Nginx 依站台切換 PHP 版本。 為什麼需要多 P...
【GitLab】利用 GitLab 執行 CI/CD(持續整合/自動部署)
更新提醒(2026-10):本文寫於 2023 年,.gitlab-ci.yml 範例使用 only 關鍵字,gitlab-runner 的安裝腳本與註冊流程可能也可能已有調整,建議對照 GitLab 官方...
【Stock】台股 - 免費股票API分享
更新提醒(2026-10):本文寫於 2022 年,列出的第三方資料來源與免費方案內容可能已變動,連結、API 路徑、免費額度與使用條件請以各服務官方網站目前的說明為...
【Laravel】利用websocket製作聊天室
更新提醒(2026-10):本文寫於 2022 年,使用 beyondcode/laravel-websockets、Jetstream Livewire 與 Laravel Mix 的設定。這些套件的版本與前端建置方式可能...
【Laravel】利用websocket取得在線人數
更新提醒(2026-10):本文寫於 2021 年,使用 beyondcode/laravel-websockets、Laravel Mix(MIX_ 開頭的環境變數)與 pusher-php-server ^4.1。這些套件與前端...