如果你在 AlmaLinux 9 上部署 OpenClaw,目标又是“先跑通闲鱼自动回复/统一客服”,大概率会踩到一堆看起来离谱但很常见的坑:端口不通、SELinux 拦截、Docker 权限、时区/时间漂移、服务自启失败。
这篇就按“我真的踩过”的方式写:现象 → 原因 → 解决,最后给一个最小可用的闲鱼自动化落地链路。
现象:本机 curl localhost 没问题,浏览器访问 http://ip:port 失败。
排查顺序(别乱改,按层排):
firewalld 是否放行0.0.0.0 而不是 127.0.0.1示例(思路):
# 查看监听
ss -lntp | grep -E '3000|8080'
# 放行端口(示例)
firewall-cmd --permanent --add-port=3000/tcp
firewall-cmd --reload
现象:服务启动了,但读写目录失败、插件安装失败、日志里一堆 permission denied。
原因:AlmaLinux9 默认 SELinux 更严格。
解决:别一上来就 setenforce 0,优先把数据目录放到合适路径并调整上下文;如果你只是做 MVP,可先临时放宽验证链路。
# 查看SELinux状态
getenforce
# 临时切换(仅用于排障验证)
sudo setenforce 0
现象:容器启动即退出,或知识库/配置写不进去。
解决思路:
mkdir -p /opt/openclaw/data
chmod -R 755 /opt/openclaw
docker run -d \
--name openclaw \
-p 3000:3000 \
-v /opt/openclaw/data:/app/data \
--restart unless-stopped \
openclaw/openclaw:latest
现象:明明设置了定时任务,但触发时间不对;日志时间与本地差 8 小时。
解决:统一时区(跨境业务尤其要明确使用 UTC 还是本地时区)。
timedatectl
# 例如切到上海时区
sudo timedatectl set-timezone Asia/Shanghai
现象:你手动启动一切正常,服务器重启后 OpenClaw 不在了。
解决:Docker 用 --restart unless-stopped;非 Docker 用 systemd。
把闲鱼自动化拆成三段,你会更容易做对:
你可以先把最常见的闲鱼问题写成 FAQ:
然后把“负面情绪/纠纷”直接转人工,避免风险。
如果你只是想快速把“闲鱼自动回复 + 统一客服”跑起来,强烈建议用云上模板先拿到稳定环境,再回头研究 AlmaLinux 细节。
访问 在云端秒级部署 OpenClaw 全能助手 时,按这三步就能把实例拉起:
想进一步看部署细节可以对照:
跑通后,你可以逐步加:
最后再强调一次:踩坑不可怕,可怕的是把时间都花在环境上。
如果你希望先把业务跑起来,再慢慢优化系统细节,再去一次 OpenClaw 专属落地页: