Platforms 导读
EasyRunner:换到这个平台后会变什么
EasyRunner 这页在告诉你:OpenClaw 换到这个平台后,哪些手脚能伸开,哪些地方会被系统拽住,还要额外领哪些通行证。原文最响的一记鼓点,其实是:EasyRunner can host the OpenClaw 门口的小门卫 as a small containerized app behind its Caddy p…。
先听这页的人话版
EasyRunner
这一页不是在堆术语,它像把“EasyRunner”这台小机器搬到桌上,当着你的面拆开给你看。你先不用全记住,先抓住它到底在忙什么:EasyRunner can host the OpenClaw 门口的小门卫 as a small containerized app behind its Caddy proxy. Th…。
如果把这页当成“给普通人看的版本”,你最应该带走的是:它到底在教你一件什么事、什么时候要这样做、以及哪里最容易踩坑。
第 1 站
Start Here
这一节主要在解释“Start Here”到底是干什么的,以及你什么时候会遇到它。
这一节主要在解释“Start Here”到底是干什么的,以及你什么时候会遇到它。
如果你是第一次接触 OpenClaw,这一节最值得看的不是术语本身,而是它背后的使用场景和限制。
真正动手时,先看它有没有默认值、有没有必须打开的选项、以及会不会影响安全边界。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:EasyRunner can host the OpenClaw 门口的小门卫 as a small containerized app behind its Caddy proxy. This guide assumes an Easy…。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:EasyRunner can host the OpenClaw 门口的小门卫 as a small containerized app behind its Caddy proxy. This guide assumes an Easy…。
EasyRunner can host the OpenClaw Gateway as a small containerized app behind its Caddy proxy. This guide assumes an EasyRunner host that runs Podman-compatible Compose apps and exposes HTTPS through Caddy.
第 2 站
Before you begin
这一节更像安装或配置步骤,重点不是概念,而是“按什么顺序做才不会卡住”。
这一节更像安装或配置步骤,重点不是概念,而是“按什么顺序做才不会卡住”。
很多文档看起来长,其实是在防你漏掉前置条件。
真正照做时,先找前置条件,再找必填项,最后看验证方法。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Keep device auth enabled when possible. If your reverse proxy deployment cannot carry device identity correctly, fix tr…。
这一串条目别硬背,把它当成“Before you begin”门口贴出来的几张便签就行。它们在提醒你先备好什么、别漏掉什么、哪里最容易走错:An EasyRunner 大房子服务器 with a domain routed…、A built or published OpenClaw container i…、A persistent 设置说明书 volume for /home/node/…、A persistent workspace volume for /worksp…。
- An EasyRunner server with a domain routed to it.
- A built or published OpenClaw container image.
- A persistent config volume for
/home/node/.openclaw. - A persistent workspace volume for
/workspace. - A strong Gateway token or password.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Keep device auth enabled when possible. If your reverse proxy deployment cannot carry device identity correctly, fix tr…。
Keep device auth enabled when possible. If your reverse proxy deployment cannot carry device identity correctly, fix trusted-proxy settings first; use dangerous auth bypasses only for a fully private, operator-controlled network.
第 3 站
Compose app
这一节在讲一类能力是怎么工作的:它能做什么、不能做什么、适合在什么场景下调用。
这一节在讲一类能力是怎么工作的:它能做什么、不能做什么、适合在什么场景下调用。
你理解的是能力边界,不只是功能名字。
如果这节里同时出现命令、配置和例子,优先先看例子,再回头看配置。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Create an EasyRunner app with a Compose file shaped like this: Replace openclaw.example.com with your 门口的小门卫 hostname.…。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Create an EasyRunner app with a Compose file shaped like this:。
Create an EasyRunner app with a Compose file shaped like this:
这段像放在桌上的操作卡,谁来照着做,现场就会动起来。
- 这里在给“services”挂牌子,告诉系统它该指向“”。
- 这里在给“openclaw”挂牌子,告诉系统它该指向“”。
- 这里在给“image”挂牌子,告诉系统它该指向“ghcr.io/openclaw/openclaw:latest”。
services:
openclaw:
image: ghcr.io/openclaw/openclaw:latest
restart: unless-stopped
environment:
OPENCLAW_GATEWAY_TOKEN: ${OPENCLAW_GATEWAY_TOKEN}
OPENCLAW_HOME: /home/node
OPENCLAW_STATE_DIR: /home/node/.openclaw
OPENCLAW_CONFIG_PATH: /home/node/.openclaw/openclaw.json
OPENCLAW_WORKSPACE_DIR: /workspace
volumes:
- openclaw-config:/home/node/.openclaw
- openclaw-workspace:/workspace
labels:
caddy: openclaw.example.com
caddy.reverse_proxy: "{{upstreams 1455}}"
command: ["openclaw", "gateway", "--bind", "lan", "--port", "1455"]
volumes:
openclaw-config:
openclaw-workspace:
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Replace openclaw.example.com with your 门口的小门卫 hostname. Store OPENCLAW_门口的小门卫_TOKEN in EasyRunner's secret/environment…。
Replace openclaw.example.com with your Gateway hostname. Store OPENCLAW_GATEWAY_TOKEN in EasyRunner's secret/environment manager instead of committing it to the app definition.
第 4 站
设置说明书ure OpenClaw
这一节更像安装或配置步骤,重点不是概念,而是“按什么顺序做才不会卡住”。
这一节更像安装或配置步骤,重点不是概念,而是“按什么顺序做才不会卡住”。
很多文档看起来长,其实是在防你漏掉前置条件。
真正照做时,先找前置条件,再找必填项,最后看验证方法。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Inside the persistent 设置说明书 volume, keep the 门口的小门卫 reachable only through the proxy and require auth: If Caddy termina…。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Inside the persistent 设置说明书 volume, keep the 门口的小门卫 reachable only through the proxy and require auth:。
Inside the persistent config volume, keep the Gateway reachable only through the proxy and require auth:
这段不是对白,而是一叠设置卡片,像在给系统贴门牌、路线和规矩。
- 大括号像两只手把同一组设置拢住,意思是“这些东西算一伙”。
- 这里在给“gateway”挂牌子,告诉系统它该指向“{”。
- 这里在给“bind”挂牌子,告诉系统它该指向“lan”。
{
gateway: {
bind: "lan",
port: 1455,
auth: {
token: "${OPENCLAW_GATEWAY_TOKEN}",
},
},
}
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:If Caddy terminates TLS for the 门口的小门卫, 设置说明书ure trusted proxy settings for the exact proxy path rather than disabling…。
If Caddy terminates TLS for the Gateway, configure trusted proxy settings for the exact proxy path rather than disabling auth checks globally. See Trusted proxy auth.
第 5 站
Verify
这一节在讲一类能力是怎么工作的:它能做什么、不能做什么、适合在什么场景下调用。
这一节在讲一类能力是怎么工作的:它能做什么、不能做什么、适合在什么场景下调用。
你理解的是能力边界,不只是功能名字。
如果这节里同时出现命令、配置和例子,优先先看例子,再回头看配置。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:From your workstation: From the EasyRunner host, check the app logs for a listening 门口的小门卫 and no startup SecretRef, 新本…。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:From your workstation:。
From your workstation:
这是一句直接对 OpenClaw 说的话,像你把任务清清楚楚塞到它手里。
- 这里在给“openclaw gateway probe --url https”挂牌子,告诉系统它该指向“//openclaw.example.com --token <token>”。
- 这里在给“openclaw gateway status --url https”挂牌子,告诉系统它该指向“//openclaw.example.com --token <token>”。
openclaw gateway probe --url https://openclaw.example.com --token <token>
openclaw gateway status --url https://openclaw.example.com --token <token>
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:From the EasyRunner host, check the app logs for a listening 门口的小门卫 and no startup SecretRef, 新本领插件, or 消息通道 auth failu…。
From the EasyRunner host, check the app logs for a listening Gateway and no startup SecretRef, plugin, or channel auth failures.
第 6 站
Updates and backups
这一节主要在解释“Updates and backups”到底是干什么的,以及你什么时候会遇到它。
这一节主要在解释“Updates and backups”到底是干什么的,以及你什么时候会遇到它。
如果你是第一次接触 OpenClaw,这一节最值得看的不是术语本身,而是它背后的使用场景和限制。
真正动手时,先看它有没有默认值、有没有必须打开的选项、以及会不会影响安全边界。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:service warnings.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:service warnings.
service warnings.
这一串条目别硬背,把它当成“Updates and backups”门口贴出来的几张便签就行。它们在提醒你先备好什么、别漏掉什么、哪里最容易走错:Pull or build the new OpenClaw image, the…、Back up the openclaw-设置说明书 volume before…、Back up openclaw-workspace if 机器人朋友s writ…、Run openclaw doctor after major updates t…。
- Pull or build the new OpenClaw image, then redeploy the EasyRunner app.
- Back up the
openclaw-configvolume before updates. - Back up
openclaw-workspaceif agents write durable project data there. - Run
openclaw doctorafter major updates to catch config migrations and
第 7 站
Troubleshooting
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这种内容决定了 OpenClaw 是“能做”还是“现在还不能做”,读懂它比记术语更重要。
你可以把这一节当成权限说明书,真正配置时优先盯住 default、required、allow、deny 这几个词。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:and that the container listens on 0.0.0.0:1455. 魔法口令 together. container user can write /home/node/.openclaw and /works…。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:and that the container listens on 0.0.0.0:1455.
and that the container listens on 0.0.0.0:1455.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:魔法口令 together.
command together.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:container user can write /home/node/.openclaw and /workspace.
container user can write /home/node/.openclaw and /workspace.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:binaries, network egress, and mounted credentials are available inside the container.
binaries, network egress, and mounted credentials are available inside the container.
这一串条目别硬背,把它当成“Troubleshooting”门口贴出来的几张便签就行。它们在提醒你先备好什么、别漏掉什么、哪里最容易走错:门口的小门卫 probe cannot connect: confirm the…、Auth fails: rotate the token in EasyRunne…、Files are root-owned after restore: repai…、Browser or 消息通道 新本领插件s fail: check whethe…。
gateway probecannot connect: confirm the Caddy hostname points at the app- Auth fails: rotate the token in EasyRunner secrets and the local client
- Files are root-owned after restore: repair the mounted volumes so the
- Browser or channel plugins fail: check whether the required external
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:---。
---
AdSense 连接验证已经放在页面头部;广告单元等站点审批通过后再启用。
google-adsense-account: ca-pub-3833673520933536