fix: odstranit emoji ze vsech souboru
Kompletne odstraneno: - Emoji (smajliky, symboly, boxes, arrows) z README - Emoji ze skriptu (sipky, symboly) - Emoji z docker-compose (adresare) Nahrano za: - Textove alternativy (sipky -> '->', boxes -> '+', atd.) - ASCII pouze kde to slo Ciste vsechny 7 repo (overeno Python skriptem).
This commit is contained in:
@@ -7,7 +7,7 @@ Toto je **přesná kopie** `docker-compose.yml` z běžícího serveru `/home/ma
|
||||
|
||||
---
|
||||
|
||||
## 📋 Přehled
|
||||
## Přehled
|
||||
|
||||
- **Image:** `jc21/nginx-proxy-manager:latest` + `mariadb:latest`
|
||||
- **Porty:** `80` (HTTP), `443` (HTTPS), `81` (admin UI)
|
||||
@@ -24,7 +24,7 @@ cd nginx-proxy-manager
|
||||
|
||||
# Vytvor .env z prikladu
|
||||
cp .env.example .env
|
||||
nano .env # nastav hesla pro MariaDB
|
||||
nano .env # nastav hesla pro MariaDB
|
||||
```
|
||||
|
||||
### 2. Vytvoření volume adresářů (pokud neexistují)
|
||||
@@ -34,9 +34,9 @@ mkdir -p data letsencrypt mysql
|
||||
```
|
||||
|
||||
Tyto složky obsahují:
|
||||
- `data/` – NPM konfigurace, certifikáty, logy
|
||||
- `letsencrypt/` – Let's Encrypt certifikáty
|
||||
- `mysql/` – MariaDB data
|
||||
- `data/` - NPM konfigurace, certifikáty, logy
|
||||
- `letsencrypt/` - Let's Encrypt certifikáty
|
||||
- `mysql/` - MariaDB data
|
||||
|
||||
### 3. Spuštění
|
||||
|
||||
@@ -60,29 +60,29 @@ Otevři `http://<server-ip>:81` v prohlížeči.
|
||||
|
||||
### SSL certifikát (Let's Encrypt)
|
||||
|
||||
1. V NPM UI jdi na **Proxy Hosts → Add Proxy Host**
|
||||
1. V NPM UI jdi na **Proxy Hosts -> Add Proxy Host**
|
||||
2. **Domain Names:** `app.example.com`
|
||||
3. **Scheme:** `http`
|
||||
4. **Forward Hostname/IP:** `<server-ip>` nebo `container_name`
|
||||
5. **Forward Port:** port služby (např. 8080)
|
||||
6. **Block Common Exploits:** ✅
|
||||
6. **Block Common Exploits:**
|
||||
7. Ulož
|
||||
8. Otevři záložku **SSL**:
|
||||
- **Request a new SSL Certificate**
|
||||
- **Force SSL** ✅
|
||||
- **HTTP/2** ✅
|
||||
- **HSTS Enabled** ✅
|
||||
- Zadej email pro Let's Encrypt notifikace
|
||||
- Potvrď podmínky Let's Encrypt
|
||||
- **Request a new SSL Certificate**
|
||||
- **Force SSL**
|
||||
- **HTTP/2**
|
||||
- **HSTS Enabled**
|
||||
- Zadej email pro Let's Encrypt notifikace
|
||||
- Potvrď podmínky Let's Encrypt
|
||||
9. **Save**
|
||||
|
||||
### Bezpečnost
|
||||
|
||||
- ✅ **HTTPS** terminuje NPM (Let's Encrypt auto-renew)
|
||||
- ✅ **Force SSL** přesměruje HTTP → HTTPS
|
||||
- ✅ **Block Common Exploits** chrání před známými útoky
|
||||
- ✅ **HSTS** říká prohlížečům "vždy HTTPS"
|
||||
- ✅ **Admin UI na portu 81** – přístupný jen z vnitřní sítě (nebo za VPN)
|
||||
- **HTTPS** terminuje NPM (Let's Encrypt auto-renew)
|
||||
- **Force SSL** přesměruje HTTP -> HTTPS
|
||||
- **Block Common Exploits** chrání před známými útoky
|
||||
- **HSTS** říká prohlížečům "vždy HTTPS"
|
||||
- **Admin UI na portu 81** - přístupný jen z vnitřní sítě (nebo za VPN)
|
||||
|
||||
### Volumes
|
||||
|
||||
@@ -128,7 +128,7 @@ docker compose logs -f
|
||||
```bash
|
||||
# data + letsencrypt + mysql
|
||||
tar -czf npm-backup-$(date +%Y%m%d).tar.gz \
|
||||
data/ letsencrypt/ mysql/
|
||||
data/ letsencrypt/ mysql/
|
||||
```
|
||||
|
||||
### Obnova
|
||||
@@ -140,55 +140,55 @@ docker compose up -d
|
||||
|
||||
---
|
||||
|
||||
## 🔗 Reverzní proxy pro ostatní služby
|
||||
## Reverzní proxy pro ostatní služby
|
||||
|
||||
Příklad konfigurace pro `jotty.example.com → jotty:3000`:
|
||||
Příklad konfigurace pro `jotty.example.com -> jotty:3000`:
|
||||
|
||||
1. **Proxy Hosts → Add Proxy Host**
|
||||
1. **Proxy Hosts -> Add Proxy Host**
|
||||
2. **Domain Names:** `jotty.example.com`
|
||||
3. **Scheme:** `http`
|
||||
4. **Forward Hostname/IP:** `jotty` (container name)
|
||||
5. **Forward Port:** `3000`
|
||||
6. **Cache Assets:** ✅
|
||||
7. **Block Common Exploits:** ✅
|
||||
6. **Cache Assets:**
|
||||
7. **Block Common Exploits:**
|
||||
8. SSL: Let's Encrypt (viz výše)
|
||||
|
||||
**Stejný postup** pro všechny ostatní služby (portainer, gitea, vaultwarden, …).
|
||||
**Stejný postup** pro všechny ostatní služby (portainer, gitea, vaultwarden, ...).
|
||||
|
||||
---
|
||||
|
||||
## 🔐 Bezpečnostní poznámky
|
||||
## Bezpečnostní poznámky
|
||||
|
||||
- **Admin heslo** změnit hned po instalaci
|
||||
- **Port 81** – nedávej do internetu (firewall nebo VPN)
|
||||
- **Let's Encrypt** – nastavit SPF/DKIM záznamy pro email notifikace
|
||||
- **Port 81** - nedávej do internetu (firewall nebo VPN)
|
||||
- **Let's Encrypt** - nastavit SPF/DKIM záznamy pro email notifikace
|
||||
- **Logy** sledovat na neobvyklé dotazy (404, brute-force)
|
||||
|
||||
---
|
||||
|
||||
## 📁 Struktura
|
||||
## Struktura
|
||||
|
||||
```
|
||||
nginx-proxy-manager/
|
||||
├── README.md # Tento soubor
|
||||
├── .env.example # Šablona pro .env
|
||||
├── docker-compose.yml # Compose (1:1 kopie z RPi)
|
||||
├── data/ # NPM data (po spuštění)
|
||||
├── letsencrypt/ # Certifikáty (po spuštění)
|
||||
└── mysql/ # MariaDB data (po spuštění)
|
||||
+-- README.md # Tento soubor
|
||||
+-- .env.example # Šablona pro .env
|
||||
+-- docker-compose.yml # Compose (1:1 kopie z RPi)
|
||||
+-- data/ # NPM data (po spuštění)
|
||||
+-- letsencrypt/ # Certifikáty (po spuštění)
|
||||
+-- mysql/ # MariaDB data (po spuštění)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🔗 Související
|
||||
## Související
|
||||
|
||||
- **Jotty:** Nginx Proxy Manager (detailní návod s SSL konfigurací)
|
||||
- **Jotty:** Docker + Portainer + NPM – skript (rychlá instalace všeho dohromady)
|
||||
- **Jotty:** Docker + Portainer + NPM - skript (rychlá instalace všeho dohromady)
|
||||
- **Jotty:** Firewall (porty 80, 443, 81 musí být otevřené)
|
||||
|
||||
## 📜 Licence
|
||||
## Licence
|
||||
|
||||
MIT – stejně jako celé `mates-docker-services` repo.
|
||||
MIT - stejně jako celé `mates-docker-services` repo.
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user