Files
openclaw-skill/chapters/03-services.md
Selig 4c966a3ad2 Initial commit: OpenClaw Skill Collection
6 custom skills (assign-task, dispatch-webhook, daily-briefing,
task-capture, qmd-brain, tts-voice) with technical documentation.
Compatible with Claude Code, OpenClaw, Codex CLI, and OpenCode.
2026-03-13 10:58:30 +08:00

2.0 KiB
Raw Blame History

3. 服務安裝紀錄

3.1 安裝前置準備

問題:安裝腳本需要 root 權限

# 錯誤方式process substitution + sudo 不相容)
sudo bash <(curl -sL kejilion.sh) app OpenClaw

# 正確方式
curl -sL kejilion.sh -o /tmp/kejilion.sh && sudo bash /tmp/kejilion.sh app OpenClaw

問題Webmin apt repo GPG key 失效導致 apt update 失敗

sudo rm -f /etc/apt/sources.list.d/webmin.list
sudo apt-get update
# 然後手動裝 Node.js 22
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs

3.2 CLIProxyAPI

安裝來源:sudo bash /tmp/kejilion.sh app CLIProxyAPI

安裝後設定:

  • WebUIhttp://192.168.31.169:8317/management.html
  • Docker restart policyunless-stopped

3.3 OpenClaw

安裝來源:curl -fsSL https://openclaw.ai/install.sh | bash

啟動問題(腳本預期 tmux後改為 systemd

腳本用 pgrep -f "openclaw gateway" 判斷是否運行,原本用 pm2 啟動會比對失敗。最終改用 systemd

# /etc/systemd/system/openclaw.service
[Unit]
Description=OpenClaw Gateway
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=root
Environment=NODE_OPTIONS=--dns-result-order=ipv4first
ExecStartPre=/bin/sh -c 'tmux kill-session -t gateway 2>/dev/null; true'
ExecStart=/usr/bin/openclaw gateway
ExecStop=/usr/bin/openclaw gateway stop
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable openclaw.service
sudo systemctl start openclaw.service

3.4 nginx

安裝來源:/home/web/docker-compose.yml(已有 Docker Compose 管理)

問題:系統 nginx 佔用 port 80

sudo systemctl stop nginx
sudo systemctl disable nginx
sudo docker restart nginx

3.5 設備配對Browser → OpenClaw

# 查看待審核配對請求
sudo openclaw devices list

# 核准配對
sudo openclaw devices approve <request-id>