ACLClouds
ACLClouds

Бесплатный бот или VPS: когда перейти на сервер

Признаки того, что бесплатного тарифа уже не хватает, что проверить перед оплатой и как переехать без простоя.

Бесплатного тарифа ACLClouds хватает для бота, который работает один и потребляет немного. Его ограничения точные: 1 бот, 315 Мб RAM, 0,25 vCPU, 715 Мб хранилища и срок четыре дня, который можно бесплатно продлить со страницы бота. Вот как понять, что пора переходить на VPS.

  • Бесплатного тарифа хватает для одного лёгкого бота с точными ограничениями: 315 Мб RAM и 1 бот.
  • Переходите на VPS, когда память переполнена или нужны несколько сервисов либо публичный порт.
  • Никогда не запускайте один и тот же бот на двух хостингах одновременно.

Признаки того, что бесплатного тарифа уже мало

Самые частые признаки — бот, который часто отключается, переполненная память или потребность в нескольких сервисах. Прежде чем делать вывод, отличите проблему в коде (утечку памяти, зацикливание) от нехватки ресурсов.

  • Бот резко останавливается без ошибки в коде: память, возможно, переполнена. Логи и объём используемой RAM это подтверждают.
  • Нужен второй бот или музыкальный бот, который непрерывно кодирует звук.
  • Нужен публичный порт для вебхука или API: сначала проверьте на вкладке «Запуск», что разрешает ваш тариф.

Что меняет VPS

VPS — это полноценный Linux-сервер, которым вы управляете сами: портами, сервисами, обновлениями и резервными копиями. Взамен вы получаете больше памяти и возможность запускать несколько сервисов на одной машине.

  • Mini, 8 Гб RAM, 2 vCPU, 40 Гб за 4,99 €/мес.: более чем в 25 раз больше RAM, чем в бесплатном тарифе.
  • Essentiel, 16 Гб RAM, 4 vCPU, 80 Гб за 9,99 €/мес.: для нескольких ботов, панели или дополнительных сервисов.
  • На хостинге ботов второй бот требует платного тарифа: Starter, Pro, Advanced или Business, в зависимости от нужного числа vCPU.

Переехать, не запуская бота дважды

Бот Discord никогда не должен работать в двух местах одновременно, иначе он отвечает дважды или отключается без видимой причины. Переезд делается по порядку: запускаете бота на VPS, проверяете подключение и только потом останавливаете старый экземпляр.

  • Скопируйте код и requirements.txt. Файл .env и токен не должны попадать ни в репозиторий, ни в сообщение.
  • На VPS: python3 -m venv venv && source venv/bin/activate && pip install -r requirements.txt
  • Запустите бота как службу systemd, чтобы он перезапускался сам, и смотрите логи командой journalctl -u mon-bot -f.

Часто задаваемые вопросы

Сколько стоит переход на VPS?

Тариф Mini Linux стоит 4,99 €/мес. и включает 8 Гб RAM. Для одного бота сравнивайте реальное потребление бота, а не только цену.

Нужно ли уметь администрировать Linux?

Да, хотя бы устанавливать пакеты, запускать службу и читать логи. Статьи о деплое по SFTP и о сервисах Linux помогут на первых шагах.

А если мой бот маленький и хорошо работает бесплатно?

Оставьте бесплатный тариф. Переход на VPS без необходимости добавляет только обслуживание. Бот, который помещается в 315 Мб и не нуждается в публичном порте, не имеет причин переезжать.