在 Ubuntu Server 上通过 Docker Compose 部署 OpenClaw,并接入反向代理
本文记录一次完整的 OpenClaw 部署过程:使用 Ubuntu Server 24.04,以 Docker Compose 管理 OpenClaw,将服务部署到一台内网主机,再通过另一台反向代理主机对外提供 HTTPS 访问。 文中的以下信息均已脱敏: 但是部署逻辑、命令顺序、踩坑过程都保留了,照着改成自己的值即可复现。 一、部署目标 目标架构如下: 二、环境信息 本文部署环境: 脱敏后的示例变量如下: INSTALL_DIR=/opt/docker/openclawCONFIG_DIR=/opt/docker/openclaw/data/configWORKSPACE_DIR=/opt/docker/openclaw/data/workspaceHOST_IP=192.168.100.10REVERSE_PROXY_IP=192.168.100.20HOST_PORT=10443PUBLIC_DOMAIN=openclaw.example.com 实际部署时,把这些替换成自己的值。 三、最终拓扑 最终结构如下: 浏览器 ↓ HTTPS / WSShttps://openclaw.example.com ↓反向代理主机(REVERSE_PROXY_IP) ↓ 反代到http://HOST_IP:HOST_PORT ↓OpenClaw Gateway(Docker 容器内固定监听 18789) 四、为什么选择 Docker Compose OpenClaw 官方本身就提供 Docker 方式,适合以下场景: 对我来说,Docker Compose 的优势主要在于: 五、准备工作 先安装基础组件: apt updateapt install …