Skip to content

Amvera Cloud - deploy

Как легко и быстро можно развернуть бота удаленно буквально в пару команд. Вместо использования VPS сервера с Linux и многочисленными командами, мы воспользуемся отечественным аналогом HerokuAmvera Cloud.

Почему именно этот сервис?

Я решил рассказать о нем, потому что, на мой взгляд, работа с терминалом Linux может отпугнуть новичков: настройка, ввод команд, SSH и прочее. Для первых проектов нет смысла платить за VPS 600 рублей в месяц или больше.

Amvera Cloud берет на себя все хлопоты с настройкой. Он автоматически создаст простой конфигурационный файл, который нужно будет разместить в корне проекта, а после, для деплоя, вам достаточно будет выполнить несколько простых команд в терминале или вовсе, закинуть файлы на сервис прямо через панель управления.

К тому же, для тестирования сервиса вам выдадут подарочный баланс в размере 111 рублей, чтобы вы могли понять, подходит ли вам работа с этим сервисом. Этого хватит вам на пару недель плотного тестирования.

Подготовка

Для начала подготовьте файлы вашего Telegram-бота. Структура может быть как описанной в данной статье, так и ваша собственная. Главное условие — наличие файла requirements.txt в корне проекта. Его содержимое должно быть примерно таким:

shell
aiogram~=3.10.0
python-decouple~=3.8

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

Если у вас еще не установлен GIT на компьютере, установите его. Он понадобится для выполнения двух простых команд. Не волнуйтесь, это несложно.

Когда файлы бота готовы, приступим к работе с сервисом, выполняя следующие шаги:

  • Регистрируемся на сайте Amvera Cloud. https://amvera.ru/?utm_source=habr&utm_medium=article&utm_campaign=yakvenalex_botfirststep

  • Переходим в раздел проектов https://cloud.amvera.ru/projects/

  • Создаем первый проект, заполняя следующие поля:

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

    img_6.png

    img_7.png

  • Копируем ссылку, указанную стрелкой (позже станет понятно, зачем она нужна).

    Регистр нижний. Обратите внимание

    img_8.png

  • Заполняем конфигурации.

    img_9.png

  • Сохраняем конфигурационный файл в корень проекта.

    Пример конфигурационного файла и самого проекта.

    img_10.png

  • Выполняем следующие команды в терминале (в корне проекта):

    Инициализируем пустую директорию .git:

    shell
    git init

    Привязываем свой проект:

    shell
    git remote add amvera https://git.amvera.ru/имя_пользователя/название_проекта

    В моем случае это:

    shell
    git remote add amvera https://git.amvera.ru/yakvenalex/aiogrambot

    Далее:

    shell
    git add .
    git commit -m "init commit"
    git push amvera master

После ввода последней команды у вас появится такое окно:

img_11.png

Тут вводим логин и пароль от кабинета Amvera Cloud

Вы будете удивлены, но этого достаточно. Теперь остается подождать пару мгновений, и ваш бот станет активным!

img_12.png

Обратите внимание: на сервисе может долго висеть плашка «Выполняется запуск», но ваш бот будет доступен. Просто проверяйте работает ли ваш бот.

img_13.png

img_14.png

Contacts: teffal@mail.ru