Skip to content
所有標籤

#devops

20 篇文章

CapRover:Docker Swarm、Nginx 與 Persistent App 的自架 PaaS

CapRover 用 Docker Swarm、Nginx 與 captain-definition 提供簡化 PaaS;stateless app 可擴展,local persistent app 則被鎖在單一節點。

Coolify:自架 PaaS 的 Control Plane、Docker Server 與責任邊界

Coolify 用 SSH 控制自有 server 上的 Docker、proxy 與 resources;它簡化部署,但 OS、安全、容量、資料備份與平台復原仍由團隊負責。

DigitalOcean App Platform:用 Component 與 App Spec 管理 PaaS 拓撲

DigitalOcean App Platform 以 Service、Worker、Job、Static Site 與 Function 等 Components 組成 App,再用 App Spec 保存可 review 的部署合約。

Dokku:把單台 Docker 主機變成 Git Push PaaS

Dokku 用 Git receiver、buildpack/Dockerfile、process model、Nginx 與 plugins 在單機提供 Heroku 式體驗;簡潔來自刻意縮小編排範圍。

Dokploy:Application、Docker Compose、Remote Server 與 Swarm 的自架 PaaS

Dokploy 同時支援單 container Application 與 Compose/Stack,並把單機、獨立 remote servers、Swarm cluster 定義成三種不同部署拓撲。

Fly.io:Machines、Fly Proxy 與多區域部署的真實邊界

Fly.io 把可快速啟停的 Machines 放到指定 region,再由 Fly Proxy 與私有 6PN 接線;真正困難仍是有狀態資料的跨區一致性。

Kamal:沒有常駐 Control Plane 的 Docker 部署工具

Kamal 從操作者端透過 SSH 把 immutable image 部署到 servers,靠 kamal-proxy 切換流量;它不是 scheduler,也不替團隊管理主機與資料。

Koyeb:App、Service、Instance 與全球 Serverless 部署模型

Koyeb 以 App 收納 Services、以 Instance 在指定 region 執行 revision,並整合 global routing、autoscaling、private discovery 與 CPU/GPU compute。

Kubernetes:從 Pod、Controller 到 Declarative Reconciliation 的容器編排

Kubernetes 的核心不是 YAML,而是 API objects、controllers 與 reconciliation loop;它管理 workload lifecycle,卻不自動解決 application state、資料一致性與組織治理。

Pulumi:用 TypeScript、Python、Go 等一般語言寫 Infrastructure as Code

Pulumi 讓一般程式語言註冊 cloud resources,再由 deployment engine、providers 與 stack state 執行 preview/update;語言能力增加,也要求更嚴格的 abstraction discipline。

Railway:用 Project、Service 與 Environment 部署完整應用拓撲

Railway 的核心不是一鍵部署,而是把多個 container service、環境、變數與私有網路放進同一個可操作的 application project。

Render:Web Service、Private Service、Worker 與 Cron 的完整 PaaS 拓撲

Render 的價值不是只把 repository 變 URL,而是用不同 service type 表達 public HTTP、private listener、queue worker、cron、data store 與 Blueprint。

Renovate:把 Dependency Updates 變成可治理的持續流程

Renovate 不只是開升級 PR;packageRules、grouping、schedule、minimumReleaseAge 與 automerge policy 決定更新速度、review noise 和供應鏈暴露。

Terraform:Provider、Plan、Apply 與 State 的 IaC 工作模型

Terraform 以 provider resource schema、configuration 與 state 對照真實 API,產生 plan 再 apply;最重要的資產不是 HCL,而是受控的 state 與變更流程。

ai guide

AI Code Review 走到哪了:從 Cloudflare 的 Multi-Agent 系統看業界現況

Cloudflare 內部跑了 30 天 Multi-Agent Code Review,131K 次 Review、中位數 3 分鐘。這篇整理他們的架構,以及 Anthropic、GitHub、CodeRabbit、Greptile 等業界方案怎麼做同一件事。

tech guide

Docker 實務入門:從開發到部署的容器化

Docker 讓你把應用程式和它的環境打包在一起,消除「在我電腦上可以跑」的問題。搭配 multi-stage build 和 Compose,是現代後端部署的基本配備。

tech guide

GitHub Actions:CI/CD 的入門與 Monorepo 策略

GitHub Actions 是目前最省設定成本的 CI/CD 工具,適合中小型專案。Monorepo 的關鍵是用 path filter 讓只有受影響的 app 觸發 build。

tech guide

docker restart 不會重新套用 volumes —— bind mount 失效排查記錄

docker restart 不會重建容器,volumes 設定改了必須用 docker-compose down && up 才會生效。

tech guide

用 nginx conf.d 管理多服務 reverse proxy:以島島為例

單一 nginx.conf 隨服務增加變得難以維護,用 include conf.d/*.conf 按服務拆分是標準解法。

Cloudflare Free Plan 設維護頁:Custom Error Pages 不能用,改用 Worker

Cloudflare Custom Error Pages 需要付費方案,Free Plan 可改用 Worker inline HTML 攔截 5xx。