初探CapRover & 安裝紀錄
初探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 | ufw allow 80,443,3000,996,7946,4789,2377/tcp |
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 美金的試用額度,讓你可以無壓力地探索和測試。