AgentBuilder
學習如何在您自己的遠端伺服器上部署 AgentBuilder 並提供安全的網路存取。 本指南將引導您使用 Docker 在遠端伺服器上設定 AgentBuilder,並使用 Caddy 配置安全的網路存取。
先決條件
- 具有雙核心 CPU 和至少 2 GB RAM 的伺服器。 此範例使用 Hetzner cloud 進行託管。您的部署可能會有所不同。
使用 SSH 連接到您的遠端伺服器
-
建立 SSH 金鑰以遠端連接到您的伺服器。 例如:
_10ssh-keygen -t ed25519 -C "DANA@EXAMPLE.COM"將
DANA@EXAMPLE.COM替換為您想要與 SSH 金鑰關聯的電子郵件地址。 -
在您的終端機中,按照指示建立您的 SSH 金鑰對。 這會建立私鑰和公鑰。 要從您的終端機複製公鑰,請輸入以下命令:
_10cat ~/Downloads/host-lf.pub | pbcopy -
在您的遠端伺服器中,新增您在上一步複製的 SSH 金鑰。 例如,如果您使用 Hetzner cloud 伺服器,請按一下 Server,然後選取 SSH keys 以新增 SSH 金鑰。
-
To connect to your server with SSH, enter the following command.
_10ssh -i PATH_TO_PRIVATE_KEY/PRIVATE_KEY_NAME root@SERVER_IP_ADDRESS替換以下內容:
PATH_TO_PRIVATE_KEY/PRIVATE_KEY_NAME:與您新增到伺服器的公鑰匹配的私鑰 SSH 金鑰檔案的路徑SERVER_IP_ADDRESS:您的伺服器 IP 地址
-
當提示金鑰指紋時,輸入
yes。
終端機輸出會指示連線成功或失敗。 連接到 Hetzner cloud 伺服器後傳回以下回應:
_10System information as of Mon May 19 04:34:44 PM UTC 2025_10_10System load: 0.0 Processes: 129_10Usage of /: 1.5% of 74.79GB Users logged in: 0_10Memory usage: 5% IPv4 address for eth0: 5.161.250.132_10Swap usage: 0% IPv6 address for eth0: 2a01:4ff:f0:4de7::1
在您的伺服器上部署 AgentBuilder
現在您的本機機器已使用 SSH 連接到您的遠端伺服器,您可以安裝 Docker、建立 docker-compose.yml 檔案,並使用反向代理(如 Caddy)公開服務。
-
在您的伺服器上安裝 Docker。
由於此範例伺服器是 Ubuntu 伺服器,它可以安裝 snap 套件。 如果您沒有使用 Ubuntu 或偏好不同的安裝方法,請參閱官方 Docker 安裝指南 以取得您的作業系統的指示。
_10snap install docker -
建立名為
docker-compose.yml的檔案,然後在文字編輯器中開啟它:_10touch docker-compose.yml && nano docker-compose.yml -
將以下值新增到
docker-compose.yml,然後儲存檔案。以下範例從
langflow:latest映像定義 AgentBuilder 服務,以及一個 Caddy 服務以透過反向代理公開 AgentBuilder。tiphost-langflow 儲存庫提供此
docker-compose.yml和Caddyfile的預建複本,如果您偏好將儲存庫分叉到您的伺服器。_26version: "3.8"_26_26services:_26langflow:_26image: langflowai/langflow:latest_26ports:_26- "7860:7860"_26environment:_26- LANGFLOW_HOST=0.0.0.0_26- LANGFLOW_PORT=7860_26_26caddy:_26image: caddy:latest_26ports:_26- "80:80"_26- "443:443"_26volumes:_26- ./Caddyfile:/etc/caddy/Caddyfile_26- caddy_data:/data_26- caddy_config:/config_26depends_on:_26- langflow_26_26volumes:_26caddy_data:_26caddy_config: -
建立名為
Caddyfile的檔案:_10touch Caddyfile && nano Caddyfile -
將以下值新增到
Caddyfile,然後儲存檔案。此 Caddyfile 配置 Caddy 在連接埠 80 上監聽,並將所有傳入請求轉發到連接埠 80 到連接埠 7860 的 AgentBuilder 服務。
_10:80 {_10reverse_proxy langflow:7860_10} -
要部署您的伺服器,請執行
docker-compose up。當出現
Welcome to AgentBuilder訊息時,AgentBuilder 正在運行,並且可以在 Docker 網路內部透過http://0.0.0.0:7860存取。 -
要透過公共網際網路存取您的 AgentBuilder 伺服器,請導航到您的伺服器公共 IP 地址,例如
http://5.161.250.132。 此地址使用 HTTP,因為 HTTPS 尚未啟用。 -
建議:啟用 HTTPS:
-
修改您的網域 A 記錄以指向您的伺服器 IP 地址。例如:
_10Type: A_10Name: langflow_10Value: 5.161.250.132 # 設定為您的伺服器 IP 地址 -
停止您的伺服器。
-
修改您的 Caddyfile 以包含連接埠
443,以便 Caddy 可以將 HTTP(連接埠 80)和 HTTPS(連接埠 443)請求轉發到 AgentBuilder 服務:_10:80, :443 {_10reverse_proxy langflow:7860_10} -
啟動您的伺服器。
當使用者造訪您的網域時,Caddy 會識別傳入流量並自動使用安全加密連線將其路由到您的伺服器。
-
-
要退出您的 SSH 階段,請輸入
exit。
另請參閱
要將您的本機FLOW打包到自訂 Docker 映像中,請參閱容器化 AgentBuilder 應用程式。
如需部署 AgentBuilder 的逐步指南,包括部署到 fly.io 和 Flightcontrol.dev,請參閱 How to Host AgentBuilder Anywhere。