設定 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