Skip to main content
Uruchom trwały Gateway OpenClaw w warstwie ARM Always Free Oracle Cloud (do 4 OCPU, 24 GB RAM i 200 GB pamięci masowej) bez żadnych kosztów.

Wymagania wstępne

Konfiguracja

1

Utwórz instancję OCI

  1. Zaloguj się do konsoli Oracle Cloud.
  2. Przejdź do Compute > Instances > Create Instance.
  3. Skonfiguruj:
    • Name: openclaw
    • Image: Ubuntu 24.04 (aarch64)
    • Shape: VM.Standard.A1.Flex (Ampere ARM)
    • OCPUs: 2 (lub maksymalnie 4)
    • Memory: 12 GB (lub maksymalnie 24 GB)
    • Boot volume: 50 GB (bezpłatnie do 200 GB)
    • SSH key: Dodaj swój klucz publiczny
  4. Kliknij Create i zanotuj publiczny adres IP.
Jeśli tworzenie instancji zakończy się niepowodzeniem z komunikatem „Out of capacity”, wybierz inną domenę dostępności lub spróbuj ponownie później. Zasoby warstwy bezpłatnej są ograniczone.
2

Połącz się i zaktualizuj system

Pakiet build-essential jest wymagany do kompilowania niektórych zależności dla architektury ARM.
3

Skonfiguruj użytkownika i nazwę hosta

Włączenie mechanizmu linger pozwala usługom użytkownika działać po wylogowaniu.
4

Zainstaluj Tailscale

Od tej chwili łącz się przez Tailscale: ssh ubuntu@openclaw.
5

Zainstaluj OpenClaw

Gdy pojawi się pytanie „How do you want to hatch your bot?”, wybierz Do this later.
6

Skonfiguruj Gateway

Użyj uwierzytelniania tokenem wraz z Tailscale Serve, aby zapewnić bezpieczny dostęp zdalny.
Ustawienie gateway.trustedProxies=["127.0.0.1"] dotyczy tutaj wyłącznie obsługi przekazanego adresu IP i klienta lokalnego przez lokalny serwer proxy Tailscale Serve. Nie jest to gateway.auth.mode: "trusted-proxy". W tej konfiguracji trasy przeglądarki różnic zachowują zasadę bezpiecznego odrzucania: bezpośrednie żądania przeglądarki do 127.0.0.1 bez przekazanych nagłówków serwera proxy zwracają Diff not found. W przypadku załączników użyj mode=file / mode=both. Jeśli potrzebujesz udostępnialnych łączy do przeglądarki, świadomie włącz zdalne przeglądarki i ustaw plugins.entries.diffs.config.viewerBaseUrl (lub przekaż baseUrl serwera proxy).
7

Ogranicz dostęp w zabezpieczeniach VCN

Zablokuj na granicy sieci cały ruch z wyjątkiem Tailscale:
  1. W konsoli OCI przejdź do Networking > Virtual Cloud Networks.
  2. Kliknij swoją sieć VCN, a następnie Security Lists > Default Security List.
  3. Usuń wszystkie reguły ruchu przychodzącego z wyjątkiem 0.0.0.0/0 UDP 41641 (Tailscale).
  4. Zachowaj domyślne reguły ruchu wychodzącego (zezwalające na cały ruch wychodzący).
Spowoduje to zablokowanie SSH na porcie 22, protokołów HTTP i HTTPS oraz całego pozostałego ruchu na granicy sieci. Od tej chwili możesz łączyć się wyłącznie przez Tailscale.
8

Zweryfikuj konfigurację

Uzyskaj dostęp do interfejsu sterowania z dowolnego urządzenia w swojej sieci tailnet:
Zastąp <tailnet-name> nazwą swojej sieci tailnet (widoczną w wyniku polecenia tailscale status).

Weryfikacja poziomu zabezpieczeń

Po ograniczeniu dostępu do VCN (otwarty jest tylko port UDP 41641) i powiązaniu Gateway z local loopback ruch publiczny zostaje zablokowany na granicy sieci, a dostęp administracyjny jest możliwy wyłącznie z sieci tailnet. Eliminuje to potrzebę stosowania kilku tradycyjnych metod zabezpieczania serwera VPS: Nadal zalecane:
  • chmod 700 ~/.openclaw, aby ograniczyć uprawnienia do plików poświadczeń.
  • openclaw security audit, aby sprawdzić zabezpieczenia specyficzne dla OpenClaw.
  • Regularne wykonywanie sudo apt update && sudo apt upgrade w celu instalowania poprawek systemu operacyjnego.
  • Okresowe przeglądanie urządzeń w konsoli administracyjnej Tailscale.
Polecenia do szybkiej weryfikacji:

Uwagi dotyczące ARM

Warstwa Always Free korzysta z architektury ARM (aarch64). Większość funkcji OpenClaw działa prawidłowo, ale niewielka liczba natywnych plików binarnych wymaga kompilacji dla ARM:
  • Node.js, Telegram, WhatsApp (Baileys): czysty JavaScript, bez problemów.
  • Większość pakietów npm z kodem natywnym: dostępne są gotowe artefakty linux-arm64.
  • Opcjonalne narzędzia pomocnicze CLI (np. pliki binarne Go/Rust dostarczane przez Skills): przed instalacją sprawdź dostępność wydania aarch64 / linux-arm64.
Sprawdź architekturę za pomocą polecenia uname -m (powinno wyświetlić aarch64). Pliki binarne bez kompilacji dla ARM zainstaluj ze źródeł lub pomiń.

Trwałość danych i kopie zapasowe

Stan OpenClaw znajduje się w następujących katalogach:
  • ~/.openclaw/openclaw.json, pliki auth-profiles.json poszczególnych agentów, stan kanałów/dostawców i dane sesji.
  • ~/.openclaw/workspace/ — obszar roboczy agenta (SOUL.md, pamięć, artefakty).
Dane te są zachowywane po ponownym uruchomieniu. Aby utworzyć przenośną migawkę:

Rozwiązanie awaryjne: tunel SSH

Jeśli Tailscale Serve nie działa, użyj tunelu SSH z komputera lokalnego:
Następnie otwórz http://localhost:18789.

Rozwiązywanie problemów

Tworzenie instancji kończy się niepowodzeniem („Out of capacity”) — instancje ARM w warstwie bezpłatnej są popularne. Wybierz inną domenę dostępności lub spróbuj ponownie poza godzinami szczytu. Tailscale nie może się połączyć — uruchom sudo tailscale up --ssh --hostname=openclaw --reset, aby ponownie się uwierzytelnić. Gateway nie uruchamia się — uruchom openclaw doctor --non-interactive i sprawdź dzienniki za pomocą polecenia journalctl --user -u openclaw-gateway.service -n 50. Problemy z plikami binarnymi ARM — większość pakietów npm działa na ARM64. W przypadku natywnych plików binarnych szukaj wydań linux-arm64 lub aarch64. Sprawdź architekturę za pomocą polecenia uname -m.

Następne kroki

Powiązane materiały