Docker alapú otthoni szerver stack Ubuntu szerverre, Cloudflare Tunnel hozzáféréssel és Traefik belső routinggal.
| Szolgáltatás | Cél |
|---|---|
| Cloudflare Tunnel | Publikus, port forward nélküli hozzáférés |
| Traefik | Belső HTTP routing hostnév alapján |
| Portainer | Konténerek kezelése |
| File Browser | Fájlkezelés böngészőből |
| qBittorrent | Letöltések |
| Plex | Média megosztás |
| Sonarr | Sorozat automatizálás |
| Radarr | Film automatizálás |
| whoami | Traefik routing teszt |
| Lemez | Path | Használat |
|---|---|---|
| Belső SSD | rendszerlemez | Ubuntu és Docker |
| Belső HDD | /mnt/appdata |
app config, konténer state, letöltések |
| Külső HDD | /mnt/plex-media |
Plex media |
Elvárt média mappák:
/mnt/plex-media/movies
/mnt/plex-media/series
cp .env.EXAMPLE .env
nano .env
./scripts/bootstrap.shCloudflare Tunnel létrehozása indítás előtt:
cloudflared tunnel login
./scripts/cloudflare-tunnel-create.shA script létrehozza a config/cloudflared/credentials.json fájlt. Ez titok, ezért nincs verziózva. A létrejött tunnel ID-t írd be a .env fájl CLOUDFLARE_TUNNEL_ID értékéhez.
DNS route-ok létrehozása:
./scripts/cloudflare-dns-route.shStack indítása:
./scripts/start.shÁllapot:
./scripts/status.shLeállítás:
./scripts/stop.shTraefik dashboard jelszó:
htpasswd -nbB admin 'change-this-password' | sed -e 's/\$/\$\$/g'Az eredményt tedd a .env fájl TRAEFIK_DASHBOARD_AUTH értékébe.
Plex első beállítás:
- Indítsd el a stacket.
- Nyisd meg a Plex webes felületét a beállított
PLEX_HOSTcímen, vagy helyi hálóról:http://<server-ip>:32400/web. - Jelentkezz be a Plex fiókoddal, majd a webes varázslóban add hozzá a szervert.
- A
config/cloudflared/credentials.jsonés a.envne kerüljön GitHubra. - A Portainer, Sonarr, Radarr, qBittorrent és File Browser saját belépési védelmét első indítás után állítsd be.
- A Traefik dashboard basic auth mögött van.
- Publikus internetre csak azokat a hostneveket route-old, amelyeket tényleg el akarsz érni.