Hosting
Oracle Cloud
Запустите постоянный OpenClaw Gateway на ARM-уровне Always Free в Oracle Cloud (до 4 OCPU, 24 ГБ ОЗУ, 200 ГБ хранилища) без затрат.
Предварительные требования
- Учетная запись Oracle Cloud (регистрация) -- если возникнут проблемы, см. руководство сообщества по регистрации
- Учетная запись Tailscale (бесплатно на tailscale.com)
- Пара SSH-ключей
- Около 30 минут
Настройка
Create an OCI instance
- Войдите в Oracle Cloud Console.
- Перейдите в Compute > Instances > Create Instance.
- Настройте:
- Имя:
openclaw - Образ: Ubuntu 24.04 (aarch64)
- Форма:
VM.Standard.A1.Flex(Ampere ARM) - OCPU: 2 (или до 4)
- Память: 12 ГБ (или до 24 ГБ)
- Загрузочный том: 50 ГБ (до 200 ГБ бесплатно)
- SSH-ключ: добавьте свой открытый ключ
- Имя:
- Нажмите Create и запишите публичный IP-адрес.
Connect and update the system
ssh ubuntu@YOUR_PUBLIC_IP sudo apt update && sudo apt upgrade -ysudo apt install -y build-essentialbuild-essential требуется для компиляции некоторых зависимостей на ARM.
Configure user and hostname
sudo hostnamectl set-hostname openclawsudo passwd ubuntusudo loginctl enable-linger ubuntuВключение linger сохраняет пользовательские сервисы запущенными после выхода из системы.
Install Tailscale
curl -fsSL https://tailscale.com/install.sh | shsudo tailscale up --ssh --hostname=openclawС этого момента подключайтесь через Tailscale: ssh ubuntu@openclaw.
Install OpenClaw
curl -fsSL https://openclaw.ai/install.sh | bashsource ~/.bashrcПри запросе "How do you want to hatch your bot?" выберите Do this later.
Configure the gateway
Используйте аутентификацию по токену с Tailscale Serve для безопасного удаленного доступа.
openclaw config set gateway.bind loopbackopenclaw config set gateway.auth.mode tokenopenclaw doctor --generate-gateway-tokenopenclaw config set gateway.tailscale.mode serveopenclaw config set gateway.trustedProxies '["127.0.0.1"]' systemctl --user restart openclaw-gateway.servicegateway.trustedProxies=["127.0.0.1"] здесь используется только для обработки forwarded-IP/local-client локальным прокси Tailscale Serve. Это не gateway.auth.mode: "trusted-proxy". В этой настройке маршруты просмотрщика diff сохраняют отказ по умолчанию: необработанные запросы просмотрщика с 127.0.0.1 без заголовков пересылающего прокси могут возвращать Diff not found. Используйте mode=file / mode=both для вложений или намеренно включите удаленные просмотрщики и задайте plugins.entries.diffs.config.viewerBaseUrl (либо передайте прокси baseUrl), если вам нужны ссылки просмотрщика, которыми можно делиться.
Lock down VCN security
Заблокируйте весь трафик на сетевой границе, кроме Tailscale:
- Перейдите в Networking > Virtual Cloud Networks в консоли OCI.
- Нажмите свой VCN, затем Security Lists > Default Security List.
- Удалите все входящие правила, кроме
0.0.0.0/0 UDP 41641(Tailscale). - Оставьте стандартные исходящие правила (разрешить все исходящие соединения).
Это блокирует SSH на порту 22, HTTP, HTTPS и все остальное на сетевой границе. С этого момента подключаться можно только через Tailscale.
Verify
openclaw --versionsystemctl --user status openclaw-gateway.servicetailscale serve statuscurl http://localhost:18789Откройте Control UI с любого устройства в вашем tailnet:
https://openclaw.<tailnet-name>.ts.net/Замените <tailnet-name> на имя вашего tailnet (видно в tailscale status).
Проверьте состояние безопасности
Когда VCN заблокирован (открыт только UDP 41641), а Gateway привязан к loopback, публичный трафик блокируется на сетевой границе, а административный доступ доступен только через tailnet. Это устраняет необходимость в нескольких традиционных шагах по усилению защиты VPS:
| Традиционный шаг | Требуется? | Почему |
|---|---|---|
| Файрвол UFW | Нет | VCN блокирует трафик до того, как он достигает экземпляра. |
| fail2ban | Нет | Порт 22 заблокирован на уровне VCN; поверхности для брутфорса нет. |
| Усиление sshd | Нет | Tailscale SSH не использует sshd. |
| Отключение входа root | Нет | Tailscale аутентифицирует по идентичности tailnet, а не системным пользователям. |
| Аутентификация только по SSH-ключу | Нет | То же самое — идентичность tailnet заменяет системные SSH-ключи. |
| Усиление IPv6 | Обычно нет | Зависит от настроек VCN/подсети; проверьте, что действительно назначено/открыто. |
По-прежнему рекомендуется:
chmod 700 ~/.openclaw, чтобы ограничить права доступа к файлам учетных данных.openclaw security auditдля проверки состояния безопасности, специфичной для OpenClaw.- Регулярно выполнять
sudo apt update && sudo apt upgradeдля установки исправлений ОС. - Периодически проверять устройства в административной консоли Tailscale.
Команды для быстрой проверки:
# Confirm no public ports are listeningsudo ss -tlnp | grep -v '127.0.0.1\|::1' # Verify Tailscale SSH is activetailscale status | grep -q 'offers: ssh' && echo "Tailscale SSH active" # Optional: disable sshd entirely once Tailscale SSH is confirmed workingsudo systemctl disable --now sshПримечания по ARM
Уровень Always Free использует ARM (aarch64). Большинство возможностей OpenClaw работают нормально; небольшому числу нативных бинарных файлов нужны ARM-сборки:
- Node.js, Telegram, WhatsApp (Baileys): чистый JavaScript, проблем нет.
- Большинство npm-пакетов с нативным кодом: доступны предварительно собранные артефакты
linux-arm64. - Необязательные CLI-помощники (например, бинарные файлы Go/Rust, поставляемые Skills): перед установкой проверьте наличие релиза
aarch64/linux-arm64.
Проверьте архитектуру с помощью uname -m (должно вывести aarch64). Для бинарных файлов без ARM-сборки установите их из исходного кода или пропустите.
Постоянное хранение и резервные копии
Состояние OpenClaw находится в:
~/.openclaw/—openclaw.json,auth-profiles.jsonдля каждого агента, состояние каналов/провайдеров и данные сессий.~/.openclaw/workspace/— рабочая область агента (SOUL.md, память, артефакты).
Они сохраняются после перезагрузок. Чтобы создать переносимый снимок:
openclaw backup createРезервный вариант: SSH-туннель
Если Tailscale Serve не работает, используйте SSH-туннель с локальной машины:
ssh -L 18789:127.0.0.1:18789 ubuntu@openclawЗатем откройте http://localhost:18789.
Устранение неполадок
Создание экземпляра завершается ошибкой ("Out of capacity") -- ARM-экземпляры бесплатного уровня популярны. Попробуйте другой домен доступности или повторите попытку в часы меньшей нагрузки.
Tailscale не подключается -- Выполните sudo tailscale up --ssh --hostname=openclaw --reset, чтобы пройти повторную аутентификацию.
Gateway не запускается -- Выполните openclaw doctor --non-interactive и проверьте журналы с помощью journalctl --user -u openclaw-gateway.service -n 50.
Проблемы с ARM-бинарными файлами -- Большинство npm-пакетов работает на ARM64. Для нативных бинарных файлов ищите релизы linux-arm64 или aarch64. Проверьте архитектуру с помощью uname -m.
Следующие шаги
- Каналы -- подключите Telegram, WhatsApp, Discord и другие
- Конфигурация Gateway -- все параметры конфигурации
- Обновление -- поддерживайте OpenClaw в актуальном состоянии