Самый быстрый и простой способ развернуть Docker-контейнер со своим Python проектом
Для выхода из интерактивного режима воспользуйтесь комбинацией клавиш CTRL+P, CTRL+Q.
Если было полезно – подписывайтесь и ставьте лайки!
Привет! Для того чтобы воспользоваться данным способом, у вас должны быть:
1. VPS сервер
2. Написанный Python проект
3. Установленный на сервере Docker
4. Аккаунт на GitHub
Небольшие настройки
Для начала в корне проекта необходимо создать Dockerfile. Вот мой пример:FROM python
WORKDIR /usr/src/app
# Копируем и устанавливаем зависимости Python
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
# Копируем все файлы из текущей директории в рабочую директорию контейнера
COPY . .
# Команда запуска контейнера
CMD ["python", "aiogram_run.py"]
Шаги для развертывания
1. Помещаем все данные проекта в свой репозиторий на GitHub.
2. Заходим на VPS сервер.
Создаем там папку:mkdir my_project
cd my_project
Выполняем git pull проекта с GitHub:git clone https://github.com/username/repo.git .
Создаем свой именной образ:docker build -t my_image_name .docker run -it -d --env-file .env --restart=unless-stopped --name container_name my_image_name
В данном примере я запускал телеграмм-бота, который использует файл .env. Тут вы видите, как привязать env-file к рабочему контейнеру.
Просмотр логов
Для того чтобы посмотреть на консоль бота, достаточно выполнить команду:docker attach container_name
Для выхода из интерактивного режима воспользуйтесь комбинацией клавиш CTRL+P, CTRL+Q.
Если было полезно – подписывайтесь и ставьте лайки!
❤5👍2👏1
ИИ LLama3 без ограничений: Локальный запуск, GROQ и интеграция в Телеграм бота с помощью Python
Сегодня мы погрузимся в мир искусственного интеллекта и научимся интегрировать LLama3 ИИ в свои проекты.
Вот что мы рассмотрим:
👉 Установка LLama3 на локальную машину.
👉 Запуск LLama3 бесплатно через платформу GROQ.
👉 Преимущества и недостатки каждого способа развертывания LLama3.
👉 Создание полноценного Telegram бота с использованием aiogram3, который сможет работать как с локальной версией LLama3, так и через сервис GROQ (а также с любой другой подключенной нейросетью).
👉 Опционально: запуск Telegram бота на VPS сервере.
Полную статью читайте на моем Хабре!
Сегодня мы погрузимся в мир искусственного интеллекта и научимся интегрировать LLama3 ИИ в свои проекты.
Вот что мы рассмотрим:
👉 Установка LLama3 на локальную машину.
👉 Запуск LLama3 бесплатно через платформу GROQ.
👉 Преимущества и недостатки каждого способа развертывания LLama3.
👉 Создание полноценного Telegram бота с использованием aiogram3, который сможет работать как с локальной версией LLama3, так и через сервис GROQ (а также с любой другой подключенной нейросетью).
👉 Опционально: запуск Telegram бота на VPS сервере.
Полную статью читайте на моем Хабре!
🔥6❤1
Всем привет!
Прежде всего, хочу поблагодарить всех моих подписчиков и читателей! Ваша поддержка и интерес к моим статьям вдохновляют меня создавать для вас много качественного и интересного контента. Благодарю за доверие 🙌
Цель данного поста - объединить в одном месте ссылки на все мои публикации на Хабре, посвященные разработке ботов на Python фреймворке aiogram 3.x (3.7 и выше).
1. Telegram Боты на Aiogram 3.x: Первые Шаги
В этой статье я поделился базовой структурой бота, рассказал, как создать токен бота через BotFather, и в целом заложил основу для будущей разработки. Статья будет интересна как новичкам, так и опытным пользователям.
2. Telegram Боты на Aiogram 3.x: Текстовая клавиатура и Командное меню
Здесь я рассмотрел тему командного меню и текстовых клавиатур, которые очень часто используются в ботах.
3. Telegram Боты на Aiogram 3.x: Инлайн кнопки и CallBack Дата
Это фундаментальная статья, раскрывающая взаимодействие бота с инлайн-кнопками. Я использую эту технологию в каждом своем боте.
4. Telegram Боты на Aiogram 3.x: Магия фильтров
В этой публикации я рассмотрел основное нововведение в aiogram - магические фильтры. В статье также показано, как создавать свои собственные фильтры.
5. Telegram Боты на Aiogram 3.x: Message handler и трюки с текстом
Здесь я отдельно рассмотрел работу с текстовым хендлером. Освоив этот материал, вы сможете создавать текстовые воронки с анимациями, заменами текста и прочим.
6. Telegram Боты на Aiogram 3.x: Отправка и обработка медиа сообщений
В этой статье я отдельно рассмотрел работу с медиа: фото, видео, медиа-группы, голосовые сообщения и прочее. Также я рассмотрел имитации набора текста, записи голоса и прочее.
7. Telegram Боты на Aiogram 3.x: Все про FSM простыми словами
В этой публикации я подробно рассмотрел создание сложных многоуровневых сценариев в ботах. Примеры показывают работу с MemoryStorage, но основная логика завязана на RedisStorage. Почему так и что это вообще такое, вы узнаете из статьи.
8. Telegram Боты на Aiogram 3.x: Интеграция с PostgreSQL в пару строк кода
В этой публикации я показал, как на основе библиотеки asyncpg-lite можно в пару строк кода интегрировать PostgreSQL в любого бота.
9. Telegram Боты на Aiogram 3.x: Профиль, админ-панель и реферальная система
Эта практическая статья расскажет, как работают реферальная система в ботах, личный профиль и админ-панель.
10. Telegram Боты на Aiogram 3.x: Деплой бота через Docker
Наконец, статья о запуске бота на VPS сервере через Docker. Прочитав ее, вы научитесь запускать ботов на VPS и полюбите данную технологию в целом.
Эти 10 публикаций - полноценный углубленный курс по созданию телеграм ботов на aiogram3. Изучив их, каждый сможет брать реальные заказы на разработку простых и средних по сложности телеграмм ботов.
Я готов каждому участнику данного канала дать бесплатный совет или помочь решить возникшие "затыки". при разработке телеграм ботов. Так же, если задача сложная или неформатная, готов выступить в роли репетитора (коуча) за символическую оплату. В этом случае мы можем созвониться, я подключусь к вашему компьютеру и мы разберем любую тему, касающуюся телеграмм ботов и кодинга на Python в целом.
Сохраняйте данный пост в избранном, чтоб всегда быстро получать доступ к нужной вам статье.
Прежде всего, хочу поблагодарить всех моих подписчиков и читателей! Ваша поддержка и интерес к моим статьям вдохновляют меня создавать для вас много качественного и интересного контента. Благодарю за доверие 🙌
Цель данного поста - объединить в одном месте ссылки на все мои публикации на Хабре, посвященные разработке ботов на Python фреймворке aiogram 3.x (3.7 и выше).
1. Telegram Боты на Aiogram 3.x: Первые Шаги
В этой статье я поделился базовой структурой бота, рассказал, как создать токен бота через BotFather, и в целом заложил основу для будущей разработки. Статья будет интересна как новичкам, так и опытным пользователям.
2. Telegram Боты на Aiogram 3.x: Текстовая клавиатура и Командное меню
Здесь я рассмотрел тему командного меню и текстовых клавиатур, которые очень часто используются в ботах.
3. Telegram Боты на Aiogram 3.x: Инлайн кнопки и CallBack Дата
Это фундаментальная статья, раскрывающая взаимодействие бота с инлайн-кнопками. Я использую эту технологию в каждом своем боте.
4. Telegram Боты на Aiogram 3.x: Магия фильтров
В этой публикации я рассмотрел основное нововведение в aiogram - магические фильтры. В статье также показано, как создавать свои собственные фильтры.
5. Telegram Боты на Aiogram 3.x: Message handler и трюки с текстом
Здесь я отдельно рассмотрел работу с текстовым хендлером. Освоив этот материал, вы сможете создавать текстовые воронки с анимациями, заменами текста и прочим.
6. Telegram Боты на Aiogram 3.x: Отправка и обработка медиа сообщений
В этой статье я отдельно рассмотрел работу с медиа: фото, видео, медиа-группы, голосовые сообщения и прочее. Также я рассмотрел имитации набора текста, записи голоса и прочее.
7. Telegram Боты на Aiogram 3.x: Все про FSM простыми словами
В этой публикации я подробно рассмотрел создание сложных многоуровневых сценариев в ботах. Примеры показывают работу с MemoryStorage, но основная логика завязана на RedisStorage. Почему так и что это вообще такое, вы узнаете из статьи.
8. Telegram Боты на Aiogram 3.x: Интеграция с PostgreSQL в пару строк кода
В этой публикации я показал, как на основе библиотеки asyncpg-lite можно в пару строк кода интегрировать PostgreSQL в любого бота.
9. Telegram Боты на Aiogram 3.x: Профиль, админ-панель и реферальная система
Эта практическая статья расскажет, как работают реферальная система в ботах, личный профиль и админ-панель.
10. Telegram Боты на Aiogram 3.x: Деплой бота через Docker
Наконец, статья о запуске бота на VPS сервере через Docker. Прочитав ее, вы научитесь запускать ботов на VPS и полюбите данную технологию в целом.
Эти 10 публикаций - полноценный углубленный курс по созданию телеграм ботов на aiogram3. Изучив их, каждый сможет брать реальные заказы на разработку простых и средних по сложности телеграмм ботов.
Я готов каждому участнику данного канала дать бесплатный совет или помочь решить возникшие "затыки". при разработке телеграм ботов. Так же, если задача сложная или неформатная, готов выступить в роли репетитора (коуча) за символическую оплату. В этом случае мы можем созвониться, я подключусь к вашему компьютеру и мы разберем любую тему, касающуюся телеграмм ботов и кодинга на Python в целом.
Сохраняйте данный пост в избранном, чтоб всегда быстро получать доступ к нужной вам статье.
🔥7👍3❤2👏2
Создание фейковых данных пользователя на русском языке с использованием Python Faker
Для реализации этой задачи будем использовать замечательный модуль python - Faker.
Устанавливаем:
С помощью Faker можно легко создать фейковые имена, адреса, адреса электронной почты, номера телефонов и многое другое. Вот пример функции, которая генерирует такого рода данные:
Эта функция использует локализацию 'ru_RU', чтобы генерировать данные на русском языке. Результат будет включать в себя все необходимое для тестирования ваших приложений и сервисов.
Если информация представленная выше была вам полезной - добавляйте ее в закладки и ставьте лайки! Ваши отзывы и поддержка мотивируют меня и далее делиться с вами своими знаниями.
Для реализации этой задачи будем использовать замечательный модуль python - Faker.
Устанавливаем:
pip install faker
С помощью Faker можно легко создать фейковые имена, адреса, адреса электронной почты, номера телефонов и многое другое. Вот пример функции, которая генерирует такого рода данные:
from faker import Faker
def generate_fake_user():
fake = Faker('ru_RU')
return {
'name': fake.name(),
'address': fake.address(),
'email': fake.email(),
'phone_number': fake.phone_number(),
'birth_date': fake.date_of_birth(),
'company': fake.company(),
'job': fake.job()
}
Эта функция использует локализацию 'ru_RU', чтобы генерировать данные на русском языке. Результат будет включать в себя все необходимое для тестирования ваших приложений и сервисов.
Если информация представленная выше была вам полезной - добавляйте ее в закладки и ставьте лайки! Ваши отзывы и поддержка мотивируют меня и далее делиться с вами своими знаниями.
👍4🔥4
На канале Python:Today начали появляться ссылки на мои публикации.
Это приятно сразу по ряду причин:
1. Ссылки размещены бесплатно
2. Относительно недавно я сам учился по публикациям и роликам данного канала.
Благодарю за поддержку✌️
Это приятно сразу по ряду причин:
1. Ссылки размещены бесплатно
2. Относительно недавно я сам учился по публикациям и роликам данного канала.
Благодарю за поддержку✌️
👏7❤4👍1👎1🌭1
Друзья, всем доброго утра. Анонсирую сегодня выход на Хабре моей первой публикации по теме создания собственного API на Python через фреймворк FastApi.
Планирую написать 10-15 статей по данной теме, чтоб показать все возможности данного фреймворка, но всё будет зависеть от того как аудитория примет.
К сожалению, не получив должного отклика по теме Docker и Docker compose, я решил отказаться от серии и сейчас просто указываю в некоторых статьях на возможности этой технологии.
Часть материалов из цикла по FastApi будет только в этом канале (исходники, отдельные описания моментов и прочее).
Благодарю за внимание
Планирую написать 10-15 статей по данной теме, чтоб показать все возможности данного фреймворка, но всё будет зависеть от того как аудитория примет.
К сожалению, не получив должного отклика по теме Docker и Docker compose, я решил отказаться от серии и сейчас просто указываю в некоторых статьях на возможности этой технологии.
Часть материалов из цикла по FastApi будет только в этом канале (исходники, отдельные описания моментов и прочее).
Благодарю за внимание
🔥11👍3👏1
Вот и готова первая статья из, надеюсь, большого цикла публикаций. В данной статье я особое внимание уделил базе. Рассказал что такое API, разложил отличия между front-end и back-end. Так-же, на конкретных примерах показал что такое и как работает HTTP общение между клиентом и сервером.
В основной части я раскрыл базовое определение FastApi, после чего мы приступили к практике. На выходе, как по мне, получилась неплохая пилотная статья.
Далее, как и обещал, только тут я делюсь полным исходником кода (ссылка «Код проекта»).
Надеюсь на вашу поддержку.
В основной части я раскрыл базовое определение FastApi, после чего мы приступили к практике. На выходе, как по мне, получилась неплохая пилотная статья.
Далее, как и обещал, только тут я делюсь полным исходником кода (ссылка «Код проекта»).
Надеюсь на вашу поддержку.
👍7🔥6❤1🍾1
Друзья, приветствую. Как всегда, участники данного канала получают самые актуальные новости и эксклюзивный контент первыми! По плану, если успею, сегодня презентую свою новую библиотеку - json_db_lite
Эта библиотека позволяет использовать стандартный модуль JSON в Python для создания функциональной мини-базы данных. Вот основные возможности:
1. Создание JSON файла: Теперь вы можете легко создавать JSON файлы для хранения данных.
2. Трансформация списка словарей в JSON файл: Добавление данных в JSON становится проще благодаря этой библиотеке.
3. Парсинг JSON: Вы сможете получить все данные из JSON файла в виде списка питоновских словарей.
4. Добавление, удаление и изменение данных по ключам словаря: json_db_lite облегчит вам работу с данными в формате JSON.
Документацию я подготовил на русском языке, чтобы каждый мог разобраться. Надеюсь, что эта библиотека будет полезной для вас! 🚀
Эта библиотека позволяет использовать стандартный модуль JSON в Python для создания функциональной мини-базы данных. Вот основные возможности:
1. Создание JSON файла: Теперь вы можете легко создавать JSON файлы для хранения данных.
2. Трансформация списка словарей в JSON файл: Добавление данных в JSON становится проще благодаря этой библиотеке.
3. Парсинг JSON: Вы сможете получить все данные из JSON файла в виде списка питоновских словарей.
4. Добавление, удаление и изменение данных по ключам словаря: json_db_lite облегчит вам работу с данными в формате JSON.
Документацию я подготовил на русском языке, чтобы каждый мог разобраться. Надеюсь, что эта библиотека будет полезной для вас! 🚀
🔥6👍4
Библиотека для трансформации стандартного модуля Python - JSON в простую и функциональную мини-базу данных опубликован и доступен для установки через пакетный менеджер pip.
Для установки воспользуйтесь командой:
В ближайшее время опубликую подробную инструкцию по пользованию в своем Хабр.
Ссылку на свой профиль в Хабре и на GitHub репозиторий проекта библиотеки привязал к данному посту👇
Для установки воспользуйтесь командой:
pip install --upgrade json_db_liteВ ближайшее время опубликую подробную инструкцию по пользованию в своем Хабр.
Ссылку на свой профиль в Хабре и на GitHub репозиторий проекта библиотеки привязал к данному посту👇
🔥5👍2
Детальная инструкция по работе с библиотекой json_db_lite уже опубликована на моем Хабре.
Все обновления и новости, связанные с библиотекой, будут размещаться исключительно в этом канале.
Еще раз благодарю вас за подписку и поддержку!
Все обновления и новости, связанные с библиотекой, будут размещаться исключительно в этом канале.
Еще раз благодарю вас за подписку и поддержку!
👍5❤4🏆1
Друзья, всем доброго утра! Чтоб вы не скучали в ожидании нового контента (вторая часть по теме разработка собственного API, скорее всего выйдет завтра утром), решил поделиться с вами информацией о том, как за пару минут поднять свой VPN с неограниченным количеством ключей.
Для этого вам понадобится VPS сервер с европейским или американским API, установка нескольких программ и повторить за мной, как по инструкции.
Писал инструкцию таким образом, чтоб повторить все шаги мог абсолютно каждый, независимо от навыков в программировании, настройке серверов и прочее.
Для этого вам понадобится VPS сервер с европейским или американским API, установка нескольких программ и повторить за мной, как по инструкции.
Писал инструкцию таким образом, чтоб повторить все шаги мог абсолютно каждый, независимо от навыков в программировании, настройке серверов и прочее.
👍7❤2🔥2👏2
Доброе утро, дорогие подписчики!
Рад сообщить, что сегодня в 10:00 по МСК выйдет моя вторая статья, посвященная разработке собственного API с помощью великолепного фреймворка FastAPI.
В этой публикации я подробно рассмотрел фундаментальную тему FastAPI — модели Pydantic. Прочитав статью, вы не только поймёте, что такое валидация с использованием Pydantic, но и и начнете свободно разбираться в тему моделей в FastAPI.
Кроме того, в статье я освещаю методы обработки запросов POST, PUT и DELETE. Надеюсь, что она будет полезна и интересна вам!
Код уже опубликован на GitHub и, напоминаю, доступ к коду есть только у подписчиков данного канала.
Благодарю за поддержку!
Рад сообщить, что сегодня в 10:00 по МСК выйдет моя вторая статья, посвященная разработке собственного API с помощью великолепного фреймворка FastAPI.
В этой публикации я подробно рассмотрел фундаментальную тему FastAPI — модели Pydantic. Прочитав статью, вы не только поймёте, что такое валидация с использованием Pydantic, но и и начнете свободно разбираться в тему моделей в FastAPI.
Кроме того, в статье я освещаю методы обработки запросов POST, PUT и DELETE. Надеюсь, что она будет полезна и интересна вам!
Код уже опубликован на GitHub и, напоминаю, доступ к коду есть только у подписчиков данного канала.
Благодарю за поддержку!
🔥5👍2👏1
Друзья!
Рад сообщить, что на моем Хабре вышла новая статья из цикла разработки собственного API с использованием FastAPI! В этот раз материала получилось особенно много, так что запасайтесь терпением. Я постарался изложить всё максимально доступно и подробно, чтобы каждый смог разобраться в теме.
В статье вы узнаете:
👉 Как эффективно использовать Pydantic для валидации и сериализации данных.
👉 Как FastAPI обрабатывает запросы POST, PUT и DELETE.
👉 Как модели Pydantic интегрируются в обработку запросов, обеспечивая надежность и удобство работы с данными.
Надеюсь на вашу поддержку и отзывы после прочтения!
Рад сообщить, что на моем Хабре вышла новая статья из цикла разработки собственного API с использованием FastAPI! В этот раз материала получилось особенно много, так что запасайтесь терпением. Я постарался изложить всё максимально доступно и подробно, чтобы каждый смог разобраться в теме.
В статье вы узнаете:
👉 Как эффективно использовать Pydantic для валидации и сериализации данных.
👉 Как FastAPI обрабатывает запросы POST, PUT и DELETE.
👉 Как модели Pydantic интегрируются в обработку запросов, обеспечивая надежность и удобство работы с данными.
Надеюсь на вашу поддержку и отзывы после прочтения!
🔥7👍3👎1👏1
Друзья, приветствую!
Материал по новой статье про разработку собственного API на FastApi уже готов! Выход публикации на Хабре запланирован на завтра, но с кодом проекта можно ознакомиться уже прямо сейчас (ссылку прикрепил).
Завтра я расскажу вам о том, что такое миграции через Alembic, как сейчас подключать асинхронную PostgreSQL к проекту FastApi, что такое модели таблиц и многое другое.
Надеюсь, что вы ждете выхода — если это так, то поставьте реакцию на данный пост.
Так же, пока новая статья не вышла — предлагаю вам получше изучить первые две (ссылки ниже).
Материал по новой статье про разработку собственного API на FastApi уже готов! Выход публикации на Хабре запланирован на завтра, но с кодом проекта можно ознакомиться уже прямо сейчас (ссылку прикрепил).
Завтра я расскажу вам о том, что такое миграции через Alembic, как сейчас подключать асинхронную PostgreSQL к проекту FastApi, что такое модели таблиц и многое другое.
Надеюсь, что вы ждете выхода — если это так, то поставьте реакцию на данный пост.
Так же, пока новая статья не вышла — предлагаю вам получше изучить первые две (ссылки ниже).
👍8🔥3❤2👏1🤩1
Друзья, приветствую!
Новая статья в рубрике разработки собственного API на FastApi уже в моем Хабре!
В ней я рассмотрел следующие темы:
👉 Корректная и удобная структура проекта
👉 Теорию про SQLAlchemy и Alembic
👉 Показал как в SQLAlchemy 2.0 сейчас настраивается асинхронная SQLAlchemy и как это все дело интегрируется в Alembic
👉 Разобрал описание моделей таблиц из нового синтаксиса SQLAlchemy 2.0
👉 Создал 2 таблицы и показал как выполнить их миграцию через Alembic
Статья, как обычно, получилась объемной и подробной.
Надеюсь на вашу поддержку в виде лайков и комментариев.
До скорого!
Новая статья в рубрике разработки собственного API на FastApi уже в моем Хабре!
В ней я рассмотрел следующие темы:
👉 Корректная и удобная структура проекта
👉 Теорию про SQLAlchemy и Alembic
👉 Показал как в SQLAlchemy 2.0 сейчас настраивается асинхронная SQLAlchemy и как это все дело интегрируется в Alembic
👉 Разобрал описание моделей таблиц из нового синтаксиса SQLAlchemy 2.0
👉 Создал 2 таблицы и показал как выполнить их миграцию через Alembic
Статья, как обычно, получилась объемной и подробной.
Надеюсь на вашу поддержку в виде лайков и комментариев.
До скорого!
👍10🔥9❤3👏2
Именно для того, чтобы с бэкендом такого не происходило, нужны асинхронные фреймворки. Например, FastAPI😁
😁6🤣6🤯1
Друзья, приветствую!
Сегодня у нас особый повод для радости — наш канал преодолел первую значимую вершину в 100 участников! В знак благодарности за вашу поддержку и активное участие, я решил подготовить для вас небольшой подарок.
В ближайшие пару часов я завершу оформление эксклюзивного PDF гайда для новичков в освоении Python. Этот гайд будет доступен только для участников нашего канала и нигде больше не будет опубликован.
Я постарался сделать его максимально доступным и понятным, без перегруженности техническими деталями. В нем я изложил свой план развития программистом, который, надеюсь, будет для вас полезным.
Спасибо вам за то, что вы с нами. Надеюсь, что этот гайд поможет вам в ваших первых шагах в мире программирования.
Сегодня у нас особый повод для радости — наш канал преодолел первую значимую вершину в 100 участников! В знак благодарности за вашу поддержку и активное участие, я решил подготовить для вас небольшой подарок.
В ближайшие пару часов я завершу оформление эксклюзивного PDF гайда для новичков в освоении Python. Этот гайд будет доступен только для участников нашего канала и нигде больше не будет опубликован.
Я постарался сделать его максимально доступным и понятным, без перегруженности техническими деталями. В нем я изложил свой план развития программистом, который, надеюсь, будет для вас полезным.
Спасибо вам за то, что вы с нами. Надеюсь, что этот гайд поможет вам в ваших первых шагах в мире программирования.
🔥12❤6👍6💯1