這是本文件的舊版!


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

  • # 使用 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
    
    # 自動重啟設定
    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

  • tech/openchamber.1773387692.txt.gz
  • 上一次變更: 2026/03/13 15:41
  • jonathan