Добавлена краткая инструкция по настройке Traefik file provider
This commit is contained in:
148
TRAEFIK_QUICKSTART.md
Normal file
148
TRAEFIK_QUICKSTART.md
Normal file
@@ -0,0 +1,148 @@
|
|||||||
|
# 🚀 Быстрая настройка 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 на другом сервере по инструкции выше. 🚀
|
||||||
Reference in New Issue
Block a user