Бывает бесплатный хостинг для ботов, а бывает платный. В этой статье рассмотрим кратко оба варианта: что лучше для каких проектов, на что обращать внимание при поиске провайдера, какие могут быть ограничения и подводные камни. Надеемся, эта информация поможет вам определиться с выбором.

Содержание

VPS-хостинг

Самый надёжный вариант для стабильной работы бота. Такой хостинг стоит выбрать, если: 1) бот должен быть в онлайне 24/7; 2) ботом пользуется много людей одновременно; 3) в работе бота используется машинное обучение; 4) на взаимодействия с компонентами бота и обработку некоторых команд уходит более 20 секунд.

В Украине VPS-сервер стоит от $10 до $15 в месяц. В США и Европе — от $3 до $10. Но серверы европейских и американских провайдеров часто расположены слишком далеко. Если пользователи бота живут в Украине, есть смысл выбрать сервер поближе, чтобы скорость передачи данных была выше.

При выборе провайдера ориентируйтесь на две вещи: 1) тестовый период, чтобы сначала проверить работу хостинга без особых затрат; 2) круглосуточную службу поддержки, чтобы если что они помогли всё настроить. Также полезным будет, если провайдер предоставляет базовую помощь в администрировании сервера. 

Всё это есть у нас в HOSTiQ: своё облако с дата-центром во Львове, круглосуточная заботливая служба поддержки и тестовый период для новых клиентов — первый месяц за $1.

Виртуальный хостинг

Более дешёвый вариант по сравнению с VPS, но при небольших нагрузках он тоже будет работать стабильно. Такой хостинг подойдёт для простого телеграм или дискорд-бота, который выдаёт заготовленные ответы на слова-триггеры. 

Ещё виртуальный хостинг можно выбрать для старта. А если со временем понадобится больше ресурсов, всегда можно будет перейти на более мощный тариф.

При выборе провайдера используйте подход, который мы описали выше: по возможности сначала возьмите хостинг на тест и найдите вариант со службой поддержки 24/7, чтобы при необходимости они подсказали как развернуть приложение на PHP/Python/NodeJS.

Кстати не у всех провайдеров на виртуальном хостинге есть поддержка Python или NodeJS. На это тоже стоит обратить внимание. И не ведитесь на провайдеров, которые обещают неограниченные ресурсы RAM и CPU в своих тарифах. Это нечестная реклама. В таких тарифах всё равно есть скрытые лимиты.

У нас в HOSTiQ вы можете взять любой тариф виртуального хостинга на бесплатный тестовый период длиной в 30 дней. Вот инструкция по запуску приложения на Python в панели управления нашим хостингом.

Бесплатный хостинг

Бесплатный хостинг для Telegram-бота или Discord-бота делится на две категории: специализированные сервисы и бесплатные тарифы у крупных облачных провайдеров.

Бесплатные PaaS-сервисы

Речь про сервисы вроде PythonAnywhere, Replit, Glitch, Render или Bot-Hosting.net. Раньше ещё были Railway и Heroku, но сейчас они уже не предоставляют бесплатные тарифы. 

Это приемлемый вариант для студентов и хобби. Также бесплатный хостинг может быть полезным для тестирования дискорд/телеграм бота: можно выложить его сначала там, проверить все функции, а уже потом переходить на виртуальный хостинг или VPS.

Из нюансов — у подобных сервисов часто бывают дополнительные ограничения по типу таких:

  • Нужно выстраивать проект вокруг экосистемы сервиса. Из-за этого могут быть проблемы при смене хостинга в будущем. Например, если сервис решит убрать бесплатный тариф. Либо же можно столкнуться с проблемой, которая пока нигде не описана, и разработка застопорится.
  • Не получится держать бот в онлайне 24/7. На таких сервисах боты как правило отключаются через какое-то время без активности. Чтобы держать их всё время в онлайне, понадобится сторонний веб-сервер или специальный сервис, что только увеличит расход ресурсов. Причём тот же Glitch запрещает использовать сервисы мониторинга, такие как Uptime Robot, на бесплатном тарифе.
  • Управление зависимостями часто минимальное, а значит вещи вроде lxml (libxml) и PyNaCl (libsodium, необходимый для поддержки голоса) не будут работать в нативной среде, вынуждая вас использовать сторонние средства управления расширениями.
  • Платные тарифы дороже, чем виртуальный хостинг. $7/месяц за то, чтобы всего один небольшой контейнер Heroku был в онлайне 24/7, а за больший объём ресурсов цена увеличивается экспоненциально.
  • Какие-то сервисы могут быть недоступны. Например, на бесплатном хостинге от PythonAnywhere не будет доступа по SSH. Его дают только на платных тарифах.
  • Часто бывают ограничения на то, что можно размещать на платформе. Например, на Railway были запрещены музыкальные боты, Lavalink.

Бесплатные тарифы в облачных сервисах

У AWS, Google Cloud и Azure можно получить бесплатный микро-сервер для бота на 1 год. Ресурсов на нём будет минимально, но для небольших ботов их должно быть достаточно. Единственное, там нужно привязать карту и следить, чтобы бот не вышел за пределы месячных лимитов, а то начнут снимать деньги.

В Oracle Cloud есть очень мощный (до 4 ядер, 24 ГБ ОЗУ и 200 ГБ диска) бесплатный сервер для телеграм или дискорд бота на базе процессоров ARM Ampere A1 Compute. Но они иногда удаляют такие серверы примерно раз в 60 дней. Так что стоит делать бекапы загрузочного тома на такой случай. Чтобы, если что, легко воссоздать сервер.

Есть также вариант бесплатного размещения на Cloudflare, но он подойдёт не для всех ботов. Для него нужно переписать бот, чтобы он мог работать при помощи бессерверных функций, которые называются Cloudflare Workers. Кстати инструкция по размещению бота на этом сервисе есть даже на официальном сайте Discord (на английском):

Как разместить Discord-бота на Cloudflare Workers

Собственный хостинг

Вы кстати можете устроить бесплатный хостинг для телеграм/дискорд бота прямо у себя дома, если у вас есть старый ненужный компьютер или плата Raspberry Pi. 

Вам также понадобятся базовые знания Linux, чтобы установить ОС, развернуть виртуальное окружение и всё настроить. После этого можно просто запустить бота и не выключать компьютер.

Бесперебойная работа бота на таком хостинге будет зависеть от мощности вашего интернета и стабильного доступа к электроэнергии. В принципе обычного домашнего интернета должно быть достаточно для обучения или небольшого бота для друзей. 

Если со временем проект перерастёт во что-то серьёзное и начнёт требовать много ресурсов, всегда можно будет переехать на платный хостинг.

Расскажите в комментариях, какой хостинг для бота (телеграм или дискорд) бота выбрали вы — бесплатный или платный. Поделитесь своим опытом размещения.

Была ли статья полезной?

Спасибо за отзыв!