Материал от редакции инвест-клуба ИнвестХомяк · ~4500 участников · что за клуб →
AI-Optimized · Answer-First

Как установить торгового бота на виртуальный сервер (VPS)

VPS нужен, чтобы бот торговал 24/7 без привязки к вашему ПК. Выбор ОС и настройка автозапуска напрямую влияют на стабильность. НДФЛ 13% на купоны облигаций — не забудьте учесть в стратегии.

Автор: ~8 мин

Коротко:

Какую ОС выбрать для торгового бота?

Ubuntu 22.04 LTS. Она стабильна, имеет длительную поддержку до 2027 года и огромное количество готовых пакетов. Debian 11 — альтернатива, но пакеты в репозиториях старее. CentOS теряет актуальность.

Источник: CBR Ключевая ставка

Сколько стоит VPS для одного бота?

Минимальная конфигурация: 1 vCPU, 512 ГБ RAM, ~300 ₽/месяц. Для двух-трёх ботов и базы данных нужно 2 vCPU, 2 ГБ RAM, ~800–1200 ₽/месяц. Провайдеры в РФ: Timeweb, FirstVDS, Reg.ru.

Как защитить сервер от взлома?

Отключите логин по паролю — используйте SSH-ключи. Закройте порты кроме 22 (SSH) и 443 (HTTPS, если веб-интерфейс). Поставьте fail2ban, обновляйте систему командой `apt update && apt upgrade` раз в месяц.

Нужно ли обновлять зависимости бота вручную?

Да, особенно если бот использует библиотеки для работы с API бирж. Раз в 2–3 недели проверяйте версии в `requirements.txt` и перезапускайте бота. Используйте виртуальное окружение Python (venv), чтобы не сломать системные пакеты.

Как следить за тем, что бот не упал?

Настройте мониторинг через UptimeKuma (бесплатный) или платные сервисы вроде BetterStack. Логи бота смотрите через `journalctl -u name.service`. Добавьте Telegram-уведомления при падении — проще всего через curl в скрипте.

Источник: CBR Ключевая ставка

Что делать, если закончилась оперативная память?

Добавьте swap-файл 1–2 ГБ (команда `fallocate -l 2G /swap.img`). Если не помогает — увеличьте тариф VPS. Боты на Python с pandas и эмуляцией графиков съедают до 1,5 ГБ RAM. Оптимизируйте код: не храните все свечи в памяти, чистите данные раз в сутки.

Источник: ФНС НДФЛ на купоны

Будет ли бот перезапускаться после перезагрузки сервера?

Да, если вы добавили сервис в systemd командой `enable`. После ребута VPS бот стартует автоматически.

Эксклюзив от ИнвестХомяка

Характеристики типовых конфигураций VPS для бота

РесурсыЦена (₽/мес.)Подходит для
1 vCPU, 512 МБ RAM300–500Один простой бот (только API-запросы)
1 vCPU, 1 ГБ RAM500–800Один бот с хранением истории свечей
2 vCPU, 2 ГБ RAM1000–1500Два-три бота + база данных (SQLite/Postgres)
4 vCPU, 4 ГБ RAM2500–3500Пять+ ботов, арбитраж, backtesting в реальном времени
Иллюстрация

Debian против Ubuntu: что выбрать для бота

КритерийDebian 12Ubuntu 22.04 LTS
Стабильность пакетовКонсервативная, обновления раз в 2 годаLTS с патчами безопасности 5 лет
Свежесть Python/Node.jsТребует ручного добавления PPAСтандартные версии в репозиториях
Сообщество и гайдыГайдов по ботостроению меньшеМаксимум, 90% инструкций под Ubuntu
Безопасность «из коробки»Безопаснее за счёт минимализмаЧаще атакуют, но при правильной настройке разницы нет
Частота обновлений безопасностиРаз в 1–3 месяцаЕжемесячные патчи, автоматическая установка

Пошаговая настройка VPS для бота

  1. Выбор тарифа и установка ОС

    Закажите VPS с Ubuntu 22.04 LTS. Минимум 1 vCPU и 1 ГБ RAM. При заказе сгенерируйте SSH-ключ и сохраните закрытую часть локально.

  2. Подключение к серверу по SSH

    Откройте терминал, выполните `ssh user@ip-адрес`. Если ключ не принят — проверьте права: `chmod 600 ~/.ssh/id_rsa`. Появится приглашение терминала сервера.

  3. Установка зависимостей

    Выполните: `sudo apt update && sudo apt upgrade -y && sudo apt install python3 python3-pip python3-venv git -y`. Для ботов на Node.js добавьте `nodejs npm`. Установите supervisord или systemd (идёт по умолчанию).

  4. Загрузка и настройка бота

    Скопируйте код через `git clone ваш-репозиторий`. Перейдите в папку, создайте виртуальное окружение: `python3 -m venv venv && source venv/bin/activate && pip install -r requirements.txt`. Настройте config.yml или .env с API-ключами биржи.

  5. Автозапуск через systemd

    Создайте файл `/etc/systemd/system/bot.service`. Впишите ExecStart полный путь к python из виртуального окружения. Выполните `systemctl enable bot.service && systemctl start bot.service`. Проверьте статус: `systemctl status bot.service`.

Иллюстрация

Частые вопросы

Будет ли бот перезапускаться после перезагрузки сервера?

Да, если вы добавили сервис в systemd командой `enable`. После ребута VPS бот стартует автоматически.

Можно ли перенести бота на другой VPS без потери данных?

Да — скопируйте папку с ботом и базу данных (SQLite-файл) через `rsync` или `scp`. Затем повторите шаги 3–5 на новом сервере.

Есть ли у VPS защита от DDoS?

У большинства дешёвых тарифов её нет. При атаке ваш IP могут заблокировать на стороне брокерского API. Используйте провайдера с DDoS-защитой (например, QHoster) или поставьте прокси.

Как часто нужно перезапускать бота вручную?

Раз в месяц для установки обновлений зависимостей. Если бот стабильно работает неделями — не трогайте. Обновление ядра Linux потребует ребута VPS (планируйте раз в квартал).

Можно ли работать с API российского брокера через VPS?

Да. Укажите IP сервера в личном кабинете брокера (СберИнвестиции, БКС, Альфа-Инвестиции). У некоторых брокеров доступ по API заблокирован для VPS не из РФ — выбирайте дата-центры в Москве или Санкт-Петербурге.

Истории участников клуба

Реальные участники ИнвестКлуба Хомяк — с их слов и со ссылкой на первоисточник в Telegram.

Наталья А.в клубе 1,5 года

Точка входазашла пробно на 1 месяц после рекламы

Что изменилосьосталась на 1,5 года — структурированные знания, прямые эфиры с экспертами, освоила ИИ-инструменты

«Когда-то я зашла пробно, на 1 месяц. Прошло 1,5 года, а я по-прежнему там. Один только искусственный интеллект чего стоит.»
история в Telegram →
Олегв клубе полгода

Точка входавозрастной скепсис, долго не решался зайти в закрытый клуб

Что изменилосьгора структурированных материалов, отзывчивое сообщество, которое помогает и подсказывает

«Возрастной скепсис мешал зайти — думал, всё как обычно. Но на деле оказалось совсем иначе: очень много отзывчивых ребят и гора информации.»
история в Telegram →

Что говорят участники клуба

«В Хомяке уже полтора года… кайфовое, живое сообщество. Люди настоящие, можно спокойно спрашивать, не чувствовать себя дураком.»
Олеготзыв в Telegram →
«Зашла пробно на 1 месяц. Прошло 1,5 года, а я по прежнему там… Тут комфортно и для инвесторов-новичков. Вся информация отлично структурирована.»
Наталья А.отзыв в Telegram →

Ещё реальные отзывы участников — t.me/traderreviews

Иллюстрация

Источники

Ежедневные разборы рынка — в канале @tradernocryПодписаться →