AI创想

标题: OpenClaw从入门到应用——安装:Podman [打印本页]

作者: 创想小编    时间: 5 天前
标题: OpenClaw从入门到应用——安装:Podman
作者:von  Neumann
通过OpenClaw实现副业收入:《OpenClaw赚钱实录:从“养龙虾“到可持续变现的实践指南》
Podman

无根(rootless) Podman 容器中运行 OpenClaw 网关。使用与 Docker 相同的镜像(从仓库中的 Dockerfile 构建)。
要求

快速开始

1. 一次性设置(从仓库根目录执行;会创建用户、构建镜像并安装启动脚本):
  1. ./setup-podman.sh
复制代码
该脚本还会创建一个最小化的 ~openclaw/.openclaw/openclaw.json 配置文件(设置 gateway.mode="local"),以便网关无需运行向导即可直接启动。
默认情况下,容器不会被安装为 systemd 服务,而是需要手动启动(见下文)。若希望实现生产级配置(自动启动和重启),请改用 systemd Quadlet 用户服务方式安装:
  1. ./setup-podman.sh --quadlet
复制代码
(或者设置环境变量 OPENCLAW_PODMAN_QUADLET=1;使用 --container 选项则仅安装容器和启动脚本。)
可选的构建期环境变量(在运行 setup-podman.sh 前设置):
2. 启动网关(手动方式,适用于快速冒烟测试):
  1. ./scripts/run-openclaw-podman.sh launch
复制代码
3. 初始化向导(例如用于添加通道或提供者):
  1. ./scripts/run-openclaw-podman.sh launch setup
复制代码
然后打开 http://127.0.0.1:18789/,并使用 ~openclaw/.openclaw/.env 中的令牌(或 setup 过程中打印出的值)进行访问。
Systemd(Quadlet,可选)

如果您运行了 ./setup-podman.sh --quadlet(或设置了 OPENCLAW_PODMAN_QUADLET=1),系统将安装一个 Podman Quadlet 单元,使网关作为 openclaw 用户的 systemd 用户服务运行。服务会在设置过程结束时自动启用并启动。
Quadlet 配置文件位于 ~openclaw/.config/containers/systemd/openclaw.container。如需更改端口或环境变量,请编辑该文件(或其引用的 .env 文件),然后执行 sudo systemctl --machine openclaw@ --user daemon-reload 并重启服务。如果为 openclaw 用户启用了 linger(当系统中存在 loginctl 时,setup 脚本会自动启用),则服务将在系统启动时自动运行。
若初始设置未使用 Quadlet,但后续希望添加,只需重新运行:./setup-podman.sh --quadlet。
openclaw 用户(非登录用户)

setup-podman.sh 会创建一个专用的系统用户 openclaw:
环境与配置

存储模型

setup-podman.sh 现在会将镜像 tar 文件暂存于私有临时目录中,并在设置过程中打印所选的基础目录。对于非 root 用户运行的情况,脚本仅在该基础目录安全可用时才接受 TMPDIR;否则会依次回退到 /var/tmp,再回退到 /tmp。保存的 tar 文件权限为仅所有者可读,并通过流式传输加载到目标用户的 podman load 中,因此调用者的私有临时目录不会阻碍设置过程。
常用命令

故障排除

可选:以您自己的用户身份运行

若希望以普通用户身份运行网关(而非专用的 openclaw 用户),您可以自行构建镜像,在 ~/.openclaw/.env 中设置 OPENCLAW_GATEWAY_TOKEN,并使用 --userns=keep-id 和挂载到您 ~/.openclaw 目录的方式运行容器。启动脚本专为 openclaw 用户流程设计;对于单用户设置,您也可以手动执行脚本中的 podman run 命令,并将配置和工作区指向您的家目录。不过,我们仍建议大多数用户使用 setup-podman.sh 并以 openclaw 用户身份运行,以实现配置与进程的隔离。

原文地址:https://blog.csdn.net/hy592070616/article/details/159547076




欢迎光临 AI创想 (https://llms-ai.com/) Powered by Discuz! X3.4