Бесплатный бот или 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 Мб и не нуждается в публичном порте, не имеет причин переезжать.