更新系統: 剛安裝完,請務必先跑一次更新,修復已知的 Bug
1 | sudo apt update && sudo apt upgrade -y |
在 Ubuntu 虛擬機內開啟 SSH 服務
安裝 SSH 伺服器
1 2 | sudo apt update sudo apt install openssh-server -y |
確認狀態
1 | sudo systemctl status ssh |
連線後可使用更高權限的管理者運行相關指令
1 | sudo -i |
Ubuntu 台灣時間指定
1 2 3 4 | sudo timedatectl set-timezone Asia/Taipei # 查驗是否設定成功 timedatectl |
openclaw
安裝
1 | npm install -g openclaw@latest |
設定
1 | openclaw onboard --install-daemon |
1 | openclaw plugins enable google-antigravity-auth |
1 | openclaw models auth login --provider google-antigravity --set-default |
Line 串接發送圖片處理
Ngrok 免費版會強制顯示警告頁面,導致 LINE 伺服器在抓取圖片(Pull)時失敗。
解決方案:
在 VM 內部建立一個 Node.js 橋接器(Bridge),作為 Ngrok 與 OpenClaw 之間的中間人。
橋接器邏輯:
1. 監聽對外的 Port 18790。
2. 如果請求網址以 .png 結尾,直接從工作目錄讀取檔案並回傳,並加入 Access-Control-Allow-Origin: * 標頭。
3. 其餘所有請求(如 Webhook 對話)則原封不動轉發給 OpenClaw 原有的 Port 18789。
4. 將 Ngrok 的啟動目標 Port 從 18789 改為 18790。
這樣 LINE 伺服器抓圖時會直接由橋接器處理,不經過警告頁面,保證 100% 成功。
腳本名稱:gateway-bridge.js
作用:分流 Ngrok 流量,直接處理圖片請求。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | 程式碼如下(純文字): const http = require('http'); const fs = require('fs'); const path = require('path'); const WORKSPACE = '/home/jimmy/.openclaw/workspace'; const TARGET_PORT = 18789; const BRIDGE_PORT = 18790; http.createServer((req, res) => { const filePath = path.join(WORKSPACE, path.basename(req.url)); if (req.url.toLowerCase().endsWith('.png') && fs.existsSync(filePath)) { res.writeHead(200, { 'Content-Type': 'image/png', 'Access-Control-Allow-Origin': '*' }); fs.createReadStream(filePath).pipe(res); } else { const connector = http.request({ host: '127.0.0.1', port: TARGET_PORT, path: req.url, method: req.method, headers: req.headers }, (targetRes) => { res.writeHead(targetRes.statusCode, targetRes.headers); targetRes.pipe(res); }); req.pipe(connector); } }).listen(BRIDGE_PORT); 系統服務配置:openclaw-bridge.service 路徑:/etc/systemd/system/ 檔案內容如下(純文字): [Unit] Description=OpenClaw Gateway Bridge Service After=network.target [Service] ExecStart=/home/jimmy/.nvm/versions/node/v24.13.0/bin/node /home/jimmy/.openclaw/workspace/gateway-bridge.js Restart=always User=jimmy [Install] WantedBy=multi-user.target Ngrok 修改邏輯: 需修改 /etc/systemd/system/ngrok-tunnel.service 將 ExecStart 中的 http 18789 改為 http 18790。 終端機執行指令(依序執行): 1. 移動服務檔: sudo mv /home/jimmy/.openclaw/workspace/openclaw-bridge.service /etc/systemd/system/ 2. 修改 Ngrok Port: sudo sed -i 's/18789/18790/g' /etc/systemd/system/ngrok-tunnel.service 3. 重新載入並重啟所有服務: sudo systemctl daemon-reload sudo systemctl enable openclaw-bridge sudo systemctl restart openclaw-bridge sudo systemctl restart ngrok-tunnel 完成後可輸入 sudo systemctl status openclaw-bridge 確認狀態。 |
當設定後無法運行,可以試著在執行下面指令,讓 openclaw 再啟動一次
1 2 | openclaw daemon status openclaw daemon start |
多認證Profile + Token 輪換
資料來源:🚀OpenClaw高级使用经验分享!2026年最强生产力!五分钟打造多Agent协作编程开发团队!模型容灾机制深度配置+云端Gateway操控本地macOS!2026年AI智能体终极形态!只需一条指令
主要帳號提入後,在終端機下登入次帳號的指令。
1 | openclaw models auth login --profile google-antigravity:<次帳號@gmail.com> |
接著會出現以下的訊息,會開啟瀏覽器連行帳號的登入。
Select a provider
Google Antigravity
安裝嘸蝦米
fcitx5-table-extra (安裝後無法選用到嘸蝦米)
1. 指令,安裝 fcitx5-table-extra
1 | sudo apt install fcitx5-table-extra |
2. 在 GUI 介面,[先] 執行「Fcitx 5」,此時,系統桌面上方的工作列會跳出一個訊息框
3. 接著,在 GUI 介面,[再]執行「Fcitx 5 設定」
4. 把右邊的「嘸蝦米」,加到左邊的清單裡。
5. 找個可以輸入文字的地方,選中嘸蝦米輸入法輸入文字。
fcitx5 嘸蝦米輸入法 (可用但無法選字)
執行下面指令,安裝「im-config」。
1 | sudo apt-get install im-config |
執行下面指令,安裝「fcitx5」。
1 | sudo apt-get install fcitx5 |
執行下面指令,安裝「fcitx5-table-boshiamy」和「fcitx5-chinese-addons」。
1 | sudo apt-get install fcitx5-table-boshiamy fcitx5-chinese-addons |
執行下面指令,確保安裝支援「GTK」和「QT」環境所需要的「Package」。
1 | sudo apt-get install fcitx5-frontend-gtk2 fcitx5-frontend-gtk3 fcitx5-frontend-gtk4 fcitx5-frontend-qt5 fcitx5-frontend-qt6 |
執行下面指令,安裝「圖形設定介面」的「輔助工具」。
1 | sudo apt-get install fcitx5-config-qt |
