OpenClaw na Hetznerze (Docker, przewodnik po produkcyjnym VPS)
Cel
Uruchom trwałą Gateway OpenClaw na VPS Hetzner przy użyciu Dockera, z trwałym stanem, wbudowanymi binarkami i bezpiecznym zachowaniem przy restarcie. Jeśli chcesz „OpenClaw 24/7 za około 5 USD”, to jest najprostsza niezawodna konfiguracja. Ceny Hetzner się zmieniają; wybierz najmniejszy VPS z Debianem/Ubuntu i skaluj w górę, jeśli zaczniesz trafiać na OOM. Przypomnienie o modelu bezpieczeństwa:- Współdzieleni agenci firmowi są w porządku, gdy wszyscy znajdują się w tej samej granicy zaufania, a runtime służy wyłącznie do celów biznesowych.
- Zachowuj ścisłą separację: dedykowany VPS/runtime + dedykowane konta; bez osobistych profili Apple/Google/przeglądarki/menedżera haseł na tym hoście.
- Jeśli użytkownicy są wobec siebie adversarialni, rozdziel ich per gateway/host/użytkownik systemu operacyjnego.
Co właściwie robimy? (prosto)
- Wynajmujemy mały serwer Linux (VPS Hetzner)
- Instalujemy Docker (izolowane środowisko runtime aplikacji)
- Uruchamiamy Gateway OpenClaw w Dockerze
- Utrwalamy
~/.openclaw+~/.openclaw/workspacena hoście (przetrwa restarty/rebuildy) - Uzyskujemy dostęp do Control UI z laptopa przez tunel SSH
~/.openclaw obejmuje openclaw.json, per-agent
agents/<agentId>/agent/auth-profiles.json oraz .env.
Dostęp do Gateway można uzyskać przez:
- przekierowanie portu SSH z laptopa
- bezpośrednie wystawienie portu, jeśli samodzielnie zarządzasz firewallem i tokenami
Jeśli używasz innego Linux VPS, odpowiednio dopasuj pakiety. Ogólny przepływ dla Dockera znajdziesz w Docker.
Szybka ścieżka (dla doświadczonych operatorów)
- Przygotuj VPS Hetzner
- Zainstaluj Docker
- Sklonuj repozytorium OpenClaw
- Utwórz trwałe katalogi hosta
- Skonfiguruj
.envidocker-compose.yml - Wbuduj wymagane binarki do obrazu
docker compose up -d- Zweryfikuj trwałość i dostęp do Gateway
Czego potrzebujesz
- VPS Hetzner z dostępem root
- Dostępu SSH z laptopa
- Podstawowej swobody pracy z SSH + copy/paste
- Około 20 minut
- Docker i Docker Compose
- Poświadczeń uwierzytelniania modeli
- Opcjonalnych poświadczeń providerów
- WhatsApp QR
- token bota Telegram
- Gmail OAuth
Przygotuj VPS
Utwórz VPS z Ubuntu lub Debianem w Hetznerze.Połącz się jako root:Ten przewodnik zakłada, że VPS jest stateful.
Nie traktuj go jak infrastruktury jednorazowej.
Sklonuj repozytorium OpenClaw
Utwórz trwałe katalogi hosta
Kontenery Docker są efemeryczne.
Cały długotrwały stan musi znajdować się na hoście.
Skonfiguruj zmienne środowiskowe
Utwórz Wygeneruj silne sekrety:Nie commituj tego pliku.Ten plik
.env w katalogu głównym repozytorium..env służy dla env kontenera/runtime, takich jak OPENCLAW_GATEWAY_TOKEN.
Zapisane uwierzytelnianie providerów OAuth/kluczy API znajduje się w zamontowanym
~/.openclaw/agents/<agentId>/agent/auth-profiles.json.Konfiguracja Docker Compose
Utwórz lub zaktualizuj
docker-compose.yml.--allow-unconfigured służy wyłącznie wygodzie bootstrapu, nie zastępuje prawidłowej konfiguracji gateway. Nadal ustaw auth (gateway.auth.token lub hasło) i używaj bezpiecznych ustawień bind odpowiednich dla swojego wdrożenia.Wspólne kroki runtime Docker VM
Użyj współdzielonego przewodnika runtime dla typowego przepływu hosta Docker:
Dostęp specyficzny dla Hetzner
Po wykonaniu współdzielonych kroków build i uruchomienia utwórz tunel z laptopa:Otwórz:
http://127.0.0.1:18789/Wklej skonfigurowany współdzielony sekret. Ten przewodnik domyślnie używa tokenu gateway;
jeśli przełączyłeś się na uwierzytelnianie hasłem, użyj zamiast tego tego hasła.Infrastruktura jako kod (Terraform)
Dla zespołów preferujących workflow infrastruktury jako kod społeczność utrzymuje konfigurację Terraform zapewniającą:- modułową konfigurację Terraform z zarządzaniem zdalnym stanem
- automatyczny provisioning przez cloud-init
- skrypty wdrożeniowe (bootstrap, deploy, backup/restore)
- utwardzenie bezpieczeństwa (firewall, UFW, dostęp tylko przez SSH)
- konfigurację tunelu SSH do dostępu do gateway
- Infrastruktura: openclaw-terraform-hetzner
- Konfiguracja Docker: openclaw-docker-config
Uwaga: Utrzymywane przez społeczność. W sprawie problemów lub wkładu zobacz powyższe linki do repozytoriów.
Następne kroki
- Skonfiguruj kanały wiadomości: Channels
- Skonfiguruj Gateway: Gateway configuration
- Utrzymuj OpenClaw na bieżąco: Updating