Настройка .env и запуск бота в Docker

Делаю Telegram‑ботов и Mini Apps, которые приносят заявки, продажи и порядок в процессах. Пишу пошаговые гайды, делюсь архитектурой, безопасностью и метриками, чтобы ваш бот был не «кнопочкой», а рабочим инструментом. Если нужен бот под задачу — помогу с логикой, оплатами, интеграциями и запуском.

telegramdockerбот
  1. 0️⃣ Готовим данные Telegram

    🤖 Создаём бота в BotFather
    Откройте: https://t.me/BotFather
    Дальше: /start , /newbot Задайте имя и username бота. BotFather выдаст токен - он нужен для .env.

    📌 Добавляем бота в админы канала
    Откройте свой канал: Канал → Управление каналом → Администраторы → Добавить администратора выберите своего созданного бота и выдайте нужные права.

    🆔 Получаем свой user_id и id канала
    Откройте бота: https://t.me/userinfobot нажмите Start - он покажет ваш user_id.
    Чтобы получить CHAT_ID канала перешлите любой пост из канала в @userinfobot он вернёт ID канала вида: -100xxxxxxxxxx

  2. 1️⃣ Подключаемся к VPS

    ssh root@ВАШ_IP
  3. 2️⃣ Проверяем Docker

    docker --version
    docker compose version
    docker ps

    Если видите ошибку: docker: command not found выполняем действия из шага №2 из нашего прошлого поста.

  4. 3️⃣ Переходим в проект

    cd /opt/bots/free-channel-analytics-bot
    ls -la

    Если проекта ещё нет выполняем действия из шага №3 из нашего прошлого поста.

  5. 4️⃣ Настраиваем .env

    Открываем файл:

    cd /opt/bots/free-channel-analytics-bot
    nano .env

    Если файла нет:

    cp .env.example .env
    nano .env

    Минимальный .env:

    BOT_TOKEN=ваш_токен
    ADMIN_IDS=ваш_user_id
    CHAT_ID=id_канала
    DB_PATH=/data/bot.db
    TIMEZONE=Europe/Moscow

    Где взять данные:
    BOT_TOKEN — в BotFather
    ADMIN_IDS — ваш ID из @userinfobot
    CHAT_ID — ID канала, обычно начинается с -100
    В nano сохраняем так Ctrl+O → Enter → Ctrl+X

  6. 5️⃣ Собираем и запускаем бота

    cd /opt/bots/free-channel-analytics-bot
    docker compose up -d --build

    Проверяем контейнер:

    docker compose ps

    Смотрим логи:

    docker compose logs -f --tail=50

    Выйти из логов Ctrl+C

  7. 6️⃣ Обновление после правок в Git

    Если в проекте появились обновления:

    cd /opt/bots/free-channel-analytics-bot
    git pull
    docker compose up -d --build
    docker compose logs -f --tail=50

🧰 Полезные команды

  • 🔹Перезапуск: docker compose restart

  • 🔹Остановка: docker compose down

  • 🔹Статус: docker compose ps

  • 🔹Логи: docker compose logs -f tg-channel-bot

Что должно быть в логах

Bot started
Startup ping delivered to admin
Scheduler started

Если их нет - пришлите последние строки логов в комментариях:

docker compose logs --tail=50

💬 Хотите без головной боли?
Могу развернуть проект за вас:
🔹 На вашем сервере - 1500 ₽ разово
🔹 Если сервера нет - размещу на своём сервере: 500 ₽/мес
🔹 Расширенная аналитика канала - +600 ₽/мес
🔹 Разовая настройка расширенной аналитики - +1500 ₽
Пишите в ЛС - помогу запустить всё быстро и без боли 🚀

👇 А ещё напишите в комментариях, какого бота сделать следующим в рамках бесплатного разбора?
Можно предложить любую идею: бот для заявок, аналитики, автопостинга, магазина, поддержки, CRM, рассылок или под вашу нишу.

Самые интересные варианты возьму в следующие посты 🔥

Превью: автор на фоне серверной панели демонстрирует процесс настройки .env и запуска Telegram-бота через Docker, видны консоль и метрики.
Обложка: настройка .env и запуск Telegram‑бота через Docker на сервере

Дискуссия

Святослав | Разработка Telegram-ботов
Лианна
Спасибо за интересный пост
Рад, что пост зашёл! А что именно показалось интереснее всего — автоматизация заявок или контент для вашего бизнеса?
Алеся Путяйкина
Очень интересно, спасибо
Святослав | Разработка Telegram-ботов
Алеся Путяйкина
Очень интересно, спасибо
Рад, что вас зацепило! Чтобы понимать, что сейчас актуальнее для вашего бизнеса — вы работаете с заявками или с выдачей информации клиентам?
𝓉𝒶.𝓈𝒶𝓂𝒶𝒾𝒶.𝓂𝒶𝓇𝒾
Столько у вас полезного есть, я в шоке
Святослав | Разработка Telegram-ботов
𝓉𝒶.𝓈𝒶𝓂𝒶𝒾𝒶.𝓂𝒶𝓇𝒾
Столько у вас полезного есть, я в шоке
Рад, что зашли! Здесь действительно много материалов для тех, кто хочет автоматизировать бизнес с помощью ботов. А какая у вас сфера?
Святослав | Разработка Telegram-ботов
Целевой трафик и заявки нужны каждому бизнесу, который хочет расти — вопрос в том, как их получить без лишних затрат. Вы сами в какой нише работаете или под какой проект ищете лиды?
ks'm
все очень понятно расписано, спасибо 🙏🏻
Святослав | Разработка Telegram-ботов
ks'm
все очень понятно расписано, спасибо 🙏🏻
Рад, что было полезно! Если появятся вопросы по вашей задаче — заходите в @svyatoslav_devbot, раздел «Услуги», там разберём детально.
Анна Никонова
Автоматизация на уровне, очень интересно есть ли этому пределы
Святослав | Разработка Telegram-ботов
Анна Никонова
Автоматизация на уровне, очень интересно есть ли этому пределы
Пределы есть, но они почти всегда упираются в фантазию и бизнес-логику, а не в технологии. Какая ниша или процесс для вас сейчас в приоритете?
Присоединиться к обсуждению →

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