Gateway
Beberapa Gateway
Sebagian besar penyiapan hanya memerlukan satu Gateway—satu Gateway menangani beberapa koneksi perpesanan dan agen. Jalankan Gateway terpisah dengan profil/port yang terisolasi hanya jika Anda memerlukan isolasi atau redundansi yang lebih kuat (misalnya, bot pemulihan).
Mulai cepat bot pemulihan
Penyiapan bot pemulihan yang paling sederhana:
- Pertahankan bot utama pada profil bawaan.
- Jalankan bot pemulihan dengan
--profile rescue, menggunakan token bot Telegram tersendiri. - Gunakan port dasar yang berbeda untuk bot pemulihan, misalnya
19789.
Dengan demikian, bot pemulihan tetap dapat melakukan debug atau menerapkan perubahan konfigurasi jika bot utama tidak aktif. Sisakan setidaknya 20 port di antara port dasar agar port browser/CDP turunannya tidak pernah bertabrakan.
# Bot pemulihan (bot Telegram terpisah, profil terpisah, port 19789)openclaw --profile rescue onboardopenclaw --profile rescue gateway install --port 19789Jika bot utama Anda sudah berjalan, biasanya hanya itu yang diperlukan. Jika proses orientasi sudah memasang layanan pemulihan, lewati gateway install terakhir.
Selama menjalankan openclaw --profile rescue onboard:
- Gunakan token bot Telegram terpisah yang dikhususkan untuk akun pemulihan (mudah dibatasi hanya untuk operator, independen dari pemasangan kanal/aplikasi bot utama, dan menyediakan jalur pemulihan sederhana berbasis pesan langsung).
- Pertahankan nama profil
rescue. - Gunakan port dasar yang setidaknya 20 lebih tinggi daripada bot utama.
- Terima ruang kerja pemulihan bawaan kecuali Anda sudah mengelolanya sendiri.
Perubahan yang dilakukan oleh --profile rescue onboard
--profile rescue onboard menjalankan alur orientasi normal, tetapi menulis semuanya ke profil terpisah sehingga bot pemulihan memiliki sumber dayanya sendiri:
- Berkas profil/konfigurasi
- Direktori status
- Ruang kerja (bawaan:
~/.openclaw/workspace-rescue) - Nama layanan terkelola
- Port dasar (beserta port turunannya)
- Token bot Telegram
Selain itu, semua perintah interaktifnya sama dengan orientasi normal.
Penyiapan umum beberapa Gateway
Pola isolasi yang sama berlaku untuk pasangan atau kelompok Gateway apa pun pada satu host—berikan setiap Gateway tambahan profil bernama dan port dasar tersendiri:
# utama (profil bawaan)openclaw setupopenclaw gateway --port 18789 # gateway tambahanopenclaw --profile ops setupopenclaw --profile ops gateway --port 19789Profil bernama pada kedua sisi juga dapat digunakan:
openclaw --profile main setupopenclaw --profile main gateway --port 18789 openclaw --profile ops setupopenclaw --profile ops gateway --port 19789Layanan mengikuti pola yang sama:
openclaw gateway installopenclaw --profile ops gateway install --port 19789Gunakan panduan mulai cepat bot pemulihan sebagai jalur operator cadangan; gunakan pola profil umum untuk beberapa Gateway berumur panjang di berbagai kanal, tenant, ruang kerja, atau peran operasional.
Daftar periksa isolasi
Pastikan hal-hal berikut unik untuk setiap instans Gateway:
| Pengaturan | Tujuan |
|---|---|
OPENCLAW_CONFIG_PATH |
Berkas konfigurasi per instans |
OPENCLAW_STATE_DIR |
Sesi, kredensial, dan cache per instans |
agents.defaults.workspace |
Akar ruang kerja per instans |
gateway.port (atau --port) |
Unik untuk setiap instans |
| Port browser/CDP turunan | Lihat di bawah |
Penggunaan bersama salah satu dari hal tersebut menyebabkan kondisi balapan konfigurasi dan konflik port.
Pemetaan port (turunan)
Port dasar = gateway.port (atau OPENCLAW_GATEWAY_PORT / --port).
- Port layanan kontrol browser = port dasar + 2 (hanya local loopback).
- Host Canvas disajikan pada server HTTP Gateway itu sendiri (port yang sama dengan
gateway.port). - Port CDP profil browser dialokasikan otomatis mulai dari
browser control port + 9hingga+ 108.
Jika Anda mengganti salah satu nilai tersebut melalui konfigurasi atau variabel lingkungan, Anda harus memastikan nilainya unik untuk setiap instans.
Catatan browser/CDP (sumber kesalahan umum)
- Jangan menetapkan
browser.cdpUrlke nilai yang sama pada beberapa instans. - Setiap instans memerlukan port kontrol browser dan rentang CDP tersendiri (diturunkan dari port gateway-nya).
- Untuk port CDP eksplisit, tetapkan
browser.profiles.<name>.cdpPortuntuk setiap instans. - Untuk Chrome jarak jauh, gunakan
browser.profiles.<name>.cdpUrl(per profil, per instans).
Contoh variabel lingkungan manual
OPENCLAW_CONFIG_PATH=~/.openclaw/main.json \OPENCLAW_STATE_DIR=~/.openclaw \openclaw gateway --port 18789 OPENCLAW_CONFIG_PATH=~/.openclaw/rescue.json \OPENCLAW_STATE_DIR=~/.openclaw-rescue \openclaw gateway --port 19789Pemeriksaan cepat
openclaw gateway status --deepopenclaw --profile rescue gateway status --deepopenclaw --profile rescue gateway probeopenclaw statusopenclaw --profile rescue statusopenclaw --profile rescue browser statusgateway status --deepmendeteksi layanan launchd/systemd/schtasks usang dari pemasangan lama.- Teks peringatan
gateway probesepertimultiple reachable gateway identities detectedhanya wajar jika Anda sengaja menjalankan lebih dari satu gateway yang terisolasi, atau ketika OpenClaw tidak dapat membuktikan bahwa target pemeriksaan yang dapat dijangkau merupakan gateway yang sama. Terowongan SSH, URL proksi, atau URL jarak jauh yang dikonfigurasi menuju gateway yang sama tetap merupakan satu gateway dengan beberapa transportasi, meskipun port transportasinya berbeda.