# 🚀 Быстрая настройка Traefik File Provider ## ✅ Что уже готово Приложение развернуто на этом сервере и слушает порт **3000**. ```bash ./status.sh # Проверить статус ``` --- ## 📝 Что нужно сделать на сервере с Traefik ### 1️⃣ Скопируйте конфигурацию На сервере с Traefik создайте файл: ```bash sudo nano /etc/traefik/dynamic/global-it24.yml ``` Вставьте содержимое из файла `traefik-file-provider.yml` этого репозитория. ### 2️⃣ Замените IP Найдите строку: ```yaml - url: "http://IP_ХОСТА_С_ПРИЛОЖЕНИЕМ:3000" ``` Замените на IP **этого сервера** (где запущено приложение): ```yaml - url: "http://192.168.1.100:3000" # ← Ваш реальный IP ``` ### 3️⃣ Сохраните и проверьте ```bash # Traefik автоматически подхватит изменения (если watch: true) docker logs traefik --tail 20 # Должно показать: # "Configuration loaded from file: /etc/traefik/dynamic/global-it24.yml" ``` ### 4️⃣ Проверьте работу ```bash curl -I https://video.mscsrv.ru # Должно вернуть: HTTP/2 200 ``` --- ## 🔒 Настройка Firewall (опционально, но рекомендуется) На **этом сервере** (где приложение): ```bash # Узнайте IP сервера Traefik echo "Введите IP сервера Traefik:" read TRAEFIK_IP # Разрешите доступ к порту 3000 только с IP Traefik sudo ufw allow from $TRAEFIK_IP to any port 3000 proto tcp comment 'Traefik proxy' sudo ufw status ``` --- ## 📊 Проверка ### На этом сервере: ```bash cd /home/ubuntu/global_it24_landing # Статус контейнеров ./status.sh # Логи ./logs.sh # Тест локально curl -I http://localhost:3000 ``` ### С сервера Traefik: ```bash # Проверка доступности приложения curl -I http://IP_ЭТОГО_СЕРВЕРА:3000 # Должно вернуть: HTTP/1.1 200 OK ``` ### Из интернета: ```bash curl -I https://video.mscsrv.ru # Должно вернуть: HTTP/2 200 ``` --- ## 🔧 Troubleshooting ### 502 Bad Gateway ```bash # Проверьте что приложение запущено ./status.sh # Должно показать: # ✅ global-it24-landing Up (healthy) ``` ### 404 Not Found На сервере с Traefik проверьте: ```bash cat /etc/traefik/dynamic/global-it24.yml | grep "Host(" # Должно показать: rule: "Host(`video.mscsrv.ru`)" ``` ### Connection refused Проверьте firewall: ```bash # На этом сервере sudo ufw status | grep 3000 # Если порт закрыт - откройте для IP Traefik sudo ufw allow from TRAEFIK_IP to any port 3000 ``` --- ## 📄 Полная документация Смотрите файл: **README.traefik.md** --- **Готово! Приложение работает.** ✅ Теперь настройте Traefik на другом сервере по инструкции выше. 🚀