Platforms overview
Aplikasi Linux
Gateway didukung sepenuhnya di Linux. Node adalah runtime yang direkomendasikan; Bun tidak direkomendasikan (terdapat masalah WhatsApp/Telegram yang diketahui).
Belum ada aplikasi pendamping Linux native. Kontribusi dipersilakan.
Jalur cepat (VPS)
- Instal Node 24 (direkomendasikan) atau Node 22.19+ (LTS, masih didukung).
npm i -g openclaw@latestopenclaw onboard --install-daemon- Dari laptop Anda:
ssh -N -L 18789:127.0.0.1:18789 <user>@<host> - Buka
http://127.0.0.1:18789/dan lakukan autentikasi dengan rahasia bersama yang telah dikonfigurasi (secara default berupa token; kata sandi jikagateway.auth.modeadalah"password").
Panduan server lengkap: Server Linux. Contoh VPS langkah demi langkah: exe.dev.
Instalasi
- Memulai
- Instalasi & pembaruan
- Opsional: Bun (eksperimental), Nix, Docker
Layanan Gateway (systemd)
Instal dengan salah satu perintah berikut:
openclaw onboard --install-daemonopenclaw gateway installopenclaw configure # pilih "Layanan Gateway" saat dimintaPerbaiki atau migrasikan instalasi yang sudah ada:
openclaw doctoropenclaw gateway install secara default menghasilkan unit pengguna systemd. Panduan
layanan lengkap, termasuk varian unit tingkat sistem untuk host bersama atau
yang selalu aktif, tersedia di panduan operasional Gateway.
Tulis unit secara manual hanya untuk penyiapan khusus. Contoh unit pengguna minimal
(~/.config/systemd/user/openclaw-gateway[-<profile>].service):
[Unit]Description=OpenClaw Gateway (profile: <profile>, v<version>)After=network-online.targetWants=network-online.targetStartLimitBurst=5StartLimitIntervalSec=60 [Service]ExecStart=/usr/local/bin/openclaw gateway --port 18789Restart=alwaysRestartSec=5RestartPreventExitStatus=78TimeoutStopSec=30TimeoutStartSec=30SuccessExitStatus=0 143OOMPolicy=continueKillMode=control-group [Install]WantedBy=default.targetAktifkan unit tersebut:
systemctl --user enable --now openclaw-gateway[-<profile>].serviceTekanan memori dan penghentian OOM
Di Linux, kernel memilih proses korban OOM ketika cgroup host, VM, atau kontainer kehabisan memori. Gateway bukan korban yang tepat karena mengelola sesi berumur panjang dan koneksi saluran, sehingga OpenClaw mengupayakan agar proses anak sementara dihentikan terlebih dahulu jika memungkinkan.
Untuk proses anak Linux yang memenuhi syarat, OpenClaw membungkus perintah dengan shim
/bin/sh singkat yang menaikkan oom_score_adj milik proses anak tersebut menjadi 1000, lalu
menjalankan perintah sebenarnya dengan exec. Tindakan ini tidak memerlukan hak istimewa: sebuah proses selalu
dapat menaikkan skor OOM miliknya sendiri.
Cakupan proses anak:
- Proses anak perintah yang dikelola supervisor
- Proses anak shell PTY
- Proses anak server stdio MCP
- Proses peramban/Chrome yang diluncurkan OpenClaw (melalui runtime proses SDK plugin)
Pembungkus ini hanya digunakan di Linux dan dilewati ketika /bin/sh tidak tersedia, atau ketika
lingkungan proses anak menetapkan OPENCLAW_CHILD_OOM_SCORE_ADJ ke 0, false, no, atau
off.
Verifikasi proses anak:
cat /proc/<child-pid>/oom_score_adjNilai yang diharapkan untuk proses anak yang tercakup adalah 1000; proses Gateway itu sendiri
mempertahankan skor normalnya (biasanya 0).
OOMPolicy=continue pada unit systemd menjaga layanan Gateway tetap berjalan ketika
proses anak sementara dipilih oleh penghenti OOM, alih-alih menandai seluruh
unit sebagai gagal dan memulai ulang semua saluran; proses anak/sesi yang gagal melaporkan
kesalahannya sendiri.
Hal ini tidak menggantikan penyesuaian memori yang semestinya. Jika VPS atau kontainer berulang kali
menghentikan proses anak, naikkan batas memori, kurangi konkurensi, atau tambahkan
kontrol sumber daya yang lebih ketat (MemoryMax= systemd, batas memori kontainer).