TG Support Bot: инструкция по установке через Docker Compose — PROG-TIME

TG Support Bot: инструкция по установке через Docker Compose

30.07.2025
Содержание:

В этом уроке мы разберём, как установить и запустить TG Support Bot на виртуальном сервере (VPS) с использованием Docker Compose. Вы получите работающего бота поддержки, подключённого к Telegram, с безопасным HTTPS-доступом.

Что вы узнаете в этом уроке:

  • Как развернуть проект на VPS с Docker Compose
  • Как получить и применить SSL-сертификат
  • Как настроить вебхук и протестировать бота

Подготовка

Прежде чем приступать, убедитесь, что у вас есть:

  • VPS-сервер с Ubuntu (рекомендуется от 1 ГБ ОЗУ)
  • Зарегистрированный домен
  • Установленные Docker и Docker Compose
  • SSH-доступ к серверу

Настройка домена и сервера

  1. Зарегистрируйте домен (например, example.com)
  2. Пропишите A-запись в DNS на IP вашего сервера
  3. Убедитесь, что домен прикреплён:
dig +short yourdomain.com

Клонируем проект

Подключитесь к серверу:

ssh user@your_vps_ip

Перейдите в рабочую директорию:

cd /home/
mkdir support.example.com && cd support.example.com

Скачайте проект:

git clone https://github.com/prog-time/tg-support-bot.git .

Скопируйте файл конфигурации:

cp .env.example .env

Отредактируйте .env:

nano .env

Получаем SSL-сертификат

Обновите систему:

sudo apt update && sudo apt upgrade -y

Установите Certbot:

sudo apt install certbot python3-certbot-nginx

Выпустите сертификат:

sudo certbot certonly --standalone -d yourdomain.com

Настройка Nginx в Docker

Отредактируйте файл конфиграции Nginx и укажите свой домен:

nano docker/nginx/default.conf

Сборка и запуск проекта

Соберите и запустите контейнеры:

docker-compose up -d --build

Войдите в контейнер:

docker-compose exec app bash

Обновите зависимости:

composer update

Выполните миграции:

php artisan migrate

Установите вебхук:

php artisan telegram:set-webhook

Проверка работы

  1. Откройте ваш домен:
    https://yourdomain.com
    Вы должны увидеть сообщение ok.
  2. Напишите вашему боту — сообщение должно отобразиться в Telegram-группе поддержки.

Итог

Теперь TG Support Bot установлен и работает через защищённый протокол. Вы готовы принимать обращения от клиентов прямо в Telegram.

Материалы курса