{"id":14275,"url":"\/distributions\/14275\/click?bit=1&hash=bccbaeb320d3784aa2d1badbee38ca8d11406e8938daaca7e74be177682eb28b","title":"\u041d\u0430 \u0447\u0451\u043c \u0437\u0430\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u044b \u0430\u0432\u0442\u043e?","buttonText":"\u0423\u0437\u043d\u0430\u0442\u044c","imageUuid":"f72066c6-8459-501b-aea6-770cd3ac60a6"}

Хостинг для ВК бота. Выбираем хостинг и деплоим 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/<имя-пользователя>/<транслитерированное-имя-проекта>

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

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

0
2 комментария
Игорь Ларин

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

Ответить
Развернуть ветку
Кирилл Косолапов
Автор

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

Ответить
Развернуть ветку
-1 комментариев
Раскрывать всегда