Hosting
Raspberry Pi
Uruchom trwały, zawsze włączony OpenClaw Gateway na Raspberry Pi. Ponieważ Pi jest tylko gatewayem (modele działają w chmurze przez API), nawet skromny Pi dobrze radzi sobie z obciążeniem — typowy koszt sprzętu to 35–80 USD jednorazowo, bez opłat miesięcznych.
Zgodność sprzętowa
| Model Pi | RAM | Działa? | Uwagi |
|---|---|---|---|
| Pi 5 | 4/8 GB | Najlepiej | Najszybszy, zalecany. |
| Pi 4 | 4 GB | Dobrze | Najlepszy wybór dla większości użytkowników. |
| Pi 4 | 2 GB | OK | Dodaj swap. |
| Pi 4 | 1 GB | Ciasno | Możliwe ze swapem, minimalna konfiguracja. |
| Pi 3B+ | 1 GB | Wolno | Działa, ale ospale. |
| Pi Zero 2 W | 512 MB | Nie | Niezalecany. |
Minimum: 1 GB RAM, 1 rdzeń, 500 MB wolnego miejsca na dysku, 64-bitowy system operacyjny. Zalecane: 2 GB+ RAM, karta SD 16 GB+ (lub USB SSD), Ethernet.
Wymagania wstępne
- Raspberry Pi 4 lub 5 z 2 GB+ RAM (zalecane 4 GB)
- Karta MicroSD (16 GB+) lub USB SSD (lepsza wydajność)
- Oficjalny zasilacz Pi
- Połączenie sieciowe (Ethernet lub WiFi)
- 64-bitowy Raspberry Pi OS (wymagany -- nie używaj wersji 32-bitowej)
- Około 30 minut
Konfiguracja
Wgraj system operacyjny
Użyj Raspberry Pi OS Lite (64-bit) -- pulpit nie jest potrzebny dla serwera bez monitora.
- Pobierz Raspberry Pi Imager.
- Wybierz system operacyjny: Raspberry Pi OS Lite (64-bit).
- W oknie ustawień skonfiguruj wstępnie:
- Nazwa hosta:
gateway-host - Włącz SSH
- Ustaw nazwę użytkownika i hasło
- Skonfiguruj WiFi (jeśli nie używasz Ethernetu)
- Nazwa hosta:
- Wgraj na kartę SD lub dysk USB, włóż nośnik i uruchom Pi.
Połącz się przez SSH
ssh user@gateway-host
Zaktualizuj system
sudo apt update && sudo apt upgrade -y
sudo apt install -y git curl build-essential
# Set timezone (important for cron and reminders)
sudo timedatectl set-timezone America/Chicago
Zainstaluj Node.js 24
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
sudo apt install -y nodejs
node --version
Dodaj swap (ważne dla 2 GB lub mniej)
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
# Reduce swappiness for low-RAM devices
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Zainstaluj OpenClaw
curl -fsSL https://openclaw.ai/install.sh | bash
Uruchom onboarding
openclaw onboard --install-daemon
Postępuj zgodnie z kreatorem. Klucze API są zalecane zamiast OAuth dla urządzeń bez monitora. Telegram to najłatwiejszy kanał na start.
Zweryfikuj
openclaw status
systemctl --user status openclaw-gateway.service
journalctl --user -u openclaw-gateway.service -f
Uzyskaj dostęp do Control UI
Na komputerze pobierz URL panelu z Pi:
ssh user@gateway-host 'openclaw dashboard --no-open'
Następnie utwórz tunel SSH w innym terminalu:
ssh -N -L 18789:127.0.0.1:18789 user@gateway-host
Otwórz wydrukowany URL w lokalnej przeglądarce. Aby uzyskać zawsze włączony dostęp zdalny, zobacz integrację Tailscale.
Wskazówki dotyczące wydajności
Użyj USB SSD -- Karty SD są wolne i zużywają się. USB SSD radykalnie poprawia wydajność. Zobacz przewodnik uruchamiania Pi z USB.
Włącz pamięć podręczną kompilacji modułów -- Przyspiesza powtarzane wywołania CLI na słabszych hostach Pi:
grep -q 'NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache' ~/.bashrc || cat >> ~/.bashrc <<'EOF' # pragma: allowlist secret
export NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache
mkdir -p /var/tmp/openclaw-compile-cache
export OPENCLAW_NO_RESPAWN=1
EOF
source ~/.bashrc
Zmniejsz użycie pamięci -- W konfiguracjach bez monitora zwolnij pamięć GPU i wyłącz nieużywane usługi:
echo 'gpu_mem=16' | sudo tee -a /boot/config.txt
sudo systemctl disable bluetooth
Drop-in systemd dla stabilnych restartów -- Jeśli ten Pi służy głównie do uruchamiania OpenClaw, dodaj drop-in usługi:
systemctl --user edit openclaw-gateway.service
[Service]
Environment=OPENCLAW_NO_RESPAWN=1
Environment=NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache
Restart=always
RestartSec=2
TimeoutStartSec=90
Następnie systemctl --user daemon-reload && systemctl --user restart openclaw-gateway.service. Na Pi bez monitora włącz także raz lingering, aby usługa użytkownika przetrwała wylogowanie: sudo loginctl enable-linger "$(whoami)".
Zalecana konfiguracja modelu
Ponieważ Pi uruchamia tylko Gateway, użyj modeli API hostowanych w chmurze:
{
"agents": {
"defaults": {
"model": {
"primary": "anthropic/claude-sonnet-4-6",
"fallbacks": ["openai/gpt-5.4-mini"]
}
}
}
}
Nie uruchamiaj lokalnych LLM na Pi — nawet małe modele są zbyt wolne, aby były użyteczne. Pozwól Claude lub GPT wykonywać pracę modelu.
Uwagi dotyczące binariów ARM
Większość funkcji OpenClaw działa na ARM64 bez zmian (Node.js, Telegram, WhatsApp/Baileys, Chromium). Binarne pliki, którym czasami brakuje kompilacji ARM, to zwykle opcjonalne narzędzia CLI Go/Rust dostarczane przez Skills. Przed przejściem do budowania ze źródeł sprawdź stronę wydań brakującego pliku binarnego pod kątem artefaktów linux-arm64 / aarch64.
Trwałość i kopie zapasowe
Stan OpenClaw znajduje się w:
~/.openclaw/—openclaw.json,auth-profiles.jsondla każdego agenta, stan kanałów/dostawców, sesje.~/.openclaw/workspace/— obszar roboczy agenta (SOUL.md, pamięć, artefakty).
Przetrwają one restarty. Utwórz przenośną migawkę za pomocą:
openclaw backup create
Jeśli trzymasz je na SSD, poprawisz zarówno wydajność, jak i trwałość w porównaniu z kartą SD.
Rozwiązywanie problemów
Brak pamięci -- Sprawdź, czy swap jest aktywny, używając free -h. Wyłącz nieużywane usługi (sudo systemctl disable cups bluetooth avahi-daemon). Używaj tylko modeli opartych na API.
Niska wydajność -- Użyj USB SSD zamiast karty SD. Sprawdź ograniczanie CPU poleceniem vcgencmd get_throttled (powinno zwrócić 0x0).
Usługa nie uruchamia się -- Sprawdź logi poleceniem journalctl --user -u openclaw-gateway.service --no-pager -n 100 i uruchom openclaw doctor --non-interactive. Jeśli to Pi bez monitora, sprawdź także, czy lingering jest włączony: sudo loginctl enable-linger "$(whoami)".
Problemy z binariami ARM -- Jeśli skill kończy się błędem "exec format error", sprawdź, czy plik binarny ma kompilację ARM64. Zweryfikuj architekturę poleceniem uname -m (powinno pokazać aarch64).
Zrywanie WiFi -- Wyłącz zarządzanie energią WiFi: sudo iwconfig wlan0 power off.
Następne kroki
- Kanały -- połącz Telegram, WhatsApp, Discord i więcej
- Konfiguracja Gateway -- wszystkie opcje konfiguracji
- Aktualizowanie -- utrzymuj OpenClaw w aktualnej wersji