Platforms overview
Linux uygulaması
Gateway, Linux'ta tam olarak desteklenir. Önerilen çalışma zamanı Node'dur; Bun önerilmez (bilinen WhatsApp/Telegram sorunları nedeniyle).
Henüz yerel bir Linux yardımcı uygulaması yoktur. Katkılar memnuniyetle karşılanır.
Hızlı yol (VPS)
- Node 24'ü (önerilen) veya Node 22.19+ sürümünü (LTS, hâlâ destekleniyor) yükleyin.
npm i -g openclaw@latestopenclaw onboard --install-daemon- Dizüstü bilgisayarınızdan:
ssh -N -L 18789:127.0.0.1:18789 <user>@<host> http://127.0.0.1:18789/adresini açın ve yapılandırılmış paylaşılan gizli bilgiyle kimlik doğrulayın (varsayılan olarak token;gateway.auth.modedeğeri"password"ise parola).
Tam sunucu kılavuzu: Linux Sunucusu. Adım adım VPS örneği: exe.dev.
Kurulum
- Başlarken
- Kurulum ve güncellemeler
- İsteğe bağlı: Bun (deneysel), Nix, Docker
Gateway hizmeti (systemd)
Aşağıdakilerden biriyle yükleyin:
openclaw onboard --install-daemonopenclaw gateway installopenclaw configure # istendiğinde "Gateway service" seçeneğini belirleyinMevcut bir kurulumu onarın veya taşıyın:
openclaw doctoropenclaw gateway install, varsayılan olarak bir systemd kullanıcı birimi oluşturur. Paylaşılan veya
sürekli açık ana makineler için sistem düzeyindeki birim çeşidi dâhil olmak üzere tüm
hizmet yönergeleri Gateway işletim kılavuzunda bulunur.
Yalnızca özel bir kurulum için birimi elle yazın. Asgari kullanıcı birimi örneği
(~/.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.targetEtkinleştirin:
systemctl --user enable --now openclaw-gateway[-<profile>].serviceBellek baskısı ve OOM sonlandırmaları
Linux'ta bir ana makinenin, sanal makinenin veya kapsayıcı cgroup'unun belleği tükendiğinde çekirdek bir OOM kurbanı seçer. Gateway, uzun ömürlü oturumları ve kanal bağlantılarını yönettiği için uygun bir kurban değildir; bu nedenle OpenClaw, mümkün olduğunda geçici alt süreçlerin önce sonlandırılmasını sağlayacak şekilde önceliklendirme yapar.
Uygun Linux alt süreçleri başlatılırken OpenClaw, komutu alt sürecin kendi
oom_score_adj değerini 1000 olarak yükselten ve ardından gerçek komutu
exec ile çalıştıran kısa bir /bin/sh sarmalayıcısına alır. Bu işlem ayrıcalık gerektirmez: bir süreç
kendi OOM puanını her zaman yükseltebilir.
Kapsanan alt süreç yüzeyleri:
- Gözetmen tarafından yönetilen komut alt süreçleri
- PTY kabuk alt süreçleri
- MCP stdio sunucusu alt süreçleri
- OpenClaw tarafından başlatılan tarayıcı/Chrome süreçleri (Plugin SDK süreç çalışma zamanı aracılığıyla)
Sarmalayıcı yalnızca Linux içindir ve /bin/sh kullanılamadığında ya da
alt süreç ortamı OPENCLAW_CHILD_OOM_SCORE_ADJ değerini 0, false, no veya
off olarak ayarladığında atlanır.
Bir alt süreci doğrulayın:
cat /proc/<child-pid>/oom_score_adjKapsanan alt süreçler için beklenen değer 1000'dir; Gateway sürecinin kendisi
normal puanını (genellikle 0) korur.
systemd birimindeki OOMPolicy=continue, geçici bir alt süreç OOM sonlandırıcısı
tarafından seçildiğinde tüm birimi başarısız olarak işaretleyip bütün kanalları
yeniden başlatmak yerine Gateway hizmetini çalışır durumda tutar; başarısız olan alt süreç/oturum kendi
hatasını bildirir.
Bu, normal bellek ayarlarının yerini tutmaz. Bir VPS veya kapsayıcı alt süreçleri tekrar tekrar
sonlandırıyorsa bellek sınırını yükseltin, eşzamanlılığı azaltın veya daha güçlü
kaynak denetimleri ekleyin (systemd MemoryMax=, kapsayıcı bellek sınırları).