Skip to content

Dokku

Dokku 私有化 PaaS 部署平台

軟體分類 系統管理 / 部署工具
軟體標籤
Tangent NotesBitwardenwomenTTSGPL
開發廠商 Jose Diaz-Gonzalez
Stars
0
Forks
0
License
MIT
Version
vv0.34.0
Update
OS
centos)

告別繁瑣的 Dockerfile:只需專注代碼,部署交給 Dokku

  • Git 為核心的工作流: 完美模仿 Heroku 的操作邏輯。只要執行 git push dokku main,系統會自動辨識程式語言(Python, Ruby, Node.js 等)、下載依賴、構建鏡像並啟動服務。
  • 強大的外掛系統 (Plugins): 支援一鍵安裝資料庫(PostgreSQL, Redis, MongoDB)與 SSL 憑證(LetsEncrypt),透過標準化的命令管理應用程式的所有周邊需求。
  • 極低的資源佔用: 底層完全基於 Docker 與 Bash 腳本,相比 Kubernetes 或 Cloud Foundry 等重型平台,Dokku 可以在只有 1GB 記憶體的廉價 VPS 上順暢運行。

主要功能、特點

  • 介紹: Dokku 是一個基於 Docker 的分散式系統。它使用 Buildpacks 技術自動偵測應用程式需求,並透過 nginx 處理反向代理與網域名稱綁定,將原本複雜的 DevOps 流程簡化為幾條指令。

  • 特色服務:

    • 多種構建方式: 支援 Heroku Buildpacks、Cloud Native Buildpacks 以及原生 Dockerfile 部署,給予開發者最高的彈性。
    • 零停機部署: 內建滾動更新機制,確保在應用程式更新期間,服務不會中斷。
    • SSL 自動化管理: 透過官方外掛可實現 HTTPS 憑證的自動申請、配置與定期續約。
    • 2026 全新排程整合: 2026 年版本強化了對定時任務(Cron)與後台工作(Worker)的可視化管理,讓應用程式架構更為完整。

核心操作 vs. 傳統流程

操作功能傳統 Docker 流程Dokku 流程
部署更新構建、推送鏡像、重啟容器git push dokku main
資料庫配置安裝 DB、設定網路與密碼dokku postgres:create mydb
SSL 設定手動設定 Nginx 與 Certbotdokku letsencrypt:enable app
環境變數編輯 .env 檔案或啟動指令dokku config:set app KEY=VAL

快速部署範例 (以 Ubuntu 為例)

安裝 Dokku 僅需一行指令:

# 下載並安裝最新版 Dokku
wget -nv -O - [https://dokku.com/install/v0.34.0/bootstrap.sh](https://dokku.com/install/v0.34.0/bootstrap.sh) | sudo DOKKU_TAG=v0.34.0 bash

# 設定全域域名 (例如: your-ip.sslip.io)
dokku domains:set-global your-domain.com

# 建立新應用程式
dokku apps:create my-awesome-app

產品說明

Dokku 是對抗「雲端複雜性」的強力武器。在 系統管理 的現代工具鏈中,它代表了「開發者體驗(DX)」的極致追求。它解決了中小型專案在維護 Kubernetes 等複雜系統時的人力與成本浪費。Dokku 的核心價值在於「隱形化」——它讓伺服器管理這件苦差事隱藏在 git push 的優雅動作背後。對於需要快速迭代、频繁交付,卻又不希望被昂貴的公有雲服務綁架的開發者而言,Dokku 是打造個人專屬雲端帝國最穩固、最輕便的基石。