ubuntu:airsonic
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ubuntu:airsonic [2021/10/10 14:40] – [Reverse Proxy] Hinweis Sebastian Hetzel | ubuntu:airsonic [2021/10/30 16:50] (aktuell) – [Transcoder] angelegt Sebastian Hetzel | ||
|---|---|---|---|
| Zeile 34: | Zeile 34: | ||
| OpenJDK Runtime Environment (build 1.8.0_292-8u292-b10-0ubuntu1~20.04-b10) | OpenJDK Runtime Environment (build 1.8.0_292-8u292-b10-0ubuntu1~20.04-b10) | ||
| OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode) | OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode) | ||
| + | </ | ||
| + | |||
| + | ==== Transcoder ==== | ||
| + | |||
| + | < | ||
| + | # aptitude install ffmpeg | ||
| + | </ | ||
| + | |||
| + | Falls der Ordner noch nicht vorhanden sein sollte, bitte anlegen: | ||
| + | |||
| + | < | ||
| + | # mkdir / | ||
| + | </ | ||
| + | |||
| + | Nachsehen, wo die ffmpeg liegt: | ||
| + | |||
| + | < | ||
| + | # whereis ffmpeg | ||
| + | ffmpeg: / | ||
| + | </ | ||
| + | |||
| + | Nun geben wir der Applikation Zugriff auf den Transcoder: | ||
| + | |||
| + | < | ||
| + | # cd / | ||
| + | # ln -s / | ||
| + | # chown -h airsonic.airsonic ffmpeg | ||
| </ | </ | ||
| ==== Optionale Tools ==== | ==== Optionale Tools ==== | ||
| Zeile 58: | Zeile 85: | ||
| </ | </ | ||
| + | Nun die Verzeichnisse für die Musiksammlung: | ||
| + | |||
| + | < | ||
| + | # cd /srv | ||
| + | # mkdir PLAYLISTS | ||
| + | # chown -R airsonic.airsonic PLAYLISTS/ | ||
| + | # mkdir ALBEN | ||
| + | # chown -R airsonic.airsonic ALBEN/ | ||
| + | </ | ||
| ==== Die Anwendung als Dienst implementieren ==== | ==== Die Anwendung als Dienst implementieren ==== | ||
| Zeile 155: | Zeile 191: | ||
| < | < | ||
| # aptitude install apache2 | # aptitude install apache2 | ||
| - | # a2enmod proxy proxy_http headers proxy_wstunnel | + | # a2enmod proxy proxy_http headers proxy_wstunnel |
| + | # a2dismod status | ||
| </ | </ | ||
| Zeile 201: | Zeile 238: | ||
| Nun für HTTPS. Ich bereite die Konfiguration vor, noch bevor LE diese erstellt. | Nun für HTTPS. Ich bereite die Konfiguration vor, noch bevor LE diese erstellt. | ||
| - | <file | > | + | <file | / |
| + | < | ||
| + | SSLStaplingCache shmcb:/ | ||
| + | < | ||
| + | ServerName domain.de | ||
| + | ServerAlias v3.domain.de www.domain.de | ||
| + | DocumentRoot / | ||
| + | ErrorLog / | ||
| + | CustomLog / | ||
| + | |||
| + | ProxyPass / http:// | ||
| + | ProxyPassReverse / http:// | ||
| + | RequestHeader | ||
| + | |||
| + | #websocket proxying | ||
| + | RewriteEngine on | ||
| + | RewriteCond %{HTTP: | ||
| + | RewriteCond %{HTTP: | ||
| + | RewriteRule ^/?(.*) " | ||
| + | |||
| + | |||
| + | Header always unset X-Frame-Options | ||
| + | |||
| + | Include / | ||
| + | Header always set Strict-Transport-Security " | ||
| + | SSLUseStapling on | ||
| + | SSLCertificateFile | ||
| + | SSLCertificateKeyFile / | ||
| + | </ | ||
| + | </ | ||
| </ | </ | ||
| Zeile 210: | Zeile 276: | ||
| # a2ensite airsonic | # a2ensite airsonic | ||
| </ | </ | ||
| + | |||
| + | Damit der Server SSL sprechen kann, muss der Cerbot von Let's Encrypt installiert werden. Eine Anleitung habe ich hier bereits hinterlegt: | ||
| + | > | ||
ubuntu/airsonic.1633869617.txt.gz · Zuletzt geändert: von Sebastian Hetzel
