В этом уроке мы разберём, как установить и запустить TG Support Bot на виртуальном сервере (VPS) с использованием Docker Compose. Вы получите работающего бота поддержки, подключённого к Telegram, с безопасным HTTPS-доступом.
Что вы узнаете в этом уроке:
- Как развернуть проект на VPS с Docker Compose
- Как получить и применить SSL-сертификат
- Как настроить вебхук и протестировать бота
Подготовка
Прежде чем приступать, убедитесь, что у вас есть:
- VPS-сервер с Ubuntu (рекомендуется от 1 ГБ ОЗУ)
- Зарегистрированный домен
- Установленные Docker и Docker Compose
- SSH-доступ к серверу
Настройка домена и сервера
- Зарегистрируйте домен (например,
example.com) - Пропишите A-запись в DNS на IP вашего сервера
- Убедитесь, что домен прикреплён:
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
Проверка работы
- Откройте ваш домен:
https://yourdomain.com
Вы должны увидеть сообщениеok. - Напишите вашему боту — сообщение должно отобразиться в Telegram-группе поддержки.
Итог
Теперь TG Support Bot установлен и работает через защищённый протокол. Вы готовы принимать обращения от клиентов прямо в Telegram.

