OpenClaw на reg.ru VPS: установка и настройка с нуля

OpenClaw на reg.ru VPS: установка и настройка с нуля

💰 Выбор оптимального тарифа VPS на reg.ru для OpenClaw

Перед установкой OpenClaw нужно правильно выбрать тариф VPS на reg.ru. От этого зависит производительность и стабильность работы вашего проекта.

Тариф CPU RAM SSD Цена/мес Для OpenClaw
VPS Start 1 ядро 512 MB 20 GB ~300 ₽ Мало для стабильной работы
VPS Standard 2 ядра 2 GB 40 GB ~700 ₽ Минимум для OpenClaw
VPS Pro 4 ядра 4 GB 80 GB ~1600 ₽ Оптимальный выбор

Для начала работы с OpenClaw рекомендую тариф VPS Standard. Он обеспечит достаточную производительность для большинства задач. Если планируете высокие нагрузки или множественные интеграции — выбирайте VPS Pro.

Преимущества reg.ru для OpenClaw:

  • 🇷🇺 Зарубежные дата-центры (Латвия, Нидерланды, Германия) — низкие пинги для пользователей из России и СНГ
  • 💬 Техподдержка на русском — быстрое решение проблем без языкового барьера
  • 🎛️ Простая панель управления — интуитивный интерфейс для управления VPS
  • 📈 Гибкость тарифов — можно легко масштабировать ресурсы при росте нагрузки
  • 💿 Готовые образы ОС — Ubuntu 22.04 LTS устанавливается за минуту

🔧 Пошаговая установка и первичная настройка VPS

После выбора и оплаты тарифа приступаем к настройке сервера. Этот процесс займёт 15-20 минут и включает базовую безопасность.

Шаг 1: Получение данных доступа

На почту придёт письмо с данными:

  • 🌐 IP-адрес сервера
  • 🔐 Пароль root
  • 🚪 Порт SSH (обычно 22)

Шаг 2: Подключение к серверу

# Для Linux/macOS в терминале
ssh root@YOUR_IP_ADDRESS

# Для Windows используйте PuTTY или встроенный SSH в PowerShell
ssh root@YOUR_IP_ADDRESS

Шаг 3: Обновление системы

# Обновляем все пакеты
apt update && apt upgrade -y

# Устанавливаем необходимые утилиты
apt install -y curl wget git build-essential net-tools htop

# Очищаем кэш
apt autoremove -y

Шаг 4: Настройка файрвола

# Включаем UFW
ufw enable

# Открываем нужные порты
ufw allow 22/tcp      # SSH
ufw allow 80/tcp      # HTTP
ufw allow 443/tcp     # HTTPS  
ufw allow 3000/tcp    # OpenClaw

# Проверяем статус
ufw status numbered

Шаг 5: Создание пользователя для безопасности

# Создаём пользователя openclaw
adduser openclaw

# Добавляем в группу sudo
usermod -aG sudo openclaw

# Переключаемся на нового пользователя
su - openclaw

🟢 Установка Node.js и настройка окружения

OpenClaw написан на Node.js, поэтому нужно установить правильную версию и настроить окружение для стабильной работы.

Установка через NVM (рекомендуется):

# Скачиваем и устанавливаем NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

# Перезагружаем профиль
source ~/.bashrc

# Устанавливаем Node.js LTS
nvm install 20
nvm use 20
nvm alias default 20

# Проверяем установку
node -v && npm -v

Альтернативный способ через NodeSource:

# Добавляем репозиторий NodeSource
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -

# Устанавливаем Node.js
sudo apt install -y nodejs

# Проверяем версии
node -v && npm -v

Установка OpenClaw:

# Первый запуск OpenClaw
npx openclaw@latest

# При первом запуске будет предложено:
# 1. Создать аккаунт или войти
# 2. Выбрать порт (по умолчанию 3000)
# 3. Настроить базовые параметры

После успешной установки OpenClaw будет доступен по адресу http://YOUR_IP:3000. Если видите интерфейс — установка прошла успешно.

⚙️ Настройка автозапуска и мониторинга

Для продакшена критически важно настроить автоматический запуск OpenClaw при перезагрузке сервера и мониторинг работы процесса.

Создание systemd сервиса:

# Создаём файл сервиса
sudo nano /etc/systemd/system/openclaw.service

Содержимое файла openclaw.service:

[Unit]
Description=OpenClaw Service
After=network.target

[Service]
Type=simple
User=openclaw
WorkingDirectory=/home/openclaw
Environment=NODE_ENV=production
Environment=PORT=3000
ExecStart=/home/openclaw/.nvm/versions/node/v20.10.0/bin/node /home/openclaw/.nvm/versions/node/v20.10.0/bin/npx openclaw@latest
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target

Запуск и активация сервиса:

# Перезагружаем systemd
sudo systemctl daemon-reload

# Включаем автозапуск
sudo systemctl enable openclaw.service

# Запускаем сервис
sudo systemctl start openclaw.service

# Проверяем статус
sudo systemctl status openclaw.service

# Смотрим логи в реальном времени
sudo journalctl -u openclaw.service -f

Настройка Nginx как reverse proxy:

# Устанавливаем Nginx
sudo apt install -y nginx

# Создаём конфигурацию
sudo nano /etc/nginx/sites-available/openclaw

Конфиг Nginx:

server {
    listen 80;
    server_name your-domain.com;  # или IP сервера

    location / {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Активация конфига:

# Создаём ссылку
sudo ln -s /etc/nginx/sites-available/openclaw /etc/nginx/sites-enabled/

# Удаляем дефолтный сайт
sudo rm /etc/nginx/sites-enabled/default

# Проверяем конфиг
sudo nginx -t

# Перезапускаем Nginx
sudo systemctl restart nginx
sudo systemctl enable nginx

🚨 Частые ошибки и способы их решения

При установке OpenClaw на reg.ru VPS возможны специфические проблемы. Вот самые распространённые и их решения:

Ошибка: "Cannot find module 'openclaw'"

  • Причина: Проблемы с npm или версией Node.js
  • Решение: Очистите кэш npm и переустановите
npm cache clean --force
npm install -g openclaw@latest
# или через npx
npx clear-npx-cache

Ошибка: "EADDRINUSE: address already in use :::3000"

  • Причина: Порт 3000 уже занят другим процессом
  • Решение: Найдите и остановите процесс или смените порт
# Найти процесс на порту 3000
sudo lsof -i :3000

# Убить процесс (замените PID на реальный)
sudo kill -9 PID

# Или запустить на другом порту
PORT=3001 npx openclaw@latest

Ошибка: "Permission denied" при установке

  • Причина: Недостаточно прав для записи в системные директории
  • Решение: Используйте правильные права доступа
# Поменяйте