https://cdimage.ubuntu.com/releases/24.04.4/release/ubuntu-24.04.4-live-server-arm64.iso CODE_BLOCK: https://cdimage.ubuntu.com/releases/24.04.4/release/ubuntu-24.04.4-live-server-arm64.iso CODE_BLOCK: https://cdimage.ubuntu.com/releases/24.04.4/release/ubuntu-24.04.4-live-server-arm64.iso COMMAND_BLOCK: ssh [你的帳號]@192.168.64.13 範例: ssh [email protected] COMMAND_BLOCK: ssh [你的帳號]@192.168.64.13 範例: ssh [email protected] COMMAND_BLOCK: ssh [你的帳號]@192.168.64.13 範例: ssh [email protected] COMMAND_BLOCK: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash COMMAND_BLOCK: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash COMMAND_BLOCK: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash COMMAND_BLOCK: source ~/.bashrc # 如果是用 Zsh source ~/.zshrc COMMAND_BLOCK: source ~/.bashrc # 如果是用 Zsh source ~/.zshrc COMMAND_BLOCK: source ~/.bashrc # 如果是用 Zsh source ~/.zshrc CODE_BLOCK: nvm install --lts CODE_BLOCK: nvm install --lts CODE_BLOCK: nvm install --lts CODE_BLOCK: /newbot COMMAND_BLOCK: npm i -g openclaw COMMAND_BLOCK: npm i -g openclaw COMMAND_BLOCK: npm i -g openclaw CODE_BLOCK: openclaw onboard CODE_BLOCK: openclaw onboard CODE_BLOCK: openclaw onboard CODE_BLOCK: Approved telegram sender xxxxxxxxxx. CODE_BLOCK: Approved telegram sender xxxxxxxxxx. CODE_BLOCK: Approved telegram sender xxxxxxxxxx. CODE_BLOCK: Error: systemctl is-enabled unavailable: Command failed: systemctl --user is-enabled openclaw-gateway.service CODE_BLOCK: Error: systemctl is-enabled unavailable: Command failed: systemctl --user is-enabled openclaw-gateway.service CODE_BLOCK: Error: systemctl is-enabled unavailable: Command failed: systemctl --user is-enabled openclaw-gateway.service COMMAND_BLOCK: sudo loginctl enable-linger $USER echo 'export XDG_RUNTIME_DIR=/run/user/$(id -u)' >> ~/.bashrc echo 'export DBUS_SESSION_BUS_ADDRESS=unix:path=${XDG_RUNTIME_DIR}/bus' >> ~/.bashrc source ~/.bashrc COMMAND_BLOCK: sudo loginctl enable-linger $USER echo 'export XDG_RUNTIME_DIR=/run/user/$(id -u)' >> ~/.bashrc echo 'export DBUS_SESSION_BUS_ADDRESS=unix:path=${XDG_RUNTIME_DIR}/bus' >> ~/.bashrc source ~/.bashrc COMMAND_BLOCK: sudo loginctl enable-linger $USER echo 'export XDG_RUNTIME_DIR=/run/user/$(id -u)' >> ~/.bashrc echo 'export DBUS_SESSION_BUS_ADDRESS=unix:path=${XDG_RUNTIME_DIR}/bus' >> ~/.bashrc source ~/.bashrc CODE_BLOCK: openclaw onboard CODE_BLOCK: openclaw onboard CODE_BLOCK: openclaw onboard COMMAND_BLOCK: mkdir -p ~/.config/systemd/user cat > ~/.config/systemd/user/openclaw-gateway.service << EOF [Unit] Description=OpenClaw Gateway After=network.target [Service] Type=simple Environment="PATH=$(dirname $(which openclaw)):/usr/local/bin:/usr/bin:/bin" ExecStart=$(which openclaw) gateway run Restart=on-failure RestartSec=5 [Install] WantedBy=default.target EOF systemctl --user daemon-reload systemctl --user enable openclaw-gateway systemctl --user start openclaw-gateway COMMAND_BLOCK: mkdir -p ~/.config/systemd/user cat > ~/.config/systemd/user/openclaw-gateway.service << EOF [Unit] Description=OpenClaw Gateway After=network.target [Service] Type=simple Environment="PATH=$(dirname $(which openclaw)):/usr/local/bin:/usr/bin:/bin" ExecStart=$(which openclaw) gateway run Restart=on-failure RestartSec=5 [Install] WantedBy=default.target EOF systemctl --user daemon-reload systemctl --user enable openclaw-gateway systemctl --user start openclaw-gateway COMMAND_BLOCK: mkdir -p ~/.config/systemd/user cat > ~/.config/systemd/user/openclaw-gateway.service << EOF [Unit] Description=OpenClaw Gateway After=network.target [Service] Type=simple Environment="PATH=$(dirname $(which openclaw)):/usr/local/bin:/usr/bin:/bin" ExecStart=$(which openclaw) gateway run Restart=on-failure RestartSec=5 [Install] WantedBy=default.target EOF systemctl --user daemon-reload systemctl --user enable openclaw-gateway systemctl --user start openclaw-gateway CODE_BLOCK: systemctl --user status openclaw-gateway systemctl --user is-enabled openclaw-gateway openclaw status CODE_BLOCK: systemctl --user status openclaw-gateway systemctl --user is-enabled openclaw-gateway openclaw status CODE_BLOCK: systemctl --user status openclaw-gateway systemctl --user is-enabled openclaw-gateway openclaw status CODE_BLOCK: openclaw gateway install --force CODE_BLOCK: openclaw gateway install --force CODE_BLOCK: openclaw gateway install --force CODE_BLOCK: openclaw gateway restart CODE_BLOCK: openclaw gateway restart CODE_BLOCK: openclaw gateway restart COMMAND_BLOCK: systemctl --user stop openclaw-gateway # 停止 systemctl --user restart openclaw-gateway # 重啟 journalctl --user -u openclaw-gateway -f # 即時 log COMMAND_BLOCK: systemctl --user stop openclaw-gateway # 停止 systemctl --user restart openclaw-gateway # 重啟 journalctl --user -u openclaw-gateway -f # 即時 log COMMAND_BLOCK: systemctl --user stop openclaw-gateway # 停止 systemctl --user restart openclaw-gateway # 重啟 journalctl --user -u openclaw-gateway -f # 即時 log CODE_BLOCK: openclaw config CODE_BLOCK: openclaw config CODE_BLOCK: openclaw config CODE_BLOCK: openclaw gateway restart CODE_BLOCK: openclaw gateway restart CODE_BLOCK: openclaw gateway restart - 本篇安裝 OpenClaw 時,官方的版本是 2026.3.2。官方更新速度很快,也許會遇到不同的安裝設定,如果遇到有疑問或不知道是什麼的狀況,建議詢問 AI。 - 本篇是使用 macOS,虛擬機是使用 Ubuntu-24.04.4。
- Virtual CPUs:3 或 4
- Display Width / Height:都拉到最小值
- ChatGPT 是 Plus 以上方案的,就選 OpenAI 的 OpenAI Codex (ChatGPT OAuth)。 - 如果有訂閱 GitHub Copilot,就選 Copilot 的 GitHub Copilot (GitHub device login)。 - boot-md:當系統(Gateway)啟動時,會自動讀取並執行工作區中的 BOOT.md 檔案。這適合用來初始化環境變數或設定當次啟動的特殊邏輯。 - bootstrap-extra-files:允許系統在啟動時載入額外的設定檔案(如 USER.md 或 SOUL.md)。這對於維持 AI 對你(使用者)的身份認知非常重要。 - command-logger:(推薦勾選)將你下達的所有指令記錄到審計日誌(Audit log)中。重視 ISO 27001 與安全稽核的作業習慣。 - session-memory:(核心功能)當執行 /new 或 /reset 指令開新對話時,會自動將之前的上下文(Context)存入記憶。這能確保 AI 即使重啟對話,也能維持開發進度的連續性。