Привет, друзья! 🌟
Статья "Telegram Боты на Aiogram 3.x: Доступ после подписки на каналы, получение Telegram ID и админка с рассылкой сообщений" уже опубликована на Хабре! 📚
Информация оказалась настолько объемной, что материал получился не таким простым, как я предполагал. Поэтому, если возникнут вопросы или сложности с пониманием — не стесняйтесь, пишите в сообщество или мне в личные сообщения. Я всегда готов помочь!💬🤝
В этой статье вы узнаете, как создать бота с такими возможностями:
👉 Проверка подписки на каналы
👉 Получение ID: вашего, группы, канала и ботов
👉 Админка с рассылкой сообщений и отчетом по доставке
Также вы научитесь интегрировать в бота базу данных SQLite и я покажу как с ней легко работать. 🗃
Все необходимые ссылки на статью, сообщество, работающий бот и исходный код проекта — под этим постом. Поддержка каждого из вас вдохновляет меня создавать качественный контент. Времени уходит много, но оно того стоит! 💪
Не пропустите и присоединяйтесь к обсуждению! 🚀🔧
Статья "Telegram Боты на Aiogram 3.x: Доступ после подписки на каналы, получение Telegram ID и админка с рассылкой сообщений" уже опубликована на Хабре! 📚
Информация оказалась настолько объемной, что материал получился не таким простым, как я предполагал. Поэтому, если возникнут вопросы или сложности с пониманием — не стесняйтесь, пишите в сообщество или мне в личные сообщения. Я всегда готов помочь!💬🤝
В этой статье вы узнаете, как создать бота с такими возможностями:
👉 Проверка подписки на каналы
👉 Получение ID: вашего, группы, канала и ботов
👉 Админка с рассылкой сообщений и отчетом по доставке
Также вы научитесь интегрировать в бота базу данных SQLite и я покажу как с ней легко работать. 🗃
Все необходимые ссылки на статью, сообщество, работающий бот и исходный код проекта — под этим постом. Поддержка каждого из вас вдохновляет меня создавать качественный контент. Времени уходит много, но оно того стоит! 💪
Не пропустите и присоединяйтесь к обсуждению! 🚀🔧
🔥18❤5🥰5👏2👍1👎1🤩1
Друзья, хотели бы вы получить от меня такой же подробный разбор Django, как я делал с FastApi и Aiogram 3?
Anonymous Poll
79%
Конечно!
8%
Возможно...
13%
Нет
👍4❤🔥2🔥1
Легкий путь в Python
Друзья, хотели бы вы получить от меня такой же подробный разбор Django, как я делал с FastApi и Aiogram 3?
Спасибо за обратную связь😊 Сегодня с меня большая и подробная статья по асинхронной разработке через Django 5. К концу статьи напишем полноценное Django-приложение с привлекательным интерфейсом (куда в этом вопросе без WebSimAi😎).
🔥14👍4🥰3🤩2
🚀 Новая статья по Django 5 опубликована!
Здравствуйте, дорогие друзья! Спешу поделиться с вами моим новым подробным руководством, в котором я шаг за шагом провожу вас через создание полноценного проекта на Django 5.
Ждите минимум теории и максимум практики: мы напишем парсер гороскопов и на его основе создадим асинхронную логику. Для разработки эффектного дизайна мы будем использовать нейросеть для генерации шаблонов и развернем все это дело на хостинге всего за 5 минут!
🔗 Ссылки на рабочий проект, исходный код и статью находятся прямо под этим постом. Не пропустите!
Здравствуйте, дорогие друзья! Спешу поделиться с вами моим новым подробным руководством, в котором я шаг за шагом провожу вас через создание полноценного проекта на Django 5.
Ждите минимум теории и максимум практики: мы напишем парсер гороскопов и на его основе создадим асинхронную логику. Для разработки эффектного дизайна мы будем использовать нейросеть для генерации шаблонов и развернем все это дело на хостинге всего за 5 минут!
🔗 Ссылки на рабочий проект, исходный код и статью находятся прямо под этим постом. Не пропустите!
Хабр
Django 5: асинхронный бекенд и эффектный фронтенд с минимальными затратами времени
Приветствую, друзья! Уже давно у меня возникала мысль подробно, как в случае с FastAPI и Aiogram 3, разобрать «суровый» Django 5. Однако, из-за большого дефицита свободного времени и масштабности...
👍11🔥8🥰3👏2💩1
Привет, друзья! 👋
Если вы пользуетесь сервисом Notion, то, вероятно, знаете, что 9 сентября он полностью уходит из РФ и грозится удалить все аккаунты из региона. 😔
Но не переживайте! В моей новой статье, которая выйдет завтра на Хабре в 8 утра, я расскажу вам о бесплатной альтернативе Notion с открытым исходным кодом — WikiJS. 📚 В статье вы найдете подробные инструкции по запуску WikiJS на локальной машине и деплою. Повторить эти шаги сможет каждый, кто умеет пользоваться компьютером. 💻
Надеюсь, вы с будете ждать выхода статьи! Рабочее название — “Wiki.JS - бесплатная альтернатива Notion: настройка и деплой за 10 минут”, и это не кликбейт. 😉
До скорого! 🚀
Если вы пользуетесь сервисом Notion, то, вероятно, знаете, что 9 сентября он полностью уходит из РФ и грозится удалить все аккаунты из региона. 😔
Но не переживайте! В моей новой статье, которая выйдет завтра на Хабре в 8 утра, я расскажу вам о бесплатной альтернативе Notion с открытым исходным кодом — WikiJS. 📚 В статье вы найдете подробные инструкции по запуску WikiJS на локальной машине и деплою. Повторить эти шаги сможет каждый, кто умеет пользоваться компьютером. 💻
Надеюсь, вы с будете ждать выхода статьи! Рабочее название — “Wiki.JS - бесплатная альтернатива Notion: настройка и деплой за 10 минут”, и это не кликбейт. 😉
До скорого! 🚀
🔥13👍9❤6
Всем привет! 👋
Статья про локальный запуск, настройку и деплой лучшего, по моему мнению, аналога Notion уже опубликована. В статье я рассказал о том, что такое WikiJS и показал, как при помощи всего одного файла (Dockerfile) сначала запустить эту систему на локальной машине, а затем, при помощи того же файла, выполнить деплой.
В статье также раскрыты базовые аспекты работы с админ-панелью и пользовательской частью WikiJS. Повторить эти шаги сможет каждый, кто умеет пользоваться компьютером. 💻
Ссылка на статью прикреплена к данному посту.
До скорого! 🚀
Статья про локальный запуск, настройку и деплой лучшего, по моему мнению, аналога Notion уже опубликована. В статье я рассказал о том, что такое WikiJS и показал, как при помощи всего одного файла (Dockerfile) сначала запустить эту систему на локальной машине, а затем, при помощи того же файла, выполнить деплой.
В статье также раскрыты базовые аспекты работы с админ-панелью и пользовательской частью WikiJS. Повторить эти шаги сможет каждый, кто умеет пользоваться компьютером. 💻
Ссылка на статью прикреплена к данному посту.
До скорого! 🚀
🔥13❤4👍4👌2👏1
Привет, друзья! 🌟
Завтра в 8:00 по московскому времени на Хабре выйдет моя новая статья. В ней я расскажу, как получить бесплатный домен с HTTPS и привязать его к вашему локальному приложению. Ваш компьютер станет полноценным сервером, обеспечивающим доступ к вашему приложению по выделенному доменному имени. 🌐
Вы сможете привязать доменное имя прямо к вашему компьютеру, открыв трансляцию его в глобальную сеть. В качестве примера я описал простое Flask-приложение (ссылка на исходник прикреплена к посту), а домен с HTTPS мы будем получать через Ngrok и LocalTunnel. 🚀
Будет познавательно и интересно! Не пропустите! 📅✨
До встречи на Хабре!
Завтра в 8:00 по московскому времени на Хабре выйдет моя новая статья. В ней я расскажу, как получить бесплатный домен с HTTPS и привязать его к вашему локальному приложению. Ваш компьютер станет полноценным сервером, обеспечивающим доступ к вашему приложению по выделенному доменному имени. 🌐
Вы сможете привязать доменное имя прямо к вашему компьютеру, открыв трансляцию его в глобальную сеть. В качестве примера я описал простое Flask-приложение (ссылка на исходник прикреплена к посту), а домен с HTTPS мы будем получать через Ngrok и LocalTunnel. 🚀
Будет познавательно и интересно! Не пропустите! 📅✨
До встречи на Хабре!
🔥17❤5👍4
Привет, друзья! 🌟
Новая статья уже на Хабре! В ней я рассказываю, как получить бесплатное доменное имя с HTTPS и привязать его к вашему локальному компьютеру, превратив его в полноценный сервер. 🚀
🔗 Ссылка на статью и исходник Flask приложения уже закреплены к этому посту.
В статье вы узнаете:
👉 Как получить бесплатный домен с HTTPS.
👉 Как привязать его к вашему локальному приложению.
👉 Как сделать ваш компьютер доступным по выделенному доменному имени.
Мы будем использовать:
👉 Ngrok — известный сервис с бесплатным планом и определенными ограничениями.
👉 Localtunnel — полностью бесплатный сервис, поддерживающий HTTPS.
Не пропустите! 💻✨
Новая статья уже на Хабре! В ней я рассказываю, как получить бесплатное доменное имя с HTTPS и привязать его к вашему локальному компьютеру, превратив его в полноценный сервер. 🚀
🔗 Ссылка на статью и исходник Flask приложения уже закреплены к этому посту.
В статье вы узнаете:
👉 Как получить бесплатный домен с HTTPS.
👉 Как привязать его к вашему локальному приложению.
👉 Как сделать ваш компьютер доступным по выделенному доменному имени.
Мы будем использовать:
👉 Ngrok — известный сервис с бесплатным планом и определенными ограничениями.
👉 Localtunnel — полностью бесплатный сервис, поддерживающий HTTPS.
Не пропустите! 💻✨
🔥11❤5👍5👏1
Рассказать вам о том, как через Django писать API c автодокументированием (Swagger, как в FastApi)?
Anonymous Poll
66%
Да, конечно!
22%
Да, это было бы полезно.
9%
Нет, спасибо.
3%
Мне это не интересно.
👍5❤2👌1
Приветствую, друзья 🙋
В следующей статье я расскажу, как легко и просто создавать API с помощью Django. Мы создадим простое API для регистрации пользователей, включающее методы регистрации, просмотра информации о пользователе по его ID, просмотра всех пользователей, удаления пользователя по его ID и удаления всех пользователей.
Я не только покажу, как легко создавать API на Django, но и поделюсь секретами автодокументирования ваших API методов. Мы будем документировать их как для Swagger, так и для Redoc (если вы читали мои статьи по FastAPI, то уже знакомы с этими инструментами).
После прочтения статьи, возможно, многие из вас задумаются о том, чтобы углубиться в создание API на Django и выбрать этот фреймворк вместо FastAPI.
Пока вы ждете мою подробную статью, делюсь с вами полным исходным кодом готового API. Ссылка на исходник закреплена под этим постом. 📎
Оставайтесь на связи и следите за обновлениями! 🚀
В следующей статье я расскажу, как легко и просто создавать API с помощью Django. Мы создадим простое API для регистрации пользователей, включающее методы регистрации, просмотра информации о пользователе по его ID, просмотра всех пользователей, удаления пользователя по его ID и удаления всех пользователей.
Я не только покажу, как легко создавать API на Django, но и поделюсь секретами автодокументирования ваших API методов. Мы будем документировать их как для Swagger, так и для Redoc (если вы читали мои статьи по FastAPI, то уже знакомы с этими инструментами).
После прочтения статьи, возможно, многие из вас задумаются о том, чтобы углубиться в создание API на Django и выбрать этот фреймворк вместо FastAPI.
Пока вы ждете мою подробную статью, делюсь с вами полным исходным кодом готового API. Ссылка на исходник закреплена под этим постом. 📎
Оставайтесь на связи и следите за обновлениями! 🚀
🔥11❤4👍3🥰1
Привет, друзья! 👋
Рад сообщить, что моя новая статья по разработке собственного API на Django уже опубликована на Хабре! 🚀
В этой статье я подробно рассказываю, как создать API с использованием Django, и показываю, что автодокументация на Django может быть такой же простой, как и на FastAPI.
Наше API будет обладать следующими возможностями:
📋 Регистрация новых пользователей
🔍 Получение информации о пользователе по его ID
📜 Просмотр списка всех пользователей
❌ Удаление пользователя по ID
🗑 Удаление всех пользователей
В конце статьи я также показываю, как развернуть Django проект удаленно всего за пару минут. ⏱
Я постарался сделать описание всех процессов максимально понятным и доступным. Надеюсь, вам понравится!
Ссылки на проект на GitHub, статью, а также Redoc и Swagger документацию вы найдете под этим постом.
Буду рад вашей поддержке и обратной связи! 🙏
Рад сообщить, что моя новая статья по разработке собственного API на Django уже опубликована на Хабре! 🚀
В этой статье я подробно рассказываю, как создать API с использованием Django, и показываю, что автодокументация на Django может быть такой же простой, как и на FastAPI.
Наше API будет обладать следующими возможностями:
📋 Регистрация новых пользователей
🔍 Получение информации о пользователе по его ID
📜 Просмотр списка всех пользователей
❌ Удаление пользователя по ID
🗑 Удаление всех пользователей
В конце статьи я также показываю, как развернуть Django проект удаленно всего за пару минут. ⏱
Я постарался сделать описание всех процессов максимально понятным и доступным. Надеюсь, вам понравится!
Ссылки на проект на GitHub, статью, а также Redoc и Swagger документацию вы найдете под этим постом.
Буду рад вашей поддержке и обратной связи! 🙏
🔥13👍6❤4👏1🙏1
Привет, друзья! 🌟
Начинаю подготовку материала для новой статьи на Хабре. На этот раз я решил сделать практическую статью по разработке телеграмм-ботов на Aiogram 3. 🚀
Мы создадим бота, который станет вашим личным хранилищем файлов (улучшенная версия “Избранного” в Telegram) и простым органайзером для заметок и напоминаний. 📁📝 Постараюсь сделать всё максимально понятно, хотя материала будет достаточно много.
Если вам интересен такой формат практических статей, особенно по разработке ботов на Aiogram 3, поставьте реакцию на этот пост. Это поможет мне понять, сколько из вас ждёт выхода этой статьи🔥🔥🔥
Спасибо за вашу поддержку! 😊
Начинаю подготовку материала для новой статьи на Хабре. На этот раз я решил сделать практическую статью по разработке телеграмм-ботов на Aiogram 3. 🚀
Мы создадим бота, который станет вашим личным хранилищем файлов (улучшенная версия “Избранного” в Telegram) и простым органайзером для заметок и напоминаний. 📁📝 Постараюсь сделать всё максимально понятно, хотя материала будет достаточно много.
Если вам интересен такой формат практических статей, особенно по разработке ботов на Aiogram 3, поставьте реакцию на этот пост. Это поможет мне понять, сколько из вас ждёт выхода этой статьи🔥🔥🔥
Спасибо за вашу поддержку! 😊
🔥56👍17❤9🤩1
Легкий путь в Python
Привет, друзья! 🌟 Начинаю подготовку материала для новой статьи на Хабре. На этот раз я решил сделать практическую статью по разработке телеграмм-ботов на Aiogram 3. 🚀 Мы создадим бота, который станет вашим личным хранилищем файлов (улучшенная версия “Избранного”…
Сначала я разработал логику работы с базой данных, используя чистый aiosqlite — асинхронный модуль для работы с SQLite. Затем подумал: почему бы не показать, как использовать SQLAlchemy для асинхронной работы с телеграм-ботами на Aiogram 3? Так что это будет первый пример в моей статье на Хабре о ботах, работающих с SQLAlchemy.
❤11🔥11👍7
Привет, друзья! 👋
Рад сообщить, что код бота, который я анонсировал несколько раз, наконец-то готов! 🎉 Исходный код уже доступен для подписчиков канала по закрепленной ссылке ниже.
О процессе разработки
При написании бота я несколько раз менял стратегию и пришел к выводу, что лучше сосредоточиться на конкретных частях, а не пытаться охватить всё сразу. В этом боте я интегрировал асинхронные методы SQLAlchemy для работы с SQLite. В итоге, я описал две простые модели (пользователи и заметки) и установил между ними связи. Также я добавил ряд методов для работы с базой данных, стараясь не усложнять и не перегружать код.
Что реализовано
На данный момент в боте реализован блок заметок, и он полностью функционален. Главная особенность — хранение медаконтента (фото, документы, видео и прочее) на стороне Telegram. В базе данных хранятся только ID медиа, что позволяет запускать бота на любом устройстве с минимальными ресурсами. 📱💾
Функционал бота
- Добавление заметки 📝
- Удаление заметки ❌
- Редактирование заметки (текстовое содержимое) ✏️
Поиск и отображение заметок:
- Все заметки 📋
- По типу контента 📂
- По дате добавления 📅
- Поиск по текстовому содержимому 🔍
Планы на будущее
Если будет поддержка и интерес, в планах описать и реализовать ещё один большой модуль с напоминаниями. 🔔
Ссылка на исходник бота с GitHub закреплена под этим постом. Подробную инструкцию о процессе разработки и использованных подходах постараюсь опубликовать на Хабре до понедельника, но это не точно. 😉
До скорого! 👋
Рад сообщить, что код бота, который я анонсировал несколько раз, наконец-то готов! 🎉 Исходный код уже доступен для подписчиков канала по закрепленной ссылке ниже.
О процессе разработки
При написании бота я несколько раз менял стратегию и пришел к выводу, что лучше сосредоточиться на конкретных частях, а не пытаться охватить всё сразу. В этом боте я интегрировал асинхронные методы SQLAlchemy для работы с SQLite. В итоге, я описал две простые модели (пользователи и заметки) и установил между ними связи. Также я добавил ряд методов для работы с базой данных, стараясь не усложнять и не перегружать код.
Что реализовано
На данный момент в боте реализован блок заметок, и он полностью функционален. Главная особенность — хранение медаконтента (фото, документы, видео и прочее) на стороне Telegram. В базе данных хранятся только ID медиа, что позволяет запускать бота на любом устройстве с минимальными ресурсами. 📱💾
Функционал бота
- Добавление заметки 📝
- Удаление заметки ❌
- Редактирование заметки (текстовое содержимое) ✏️
Поиск и отображение заметок:
- Все заметки 📋
- По типу контента 📂
- По дате добавления 📅
- Поиск по текстовому содержимому 🔍
Планы на будущее
Если будет поддержка и интерес, в планах описать и реализовать ещё один большой модуль с напоминаниями. 🔔
Ссылка на исходник бота с GitHub закреплена под этим постом. Подробную инструкцию о процессе разработки и использованных подходах постараюсь опубликовать на Хабре до понедельника, но это не точно. 😉
До скорого! 👋
🔥15❤9👍5🆒2
Друзья, привет! Хочу поделиться с вами способом максимально быстрого и простого запуска телеграмм ботов, написанных на Python, на любом VPS сервере. Готовы? Поехали!
1. Создаем Dockerfile:
2. Загружаем файлы бота вместе с Dockerfile на VPS сервер. Самый удобный способ GitHub, самый простой - FileZilla
3. Собираем образ командой:
(где bot_image — это имя образа, можете выбрать любое).
4. Запускаем проект:
Эта команда подтягивает .env файл, собирает контейнер и запускает его в режиме постоянной работы.
Теперь ваш бот готов к работе! Надеюсь, этот гайд был полезен. Делитесь своими успехами и задавайте вопросы, если что-то непонятно! 🚀
1. Создаем Dockerfile:
FROM python
WORKDIR /usr/src/app
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["/bin/bash", "-c", "python aiogram_run.py"]
2. Загружаем файлы бота вместе с Dockerfile на VPS сервер. Самый удобный способ GitHub, самый простой - FileZilla
3. Собираем образ командой:
docker build -t bot_image .
(где bot_image — это имя образа, можете выбрать любое).
4. Запускаем проект:
docker run -it -d --env-file .env --restart=unless-stopped --name bot_name bot_image
Эта команда подтягивает .env файл, собирает контейнер и запускает его в режиме постоянной работы.
Теперь ваш бот готов к работе! Надеюсь, этот гайд был полезен. Делитесь своими успехами и задавайте вопросы, если что-то непонятно! 🚀
👍22🔥4❤2
Привет, друзья! 👋
Рад сообщить, что моя подробная статья о создании бота для управления заметками уже опубликована на Хабре! В ней я постарался максимально просто и доступно объяснить, как интегрировать SQLAlchemy в Telegram-ботов, написанных на Aiogram 3. 💻✨
Почему это важно? Для всех, кто планирует делать проекты с базами данных на aiogram 3, рекомендую использовать SQLAlchemy — это гибко, удобно и надежно.
💡 Вот, что умеет бот:
👉 Добавление заметок 📝
👉 Удаление заметок ❌
👉 Редактирование текстов заметок ✏️
Плюс, вы можете:
👉 Просматривать все заметки 📋
👉 Фильтровать их по типу контента 📂
👉 Искать по дате добавления 📅
👉 Использовать поиск по тексту 🔍
Если проект получит поддержку и интерес аудитории, я планирую его развивать и добавлять новый функционал. В частности, хочется описать работу с задачами и напоминаниями, а также настроить выполнение скриптов по расписанию⏰ — об этом я давно хотел рассказать.
Подробная статья, работающий бот и проект на GitHub — все ссылки уже закреплены под этим постом! 🚀
До встречи!
Рад сообщить, что моя подробная статья о создании бота для управления заметками уже опубликована на Хабре! В ней я постарался максимально просто и доступно объяснить, как интегрировать SQLAlchemy в Telegram-ботов, написанных на Aiogram 3. 💻✨
Почему это важно? Для всех, кто планирует делать проекты с базами данных на aiogram 3, рекомендую использовать SQLAlchemy — это гибко, удобно и надежно.
💡 Вот, что умеет бот:
👉 Добавление заметок 📝
👉 Удаление заметок ❌
👉 Редактирование текстов заметок ✏️
Плюс, вы можете:
👉 Просматривать все заметки 📋
👉 Фильтровать их по типу контента 📂
👉 Искать по дате добавления 📅
👉 Использовать поиск по тексту 🔍
Если проект получит поддержку и интерес аудитории, я планирую его развивать и добавлять новый функционал. В частности, хочется описать работу с задачами и напоминаниями, а также настроить выполнение скриптов по расписанию⏰ — об этом я давно хотел рассказать.
Подробная статья, работающий бот и проект на GitHub — все ссылки уже закреплены под этим постом! 🚀
До встречи!
🔥17👍6❤4👏1
📂 Управление файлами и папками в Ubuntu: основные команды 💻
Подготовил для вас несколько полезных команд для управления файлами и папками через терминал Ubuntu.
1️⃣ Создать папку
2️⃣ Создать файл
3️⃣ Посмотреть содержимое папки
4️⃣ Копировать файл
5️⃣ Переместить или переименовать файл/папку
6️⃣ Удалить файл
7️⃣ Удалить папку и её содержимое
8️⃣ Перейти в другую директорию
9️⃣ Вернуться в домашнюю директорию
🔟 Показать скрытые файлы
💡 Полезный трюк:
Удалить всё содержимое папки, но оставить саму папку:
Сохраняйте на память
Подготовил для вас несколько полезных команд для управления файлами и папками через терминал Ubuntu.
1️⃣ Создать папку
mkdir /путь/к/папке
2️⃣ Создать файл
touch /путь/к/файлу
3️⃣ Посмотреть содержимое папки
ls /путь/к/папке
4️⃣ Копировать файл
cp /путь/к/исходному_файлу /путь/к/новому_файлу
5️⃣ Переместить или переименовать файл/папку
mv /путь/к/исходному_файлу /путь/к/новому_файлу
6️⃣ Удалить файл
rm /путь/к/файлу
7️⃣ Удалить папку и её содержимое
rm -rf /путь/к/папке
8️⃣ Перейти в другую директорию
cd /путь/к/папке
9️⃣ Вернуться в домашнюю директорию
cd ~
🔟 Показать скрытые файлы
ls -a /путь/к/папке
💡 Полезный трюк:
Удалить всё содержимое папки, но оставить саму папку:
rm -rf /путь/к/папке/{*,.*}Сохраняйте на память
👍23❤2🔥2👏2🥱1
🚀 Как быстро пересобрать Docker-контейнер после изменения кода
Всем привет! Хочу поделиться простой и быстрой инструкцией для тех, кто внес изменения в код приложения (например, бота) и хочет оперативно пересобрать контейнер на сервере, чтобы эти изменения вступили в силу.
Для этого метода на сервере должен быть Dockerfile. Далее следуем простым шагам:
1️⃣ Пересобираем образ
Убедитесь, что имя образа осталось таким же, как и у предыдущего:
2️⃣ Определяем старый контейнер
Смотрим имя или ID контейнера:
3️⃣ Останавливаем контейнер
Останавливаем старый контейнер:
4️⃣ Удаляем контейнер
Удаляем старый контейнер:
5️⃣ Запускаем новый контейнер
Теперь можно запустить новый контейнер. Вот пример с использованием .env файла и настройкой автоматического перезапуска:
Готово! Ваш контейнер обновлен и снова работает 🤖
Всем привет! Хочу поделиться простой и быстрой инструкцией для тех, кто внес изменения в код приложения (например, бота) и хочет оперативно пересобрать контейнер на сервере, чтобы эти изменения вступили в силу.
Для этого метода на сервере должен быть Dockerfile. Далее следуем простым шагам:
1️⃣ Пересобираем образ
Убедитесь, что имя образа осталось таким же, как и у предыдущего:
docker build -t <имя_образа> .
2️⃣ Определяем старый контейнер
Смотрим имя или ID контейнера:
docker ps -a
3️⃣ Останавливаем контейнер
Останавливаем старый контейнер:
docker stop <имя_или_ID_контейнера>
4️⃣ Удаляем контейнер
Удаляем старый контейнер:
docker rm <имя_или_ID_контейнера>
5️⃣ Запускаем новый контейнер
Теперь можно запустить новый контейнер. Вот пример с использованием .env файла и настройкой автоматического перезапуска:
docker run -it -d --env-file .env --restart=unless-stopped --name <имя_контейнера> <имя_образа>
Готово! Ваш контейнер обновлен и снова работает 🤖
👍12❤4🔥2👎1