OpenClaw na Fly.io
Fly.io to platforma chmurowa idealnie nadająca się do uruchamiania małych, trwałych usług. Ten poradnik opisuje wdrożenie OpenClaw Gateway z persystentnym magazynem danych, automatycznym HTTPS i integracją kanałów komunikacji. Koszt to ok. 10–15 USD miesięcznie.
Wymagania wstępne
- Narzędzie
flyctl(CLI Fly.io) — zainstaluj przezcurl -L https://fly.io/install.sh | sh. - Konto Fly.io (dostępna warstwa darmowa).
- Klucze API providerów modeli AI.
- Tokeny kanałów komunikacji (opcjonalnie — np. bot Discord, Telegram).
Szybki start w 5 krokach
1. Utworzenie aplikacji
git clone https://github.com/openclaw/openclaw.git
cd openclaw
# Utworz aplikacje Fly z wolumenem 1 GB
fly apps create openclaw-gateway
fly volumes create openclaw_data --size 1 --region waw
Wybierz region najbliższy Twojej lokalizacji — np. waw (Warszawa) dla użytkowników w Polsce.
2. Konfiguracja fly.toml
Dostosuj plik fly.toml do swoich potrzeb:
[build]
dockerfile = "Dockerfile"
[env]
OPENCLAW_GATEWAY_BIND = "lan"
OPENCLAW_STATE_DIR = "/data/.openclaw"
[[mounts]]
source = "openclaw_data"
destination = "/data"
[[services]]
internal_port = 3000
protocol = "tcp"
[services.concurrency]
hard_limit = 25
soft_limit = 20
[[vm]]
memory = "2gb"
Ważne: internal_port musi odpowiadać portowi Gateway (3000). Zalecane 2 GB pamięci zamiast domyślnych 512 MB.
3. Ustawienie sekretów
fly secrets set OPENAI_API_KEY="sk-..."
fly secrets set OPENCLAW_GATEWAY_TOKEN="$(openssl rand -hex 32)"
4. Wdrożenie
fly deploy
Fly.io automatycznie zbuduje obraz Docker i uruchomi kontener.
5. Dostęp do panelu
Po wdrożeniu utwórz konfigurację przez SSH i otwórz panel sterowania:
# Dostep SSH do kontenera
fly ssh console
# Lub otworz panel w przegladarce
fly proxy 18789:3000
Wdrożenie prywatne
Dla zwiększonego bezpieczeństwa możesz użyć konfiguracji fly.private.toml, która usuwa publiczny adres IP. Dostęp jest wówczas możliwy wyłącznie przez SSH, WireGuard lub lokalny proxy.
Rozwiązywanie problemów
- Niepowodzenie health check — upewnij się, że
internal_portodpowiada portowi Gateway i że Gateway nasłuchuje nalan(nielocalhost). - Problemy z bindowaniem — użyj
OPENCLAW_GATEWAY_BIND=lanzamiast0.0.0.0. - Brak pamięci — zwiększ alokację do 2 GB w sekcji
[[vm]]. - Plik blokady — jeśli Gateway nie startuje, usuń plik blokady przez
fly ssh console.