Хостинг для ВК бота. Выбираем хостинг и деплоим VK бота

В статье я хочу рассмотреть варианты хостингов, специализированных и не только, для ботов ВК. Как и для других приложений, для хостинга VK-ботов может подойти несколько вариантов.

Концептуально они делятся на следующие категории:

  • виртуальные машины VPS
  • сервисы с развертыванием в контейнерах с GitOps подходом, то есть через пуш кода в выделенный GIT репозиторий.

Каждый из подходов обладает своими достоинствами и недостатками. Так, виртуальная машина дает лучшую изолированность и чуть больше свободы действий, но требует относительно сложной настройки при деплое. Сервисы с доставкой кода через Push дают чуть меньше свободы действий. Но развертывание ВК бота в них осуществляется буквально в пару действий, а обновление - в одно (пуш в мастер ветку Git).

Основные игроки на рынке хостинга VPS рассмотрены вот в этой статье, с обзором функционала, цен и других параметров.

В данной статье хотелось бы рассказать про сервисы с GitOps подходом. И рассмотреть процесс развертывания на одном из них.

Условно, хостинги с функционалом развертывания через push в Git можно разделить на зарубежные и отечественные.

Зарубежные хостинги для ВК бота

К зарубежным относятся следующие сервисы:

  • Heroku - ветеран и изобретатель GitOps подхода. Правда, бесплатных тарифных планов уже нет и стоимость "кусается". Самый простой контейнер обойдется в 4$ (прерываемый и без гарантий), а что-то минимально подходящее для стабильной работы начинается от 25$ в месяц. Имеет широкую инфраструктуру и возможность устанавливать сервисы "одной кнопкой". “Из коробки” поддерживает PostgreSQL и Kafka.
  • Railway - сервис похож на Heroku. Тарифы начинаются от 5$.
  • Clever Cloud - Французский сервис. Есть поддержка основных баз данных и окружений, а также Pulsar. Стоимость начинается от 6 евро.

Также есть и другие сервисы, в том числе специализированные, такие как Vercel. Vercel, правда, предназначен для front и не подойдет для ВК-бота, поэтому его рассматривать мы не будем.

Для тех кто любит видеоформат - о хостингах для ВК-Ботов в коротком видео. 

Главное достоинство зарубежных сервисов - богатый функционал. Из недостатков - цена и необходимость российским пользователям иметь заграничную карту для оплаты.

Российские сервисы для развертывания ВК ботов

  • Amvera Cloud - Российский сервис с возможностью развертывания через Push в Git. Тарифы начинаются от 170 руб. в месяц. Есть небольшой стартовый баланс для начала использования. Поддерживает базы данных PostgreSQL, MySQL, Redis, MongoDB. Подойдет для разработок на Python, Java, Node.js. Скоро планируется поддержка Go, PHP, С# и других окружений, а также произвольных приложений с использованием Dockerfile.

Основное преимущество перед иностранными сервисами - не требуется иностранная карта. Кроме того, стоимость Amvera Cloud в несколько раз меньше за сопоставимые тарифы.

Рассмотрим процесс развертывания ВК-бота в Amvera Cloud.

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

Шаг 1 - создаем конфигурационный YAML файл, используя специальный генератор, предоставляемый сервисом. Далее добавляем файл в корень репозитория.

Шаг 2 - привязываем репозиторий и делаем пуш в мастер ветку Git

git remote add amvera https://git.amvera.ru/<имя-пользователя>/<транслитерированное-имя-проекта> git push amvera master

или используем выделенный репзиторий

git remote add origin https://git.amvera.ru/<имя-пользователя>/<транслитерированное-имя-проекта>
Хостинг для ВК бота. Выбираем хостинг и деплоим VK бота

Если все сделано правильно, ваш проект перейдет в статус “Успешно развернуто”

Все, больше ничего не требуется. Если все сделано правильно, ваш ВК-бот развернется и будет работать на хостинге.

11
2 комментария

А хостинг для ВК-бота чем-то отличается от хостинга для любого другого бота/приложения?) Мне вот кажется - не особо.

Ответить

Скажем так - не сильно. Но вы же используете немного другие зависимости в разных приложениях, плюс архитектурно может чуть отличаться (если не с ботами сравнивать). Не все провайдеры все поддерживают, есть более подходящие, есть менее. Но вообще, в чем-то вы правы. Все просто зависит от количества дополнительных действий, чтобы развернуть сервис.

Ответить