Hosting

DigitalOcean

Запустіть постійний OpenClaw Gateway на DigitalOcean Droplet (~$6/місяць за план Basic на 1 GB).

DigitalOcean — найпростіший платний шлях через VPS. Якщо ви віддаєте перевагу дешевшим або безкоштовним варіантам:

  • Hetzner — €3.79/міс., більше ядер/RAM за ті самі гроші.
  • Oracle Cloud — Always Free ARM (до 4 OCPU, 24 GB RAM), але реєстрація може бути вибагливою, і доступний лише ARM.

Передумови

  • Обліковий запис DigitalOcean (реєстрація)
  • Пара SSH-ключів (або готовність використовувати автентифікацію паролем)
  • Приблизно 20 хвилин

Налаштування

  • Створіть Droplet

    1. Увійдіть у DigitalOcean.
    2. Натисніть Create > Droplets.
    3. Виберіть:
      • Регіон: найближчий до вас
      • Образ: Ubuntu 24.04 LTS
      • Розмір: Basic, Regular, 1 vCPU / 1 GB RAM / 25 GB SSD
      • Автентифікація: SSH-ключ (рекомендовано) або пароль
    4. Натисніть Create Droplet і занотуйте IP-адресу.
  • Підключіться та встановіть

    ssh root@YOUR_DROPLET_IP
    
    apt update && apt upgrade -y
    
    # Install Node.js 24
    curl -fsSL https://deb.nodesource.com/setup_24.x | bash -
    apt install -y nodejs
    
    # Install OpenClaw
    curl -fsSL https://openclaw.ai/install.sh | bash
    openclaw --version
    
  • Запустіть онбординг

    openclaw onboard --install-daemon
    

    Майстер проведе вас через автентифікацію моделі, налаштування каналу, створення токена Gateway та встановлення демона (systemd).

  • Додайте swap (рекомендовано для Droplet на 1 GB)

    fallocate -l 2G /swapfile
    chmod 600 /swapfile
    mkswap /swapfile
    swapon /swapfile
    echo '/swapfile none swap sw 0 0' >> /etc/fstab
    
  • Перевірте gateway

    openclaw status
    systemctl --user status openclaw-gateway.service
    journalctl --user -u openclaw-gateway.service -f
    
  • Отримайте доступ до Control UI

    Gateway типово прив’язується до loopback. Виберіть один із цих варіантів.

    Варіант A: SSH-тунель (найпростіший)

    # From your local machine
    ssh -L 18789:localhost:18789 root@YOUR_DROPLET_IP
    

    Потім відкрийте http://localhost:18789.

    Варіант B: Tailscale Serve

    curl -fsSL https://tailscale.com/install.sh | sh
    tailscale up
    openclaw config set gateway.tailscale.mode serve
    openclaw gateway restart
    

    Потім відкрийте https://<magicdns>/ з будь-якого пристрою у вашій tailnet.

    Tailscale Serve автентифікує Control UI і WebSocket-трафік через заголовки ідентичності tailnet, що передбачає довіру до самого хоста gateway. Кінцеві точки HTTP API дотримуються звичайного режиму автентифікації gateway (токен/пароль) незалежно від цього. Щоб вимагати явні облікові дані зі спільним секретом через Serve, задайте gateway.auth.allowTailscale: false і використовуйте gateway.auth.mode: "token" або "password".

    Варіант C: прив’язка до tailnet (без Serve)

    openclaw config set gateway.bind tailnet
    openclaw gateway restart
    

    Потім відкрийте http://<tailscale-ip>:18789 (потрібен токен).

  • Збереження стану та резервні копії

    Стан OpenClaw зберігається в:

    • ~/.openclaw/openclaw.json, окремі для агентів auth-profiles.json, стан каналів/провайдерів і дані сесій.
    • ~/.openclaw/workspace/ — робочий простір агента (SOUL.md, пам’ять, артефакти).

    Вони зберігаються після перезавантажень Droplet. Щоб створити переносний знімок:

    openclaw backup create
    

    Знімки DigitalOcean резервно копіюють увесь Droplet; openclaw backup create переносний між хостами.

    Поради для 1 GB RAM

    Droplet за $6 має лише 1 GB RAM. Щоб усе працювало плавно:

    • Переконайтеся, що крок зі swap вище є в /etc/fstab, щоб він зберігався після перезавантажень.
    • Надавайте перевагу моделям на основі API (Claude, GPT), а не локальним — локальний інференс LLM не вміщується в 1 GB.
    • Задайте agents.defaults.model.primary як меншу модель, якщо стикаєтеся з OOM на великих промптах.
    • Моніторте за допомогою free -h і htop.

    Усунення несправностей

    Gateway не запускається -- Запустіть openclaw doctor --non-interactive і перевірте логи за допомогою journalctl --user -u openclaw-gateway.service -n 50.

    Порт уже використовується -- Запустіть lsof -i :18789, щоб знайти процес, а потім зупиніть його.

    Бракує пам’яті -- Перевірте, що swap активний, за допомогою free -h. Якщо OOM усе ще трапляється, використовуйте моделі на основі API (Claude, GPT) замість локальних моделей або оновіть Droplet до 2 GB.

    Наступні кроки

    Пов’язане