3,3K
Bei YoutubeDL-Material handelt es sich um eine WebGui für den Youtube Downloader youtube-dl. Wir werden YoutubeDL-Material zusammen mit Traefik und Docker betreiben.
Datum | Änderungen |
---|---|
05.03.2022 | Erstellung dieser Anleitung. |
30.05.2023 | Anpassung an neue Traefik Anleitung |
0. Grundvoraussetzung
- Docker & Docker Compose v2 (Debian / Ubuntu)
- Traefik v2 + 3 – Reverse-Proxy mit CrowdSec im Stack einrichten
1. Verzeichnis erstellen
Zuerst erstellen wir uns ein passendes Verzeichnis.
mkdir -p /opt/containers/youtubedl-material/db chown 1001:1001 /opt/containers/youtubedl-material/db
2. Docker Compose Datei erstellen
Nun erstellen wir unsere Docker Compose Datei. In dieser Datei sind bereits die passenden Einstellungen für Traefik enthalten. Wenn ihr noch kein Traefik installiert habt, dann könnt ihr dies mit dieser Anleitung tun.
nano /opt/containers/youtubedl-material/docker-compose.yml
Inhalt:
version: "2" services: ytdl_material: environment: ALLOW_CONFIG_MUTATIONS: 'true' ytdl_mongodb_connection_string: 'mongodb://ytdl-mongo-db:27017' ytdl_use_local_db: 'false' write_ytdl_config: 'true' restart: unless-stopped volumes: - ./appdata:/app/appdata - ./audio:/app/audio - ./video:/app/video - ./subscriptions:/app/subscriptions - ./users:/app/users image: tzahi12345/youtubedl-material:nightly labels: - "traefik.enable=true" - "traefik.http.routers.youtube-dl.entrypoints=websecure" - "traefik.http.routers.youtube-dl.rule=Host(`youtube-dl.euredomain.de`)" - "traefik.http.routers.youtube-dl.tls=true" - "traefik.http.routers.youtube-dl.tls.certresolver=http_resolver" - "traefik.http.routers.youtube-dl.service=youtube-dl" - "traefik.http.services.youtube-dl.loadbalancer.server.port=17442" - "traefik.docker.network=proxy" - "traefik.http.routers.youtube-dl.middlewares=default@file" networks: - proxy - default ytdl-mongo-db: image: bitnami/mongodb restart: unless-stopped logging: driver: "none" container_name: mongo-db volumes: - ./db/:/bitnami/mongodb networks: - default networks: proxy: external: true
Notwendige Anpassungen:
- Ihr müsst noch den Hostnamen anpassen (youtube-dl.euredomain.de)
3. YoutubeDL-Material starten
Nun könnt ihr YoutubeDL starten. Gebt dazu folgendes ein:
docker compose -f /opt/containers/youtubedl-material/docker-compose.yml up -d
Wenn ihr dann auf eure Webseite “youtube-dl.euredomain.de” geht, solltet ihr folgendes sehen:
4. Quellen
https://github.com/Tzahi12345/YoutubeDL-Material
Moin Christian,
meine MongoDB startet leider nicht richtig und befindet sich in einem Restart-Loop.
Leider lässt sich mein Code nicht formatiert hier reinkopieren, weshalb ich einen Screenshot teilen muss:
Ich habe die Træfik-Labels auf die aktuelle Træfik-Konfiguration angepasst und komme auch ohne Probleme auf die Oberfläche von Youtube-DL, nur die MongoDB startet nicht und lässt sich dadurch nicht verknüpfen.
Lösung
So, wer loggen kann, ist klar im Vorteil. Die Logs ergaben erst ein Rechte-Problem beim erstellen der Ordner, als das geklärt war, stellte sich heraus, dass das Bitnami-Docker-Image AVX-Unterstützung der CPU fordert, was mein System nicht kann. Gleiches Problem dann schließlich beim Mongo-Image. Da funktioniert es mit Mongo 4.4 🙂