====== 設定 openchamber 可以在 Ubuntu 開機自動啟動 ======
* openchamber 是一套可以讓 opencode 在 Web 上操作的好用工具
* 基本安裝的方式可以參考 - https://www.ichiayi.com/tech/opencode#%E4%BD%BF%E7%94%A8_openchamber_web_%E6%93%8D%E4%BD%9C%E4%BB%8B%E9%9D%A2
# Quick install (auto-detects your package manager)
curl -fsSL https://raw.githubusercontent.com/btriapitsyn/openchamber/main/scripts/install.sh | bash
# Or install manually
bun add -g @openchamber/web # or npm, pnpm, yarn
openchamber # Start on port 3000
openchamber --port 8080 # Custom port
openchamber --daemon # Background mode
openchamber --ui-password secret # Password-protect UI
openchamber --try-cf-tunnel # Create a Cloudflare Quick Tunnel for remote access
openchamber --try-cf-tunnel --tunnel-qr # Show QR code for easy mobile access
openchamber --try-cf-tunnel --tunnel-password-url # Include password in URL for auto-login
OPENCODE_PORT=4096 OPENCODE_SKIP_START=true openchamber # Connect to external OpenCode server
openchamber stop # Stop server
openchamber update # Update to latest version
# Exp. 啟動 Listen port : 6001
openchamber --port 6001 --daemon
===== 設定 Ubuntu 24.04 主機重新開啟可以 jonathan 身分自動啟動 =====
*
# 使用 nvm 升級 node.js 20
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
source ~/.bashrc
nvm --version
# 使用 nvm 安裝最新的 Node.js 20 LTS
nvm install 20
nvm use 20
# 下載 openchamber.git
cd /home/jonathan/
git clone https://github.com/btriapitsyn/openchamber.git
cd /home/jonathan/openchamber
git pull
# 安裝依賴 (假設您已安裝 bun)
bun install
# 編譯 Web 介面 (這是啟動 server 前必須的步驟)
bun run build:web
#root 身分編輯
sudo vi /etc/systemd/system/openchamber.service
---
[Unit]
Description=OpenChamber Web Interface
After=network.target
[Service]
# 指定執行服務的使用者
User=jonathan
Group=jonathan
# 設定工作目錄
WorkingDirectory=/home/jonathan/openchamber
# 設定環境變數 (確保 bun 在 PATH 中)
Environment=PATH=/home/jonathan/.bun/bin:/usr/local/bin:/usr/bin:/bin
Environment=NODE_ENV=production
#Environment=OPENCODE_BINARY=/完整路徑/opencode
Environment=OPENCODE_BINARY=/home/jonathan/.opencode/bin/opencode
#Environment=OPENCHAMBER_UI_PASSWORD=你的密碼
Type=forking
# 啟動指令 (指向 web package 的 start 指令)
# 注意:'start' 後面的 '--' 是必須的,這樣才能正確傳遞參數
ExecStart=/home/jonathan/.bun/bin/bun run --cwd packages/web start -- --port 6001 --host 0.0.0.0
# 自動重啟設定
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
---
(請確認 bun 的路徑,根據您的環境位於 /home/jonathan/.bun/bin/bun)
3. 啟用並啟動服務
設定完成後,請執行以下指令來啟用服務:
# 重新載入 Systemd 設定
sudo systemctl daemon-reload
# 設定開機自動啟動
sudo systemctl enable openchamber
# 立即啟動服務
sudo systemctl start openchamber
4. 驗證狀態
您可以隨時使用以下指令檢查服務是否正常運作:
# 查看服務狀態
sudo systemctl status openchamber
# 查看即時日誌 (若有錯誤可從這裡排查)
journalctl -u openchamber -f
* 更版
cd /home/jonathan/openchamber
git pull
bun install
bun run build:web
sudo systemctl restart openchamber
sudo systemctl status openchamber
journalctl -u openchamber -f
===== 參考網址 =====
* https://github.com/btriapitsyn/openchamber
{{tag>opencode ai_coding}}