{"id":14294,"url":"\/distributions\/14294\/click?bit=1&hash=434adac65d5ae5d3e2e945d184806550325dd9068ef9e9c0681ca88ae4a51357","hash":"434adac65d5ae5d3e2e945d184806550325dd9068ef9e9c0681ca88ae4a51357","title":"\u0412\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u0418\u0418 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043d\u043e\u0441\u0438\u0442\u044c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u043c \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u044b \u0432 \u0433\u043e\u0434","buttonText":"","imageUuid":""}

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