Разработка Telegram Bot на Python. (5. Запуск бота 1 командой. Деплой на сервер)

Автор Nikita Stoianov
Разработка Telegram Bot на Python. (5. Запуск бота 1 командой. Деплой на сервер)

Всем привет.

Спасибо, что вы продолжаете смотреть мои уроки и — это продолжение прошлого урока в котором мы смогли создать. Бота с балансами рефералами использовали docker.io в этом коротком ролике я вам покажу несколько изменений которые помогут нам создать. Бота создать и установить и запустить.

Бота через контейнер одной командой.

А ещё подумал. Было бы неплохо в конце этого видео создать сервер на amazon mws всего лишь за 1 доллар за 1 год и мы сможем там сзади плоть на фото для начала. Давайте взглянем на те изменения которые у нас есть. Ну во-первых ребятах в чате диаграмма подметили, что я создал таблицу в файле не проверяю было ли оно создано раньше то есть таблицы users она просто создавалась могла выдавать ошибку если таблица уже есть мы можем сравнить с помощью 1 и выбери уроки пятом этаже этот файл и видим, что вот тут добавился If not exists. То есть если таблица не существует мы её тоже также — это касается. Яндекс есть дальше. Кроме этого в место использования команд в для нашей базы для запросов к базе людей рекомендуют использовать. Арам то есть допустим. Насколько я понял. Дина есть такая такая штука ангина которая используется вместо команды. У нас есть создается класс users точнее юзер — это называется users то есть принципе точно так же как у нас только тут всего две колонки идти ихний мы можем создавать больше колонок и тут проводится разные операции. Вы можете смотреть поискать в интернете. Вот собственно и тот который я скопировал и ссылку на гитхаб я оставлю тоже можете глянуть и посмотреть как она используется также в docker-compose. Я указал порты которые мы будем использовать нашими программами для того чтобы можно было получить к ним доступ не наши сервера то есть в нашей базе данных и админу можно было подключиться вне сервера. А в этом видео я вам покажу как запускать бота в контейнере. Сейчас вы видите главные преимущества использование. Но если вы не смотрели предыдущие уроки обязательных. Посмотрите Потому, что если вы не в курсе, что такое docker надо понять мы добавляем пару строк в файле docker-compose во-первых мы создаем программу в сервисе TG Bot и мы называем её мы указываем, что — это нас будет бот строится он будет на базе файла докер файл который вот у нас тут мы тоже создали поэтому подгружает docker файлы из текущей папки поэтому и где. указывает. Что такое файл находится в той же папке, что и docker-compose далее команд. Это команда которая будет запускаться наш бот — это Python setup.py Restart — это условие по которому наш бот будет перезагружаться так мы хотим чтобы он перезагружался если он упал или если. Перезагрузил сервер то есть всегда мы ставим и последняя н файл — это файл из которого будет погружаться переменное окружение — это у нас документ точно также я сюда прописал в базе данных мы подражаем is not enough и админом и не подгружает. А в самом docker File. Мы прописываем следующие команды мы указываем From то есть программа на основе которой будет создаваться наша программа. Ну иными словами имидж так как мы будем использовать указываем From Python latest то есть последняя версия. Ну, а вообще не. Нам необходимо версия 3.7. То есть если выйдет 38 возможно будут какие-то изменения которые не использовать. Ну пока, что мы используем lightest. Дарья Мы выполняем действия с помощью команды ран, но как подсказывает документация каждая команда ран создает новый имидж поэтому мы должны создать только один один раз мы создаем директорию src и перемещаемся в неё то сделаем её рабочей директории мы копируем все наши файлы из текущей директории в сердце и мы запускаем Pip Install recommends. То есть погружается все наши зависимости от этого запустится команда команда из docker-compose которая запустить. Бота вот эта команда также я хочу отметить, что создание таблицы мы теперь будем делать с помощью нашего бы перед тем как вот скажет я запущен то есть. Давайте пройдем в файл по-моему об до перед тем как подскажет я запущен он загрузить базу данных то есть во-первых так как у нас параллельно будет запускаться база данных админа и вот может пройти некоторое время пока база данных запустится, а вот может быть запущен поэтому мы ставим задержку. В этой функции на 10 секунд пока загружается, а потом мы создаем нашу таблицу то есть выполняем вот эту функцию вот тут теперь наш подготовка к запуску и. Для этого нам нужно всего одна команда тоже, что и раньше мы запустим сначала наш docker. Теперь мы можем запускать нашего. Бота давайте для начала проверим не работает ли у нас ничего нас работает поэтому я сейчас удалю всё, что у нас есть — это будет с помощью команды docker Kill Bot Admin APP Data Base теперь я их убью. ГРМ И теперь мы запускаем docker-compose Up. Давайте сначала их построю. Вот она запустилась база данных прошло 10 секунд и наш бот на создавать таблицы users и прислал нам сообщение, что он запущен. Мы видим, что в базе один человек. Только, что добавился. Я добавляю монет и всё отлично работает одной командой запустился наш бот и базы данных и админов для того чтобы установить наша работа на Ubuntu то есть на нашем сервере вам не будет скопировать папку Ubuntu.

0 комментариев
0

Читайте также