101 lines
1.7 KiB
Markdown
101 lines
1.7 KiB
Markdown
# Pterodactyl Wings + Traefik (SSL z Let's Encrypt)
|
|
|
|
|
|
## Konfiguracja ```.env```
|
|
|
|
```
|
|
# Wings domain
|
|
DOMAIN=wing-02.prod.kzbikowski.pl
|
|
|
|
# Wings configuration
|
|
TMP_DIR=/srv/wings/wing/tmp
|
|
DATA_DIR=/srv/wings/wing/data
|
|
VOLUMES_DIR=/srv/wings/wing/volumes
|
|
|
|
# Traefik configuration
|
|
TRAEFIK_DIR=/srv/wings/traefik
|
|
TRAEFIK_EMAIL=mail@kzbikowski.pl
|
|
|
|
|
|
# Prometheus configuration
|
|
PROMETHEUS_DIR=/srv/wings/prometheus
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 🚀 Uruchamianie
|
|
|
|
1. Utwórz plik ${DATA_DIR}/etc/config.yml
|
|
1. Skopiuj config wygenerowany w panelu:
|
|
2. Do wygenerowanego w panelu onfigu dodaj:
|
|
|
|
```
|
|
docker:
|
|
network:
|
|
interface: 172.18.0.1
|
|
dns:
|
|
- 1.1.1.1
|
|
- 1.0.0.1
|
|
name: wings0
|
|
ispn: false
|
|
driver: bridge
|
|
network_mode: wings0
|
|
is_internal: false
|
|
enable_icc: true
|
|
network_mtu: 1500
|
|
interfaces:
|
|
v4:
|
|
subnet: 10.172.0.0/16
|
|
gateway: 10.172.0.1
|
|
|
|
```
|
|
|
|
3. Zmień pole ```data``` na ścieżkę podaną w ```.env``` (```VOLUMES_DIR```)
|
|
|
|
```
|
|
data: /srv/wings/wing/volumes
|
|
```
|
|
|
|
|
|
2. Upewnij się, że domena wskazuje na IP serwera.
|
|
3. Uruchom:
|
|
|
|
|
|
```
|
|
docker compose up -d
|
|
```
|
|
|
|
|
|
|
|
## 🔍 Sprawdzenie działania
|
|
|
|
### Logi Caddy:
|
|
|
|
docker compose logs -f traefik
|
|
|
|
### Logi Wings:
|
|
|
|
docker compose logs -f wings
|
|
|
|
### Sprawdzenie certyfikatu:
|
|
|
|
curl -I https://wing-02.prod.kzbikowski.pl
|
|
|
|
## 🛑 Zatrzymywanie
|
|
|
|
docker compose down
|
|
|
|
## 🧹 Czyszczenie certyfikatów (opcjonalnie)
|
|
|
|
sudo rm -rf /srv/wing/caddy/data/*
|
|
|
|
## 📌 Notatki
|
|
|
|
- Porty 80 i 443 muszą być wolne.
|
|
- Domena musi wskazywać na IP serwera.
|
|
|
|
## ✔️ Gotowe!
|