初探CapRover & 安裝紀錄

為什麼會用CapRover

在尋找適合 .NET 專案的部署主機時,我意外發現了 CapRover。這工具就像是意外的驚喜,讓我在 Docker 的世界裡找到了一個簡單的安裝環境。以下是一些讓我覺得不錯的特色:

  • GUI方便管理:不再需要跟終端機死磕,圖形介面讓管理變得輕鬆愉快。
  • Docker Swarm:讓你感覺自己在駕馭一個小型船隊,而不是孤單的船隻。
  • 自動SSL憑證(Let’s Encrypt):再也不用擔心憑證過期,這功能讓人省心不少。
  • 反向代理功能:自動處理流量,讓你專注於更重要的事情。
  • CLI 部署:對於喜歡命令行的人來說,這也是必備的。

CapRover架構

CapRover 的架構就像一個多層防護系統。首先,流量進入系統後會先經過 Nginx 反向代理,這就像是門口的保全,確保所有流量都被正確地引導到相應的容器。

簡易安裝說明

建議使用 Ubuntu 22.04 和 Docker 19.03,至少 1GB RAM。

設定防火牆

某些伺服器提供者有嚴格的防火牆設定。要在 Ubuntu 上停用防火牆:

1
2
ufw allow 80,443,3000,996,7946,4789,2377/tcp
ufw allow 7946,4789,2377/udp

CapRover 安裝

只需運行以下命令,坐下來享受吧!

1
docker run -p 80:80 -p 443:443 -p 3000:3000 -e ACCEPTED_TERMS=true -v /var/run/docker.sock:/var/run/docker.sock -v /captain:/captain caprover/caprover

假設您擁有 mydomain.com,可以在 DNS 設定中將 *.something.mydomain.com 設定為 A-record 指向安裝 CapRover 的伺服器 IP 位址。此更改可能需要幾個小時才能生效。

安裝 CapRover CLI

假設您在本機電腦上安裝了 npm,只需執行:

1
npm install -g caprover

然後運行:

1
caprover serversetup

按照步驟操作並登入您的 CapRover 實例。當提示輸入根域時,輸入 something.mydomain.com。現在您可以從 captain.something.mydomain.com 存取您的 CapRover。

部署測試應用程式

在瀏覽器中前往 CapRover,從左側選單中選擇“Apps” 並建立新應用程式。命名它為 my-first-app。在測試應用程式的目錄中運行:

1
/home/Desktop/captain-examples/captain-node$  caprover deploy

按照說明進行操作,輸入 my-first-app 作為應用程式名稱。建置完成後,存取 my-first-app.something.mydomain.com。恭喜!您的應用程式已上線!

您可以將多個自訂網域(例如 www.my-app.com)連接到單一應用程式並啟用 HTTPS。

推薦使用Vultr VPS安裝

Vultr 是一個可靠且價格實惠的選擇,最低只需 5 美金就能使用,實測 5 美金的VPS主機可以順跑CapRover,並安裝多個應用。特別推薦日本節點,速度很不錯,適合亞太地區的用戶。Vultr 提供了多樣的伺服器選擇和靈活的計費方式,讓你可以根據需求自由調整。

使用我的連結註冊,還能獲得 300 美金的試用額度,讓你可以無壓力地探索和測試。

Vultr註冊連結 - 獲得 300 美金的試用額度