🔵 Че такое деплой? По традиции для бабушек, поделюсь, как работает наш БЕСПЛАТНЫЙ VPNBot, который позволяет смотреть Youtube без регистрации и СМС! Телеграм бот написан на python + aiogram (библиотека для телеграма). Код бота хранится в закрытом github репозитории. А программа бота запущена на сервере в Нидерландах. Как его туда доставить? Например Почтой России… первый вариант (для очень новичков) Написали код, сделали git push в свой репозиторий. Потом зашли сами вручную на сервер и сделали git pull. Ну т.е. скачали папку и потом вручную нажали кнопку PLAY. Если вы не знакомы с docker, то скорее вы сделали python main.py. И скорее всего все пароли, токены для бота и прочие секреты у вас хранятся открыто в коде. Все равно, что данные карты хранить на видном месте. второй вариант (бест практис). Во-первых у себя на компе вы собираете докер-контейнер. Его можно запускать с авто-рестартом, что очень удобно. Если упал, значит перезапуститься сам. Все пароли и секреты вы закидываете в файл .env. Его сразу надо закинуть в .gitignore, чтобы при git push он НЕ загружался на GitHub. Этот файлик нужен вам на локальном компе, чтобы вы могли тестировать свою программу. Кстати файлик .env должен быть и на удаленном сервере, но как он туда попадет, если в github мы его не загружаем? В Github есть github secrets, куда можно записать все секреты, типа как SSH ключ! А теперь самое главное: Дальше нужно написать файлик с расширением .yml, в котором будет инструкция, как собирать ваш проект, куда и на какой сервер отправлять собранный проект и даже как запускать. Очевидно, что в github secrets надо еще добавить логины и пароли для подключения к серверу. Вот, как это выглядит. Мы загрузили код на github, тут же включается github actions (это функционал самого github), который читает файлик .yml. В этом файлике можно прописать инструкцию, как и из чего собрать файлик .env. А он его собирает из тех секретов, который мы ранее уже указали. Дальше github actions подключается к удаленному серверу и просто пересылает собранный проект и запускает его. На самом деле можно прописать еще всякие проверки на синтаксис и тесты. И таким образом, при каждом git push, ваш код будет автоматически собираться, отправляться на сервер и сам запускаться. Опять же, так сейчас работает наш VPNBot. По факту, приколов можно придумать еще больше!
🔵 Че такое деплой? По традиции для бабушек, поделюсь, как работает наш…
Источник
https://t.me/halltape_data/494Канал Я – Дата Инженер | Евгений Виндюков · опубликовано 6 янв. 2025 г.
Из этого канала
- #495Мысли все бросить! АРХИВ. Видео от 2022 года. Во время обучения в Школе21 меня…
Мысли все бросить! АРХИВ. Видео от 2022 года. Во время обучения в Школе21 меня посещали мысли все бросить и забить на эти компуктеры. Было сложно, непонятно..
- #496⚠️ Интернет - ВСЕ! У меня работает только телега. Все остальное сломалось.…
⚠️ Интернет - ВСЕ! У меня работает только телега. Все остальное сломалось. Мегафон мобильный не работает. Wi Fi Телинком тоже.
- #497Мечтаете о работе в крупной международной компании? Рекрутеры не скрывают, что…
Мечтаете о работе в крупной международной компании? Рекрутеры не скрывают, что лишь 25–30% вакансий доступны публично 🥺 Как же быть, если вы стремитесь к…
- #492Apache Spark для Джуна | Что такое Spark и как он работает? 😘 Смотреть Spark на…
Apache Spark для Джуна | Что такое Spark и как он работает? 😘 Смотреть Spark на YouTube 🇷🇺 VPN для просмотра ЗАМЕДЛЕННОГО YouTube Посмотрите, пожалуйста, на…