The Roy Deploy
【效能】k6 壓測 Laravel Octane:找出 2 核 VM 的真實上限
前言 「這台 2 核的 VM,到底能扛多少流量?」這個問題我之前一直是用感覺回答的:應該夠吧,平常 CPU 才 5% 左右。直到有一天我決定認真量一次,才發現憑感覺...
【監控】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...
【監控】Laravel Telescope 完整指南:安裝、設定與實戰排查
前言 當 Laravel 應用在正式環境出現效能問題,你第一個想到的工具是什麼?Log、dd(),還是靠感覺猜?有了 Laravel Telescope,你可以像有透視眼一樣,清楚看到...
【Redis】快取策略實戰:Cache-Aside、Write-Through 與 TTL 設計
前言 Redis 是現代 Web 應用程式中最常用的快取解決方案之一。然而,「快取」這兩個字說起來容易,真正用好卻需要深入理解各種策略的取捨。本文以資深工程師視角...
【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...
【Laravel】Queue + Horizon 完整實作 - 非同步任務與監控
本篇介紹如何在 Laravel 框架中,使用 Queue 處理非同步任務,並搭配 Laravel Horizon 進行視覺化監控管理。 為什麼需要 Queue? 在 Web 應用中,有些任務不需...
【RealTime】Laravel Reverb - 官方 WebSocket Server 完整實作
本篇介紹如何在 Laravel 框架中,使用官方內建的 Laravel Reverb 實作 WebSocket 即時通訊。 什麼是 Laravel Reverb? Laravel Reverb 是 Laravel 官方在 11.x...
【Laravel】Laravel部署於Ubuntu (Nginx,MariaDB)
更新提醒(2026-10):本文寫於 2021 年,文中以 PHP 7.4 為例,且安裝指令列了 php-json 等套件。PHP 7.4 已結束官方支援,較新的 PHP 8.x 已將 json 內建,套...