Hier zeige ich euch, wie ihr für den Youtube Downloader youtube-dl eine WebGUI mittels Docker und Traefik auf eurem Server installiert.
Update
05.03.2022 | Erstellung dieser Anleitung. |
Inhaltsverzeichnis
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=http" - "traefik.http.routers.youtube-dl.rule=Host(`youtube-dl.euredomain.de`)" - "traefik.http.middlewares.youtube-dl-https-redirect.redirectscheme.scheme=https" - "traefik.http.routers.youtube-dl.middlewares=youtube-dl-https-redirect" - "traefik.http.routers.youtube-dl-secure.entrypoints=https" - "traefik.http.routers.youtube-dl-secure.rule=Host(`youtube-dl.euredomain.de`)" - "traefik.http.routers.youtube-dl-secure.tls=true" - "traefik.http.routers.youtube-dl-secure.tls.certresolver=http" - "traefik.http.routers.youtube-dl-secure.service=youtube-dl" - "traefik.http.services.youtube-dl.loadbalancer.server.port=17442" - "traefik.docker.network=proxy" - "traefik.http.routers.youtube-dl-secure.middlewares=secHeaders@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 2x 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