54 lines
1.3 KiB
Markdown
54 lines
1.3 KiB
Markdown
|
|
# media-int01
|
||
|
|
|
||
|
|
Infra-Repository fuer die Medien-VM `media-int01` auf `10.100.20.15`.
|
||
|
|
|
||
|
|
## Dienste
|
||
|
|
|
||
|
|
- Jellyfin
|
||
|
|
- Immich
|
||
|
|
|
||
|
|
## Domains
|
||
|
|
|
||
|
|
- jellyfin.theboxhub.ch -> 10.100.20.15:8096
|
||
|
|
- immich.theboxhub.ch -> 10.100.20.15:2283
|
||
|
|
|
||
|
|
## Struktur
|
||
|
|
|
||
|
|
- `compose/` - Compose-Dateien pro Dienst
|
||
|
|
- `config/` - optionale Konfigurationen
|
||
|
|
- `data/` - dokumentierte lokale App-Datenstruktur
|
||
|
|
- `mounts/` - dokumentierte externe Mountpunkte fuer grosse Daten
|
||
|
|
- `backup/` - vorbereitete Backup-Struktur
|
||
|
|
- `scripts/init-dirs.sh` - legt Zielstruktur unter `/srv/media-int01` und `/mnt` an
|
||
|
|
- `scripts/deploy.sh` - deployed Compose und Config nach `/srv/media-int01`
|
||
|
|
|
||
|
|
## Datenpfade
|
||
|
|
|
||
|
|
### Jellyfin
|
||
|
|
- `/srv/media-int01/data/jellyfin/config`
|
||
|
|
- `/srv/media-int01/data/jellyfin/cache`
|
||
|
|
- `/mnt/jellyfin-data/uploads`
|
||
|
|
- `/mnt/jellyfin-media/xCinema`
|
||
|
|
|
||
|
|
### Immich
|
||
|
|
- `/srv/media-int01/data/immich/postgres`
|
||
|
|
- `/srv/media-int01/data/immich/model-cache`
|
||
|
|
- `/mnt/immich-data/library`
|
||
|
|
- `/mnt/immich-import/xFlashback`
|
||
|
|
|
||
|
|
## Deployment
|
||
|
|
|
||
|
|
```bash
|
||
|
|
./scripts/init-dirs.sh
|
||
|
|
./scripts/deploy.sh
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
# 7. Wichtiger Betriebs-Hinweis
|
||
|
|
Bevor du spaeter `docker compose up -d` auf der Ziel-VM machst, unbedingt pruefen:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
mount | grep -E 'jellyfin|immich'
|
||
|
|
ls -ld /mnt/jellyfin-data /mnt/jellyfin-media /mnt/immich-data /mnt/immich-import
|