ubuntu:subsonic
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ubuntu:subsonic [2020/10/11 21:36] – [Apache Reverse Proxy] Sebastian Hetzel | ubuntu:subsonic [2024/12/28 14:32] (aktuell) – [DB-Connection-Timeout erhöhen] angelegt Sebastian Hetzel | ||
|---|---|---|---|
| Zeile 166: | Zeile 166: | ||
| ===== Nginx Reverse Proxy ===== | ===== Nginx Reverse Proxy ===== | ||
| - | Inhalt folgt. | + | <file |h / |
| + | server { | ||
| + | server_name subsonic.meine-domain.de; | ||
| + | location / { | ||
| + | proxy_pass http:// | ||
| + | proxy_set_header Host $http_host; | ||
| + | proxy_set_header X-Real-IP $remote_addr; | ||
| + | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | ||
| + | proxy_set_header X-Forwarded-Proto $scheme; | ||
| + | proxy_redirect http:// https://; | ||
| + | } | ||
| + | |||
| + | listen 443 ssl; # managed by Certbot | ||
| + | ssl_certificate / | ||
| + | ssl_certificate_key / | ||
| + | include / | ||
| + | ssl_dhparam / | ||
| + | |||
| + | |||
| + | add_header Strict-Transport-Security " | ||
| + | |||
| + | |||
| + | ssl_trusted_certificate / | ||
| + | ssl_stapling on; # managed by Certbot | ||
| + | ssl_stapling_verify on; # managed by Certbot | ||
| + | |||
| + | } | ||
| + | server { | ||
| + | if ($host = subsonic.meine-domain.de) { | ||
| + | return 301 https:// | ||
| + | } # managed by Certbot | ||
| + | |||
| + | |||
| + | server_name subsonic.meine-domain.de; | ||
| + | listen 80; | ||
| + | |||
| + | |||
| + | } | ||
| + | </ | ||
| ===== Apache Reverse Proxy ===== | ===== Apache Reverse Proxy ===== | ||
| Zeile 283: | Zeile 321: | ||
| </ | </ | ||
| - | ===== Arbeiten auf der Datenbank ===== | + | ===== Automatischer Import der Playlists ===== |
| + | |||
| + | Dazu hat Subsonic einen eigenen Ordner auf dem Filesystem. Der Pfad ist in der Konfiguration hinterlegt: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Die M3U-Files müssen in diesem Ordner abgelegt werden. Dabei ist wichtig, dass die Pfade in den M3U-Dateien stimmen. Beim nächsten Folder-Scan wird auch der Playlist-Ordner berücksichtigt und die M3U-Dateien werden zu Playlists in Subsonic umgewandelt. | ||
| + | ===== Arbeiten auf der Datenbank | ||
| Als Adminuser kann unter https:// | Als Adminuser kann unter https:// | ||
| Zeile 309: | Zeile 354: | ||
| select count(*) from PLAYLIST_FILE where playlist_id=64; | select count(*) from PLAYLIST_FILE where playlist_id=64; | ||
| </ | </ | ||
| + | |||
| + | ===== Externe Datenbank nutzen ===== | ||
| + | |||
| + | Es werden unterstützt | ||
| + | * MySQL / MariaDB | ||
| + | * PostgreSQL | ||
| + | |||
| + | Eine Installation in eine PostgreSQL habe ich nicht ausprobiert. Daher sind diese Notizen alle auf **MariaDB / MySQL** bezogen! | ||
| + | |||
| + | Einfach als Startparameter übergeben: | ||
| + | |||
| + | '' | ||
| + | |||
| + | < | ||
| + | |||
| + | ===== Datenbank und User anlegen ===== | ||
| + | |||
| + | <code |sql> | ||
| + | CREATE DATABASE IF NOT EXISTS subsonic; | ||
| + | CREATE USER ' | ||
| + | GRANT ALL PRIVILEGES ON ' | ||
| + | FLUSH PRIVILEGES; | ||
| + | </ | ||
| + | |||
| + | ===== Probleme beim Scannen der Daten: Spaltengröße in DB anpassen ===== | ||
| + | |||
| + | <code |sql> | ||
| + | use subsonic; | ||
| + | ALTER TABLE album MODIFY genre VARCHAR(256) NULL DEFAULT NULL; | ||
| + | ALTER TABLE media_file MODIFY genre VARCHAR(256) NULL DEFAULT NULL; | ||
| + | ALTER TABLE genre MODIFY name VARCHAR(256) NOT NULL DEFAULT ''; | ||
| + | quit; | ||
| + | </ | ||
| + | |||
| + | ===== DB-Connection-Timeout erhöhen ===== | ||
| + | |||
| + | <file |h / | ||
| + | [...] | ||
| + | wait_timeout = 7776000 | ||
| + | [...] | ||
| + | </ | ||
ubuntu/subsonic.1602445013.txt.gz · Zuletzt geändert: von Sebastian Hetzel
