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 13:39] – [Die Anwendung als Dienst implementieren] Reverse Proxy 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 148: | Zeile 184: | ||
| ===== Reverse Proxy ===== | ===== Reverse Proxy ===== | ||
| + | Airsonic Advanced nutzt Websockets. Entsprechend muss der Proxy dies unterstützen! | ||
| ==== Apache ==== | ==== Apache ==== | ||
| Zeile 154: | Zeile 191: | ||
| < | < | ||
| # aptitude install apache2 | # aptitude install apache2 | ||
| - | # a2enmod proxy proxy_http headers | + | # a2enmod proxy proxy_http headers |
| + | # a2dismod status | ||
| </ | </ | ||
| + | |||
| + | === Virtuelle Hosts anlegen === | ||
| + | |||
| + | < | ||
| + | # cd /var/www | ||
| + | # mkdir airsonic | ||
| + | # mkdir -p airsonic/ | ||
| + | # mkdir -p airsonic/ | ||
| + | </ | ||
| + | |||
| + | <file | / | ||
| + | < | ||
| + | ServerName domain.de | ||
| + | ServerAlias www.domain.de v3.domain.de | ||
| + | DocumentRoot / | ||
| + | Redirect 301 / https:// | ||
| + | |||
| + | ErrorLog / | ||
| + | CustomLog / | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | ServerName domain.rocks | ||
| + | ServerAlias www.domain.rocks v3.domain.rocks | ||
| + | DocumentRoot / | ||
| + | Redirect 301 / https:// | ||
| + | |||
| + | ErrorLog / | ||
| + | CustomLog / | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | ServerName domain.net | ||
| + | ServerAlias www.domain.net v3.domain.net | ||
| + | DocumentRoot / | ||
| + | Redirect 301 / https:// | ||
| + | |||
| + | ErrorLog / | ||
| + | CustomLog / | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Nun für HTTPS. Ich bereite die Konfiguration vor, noch bevor LE diese erstellt. | ||
| + | |||
| + | <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 / | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Virtuellen Host aktivieren: | ||
| + | |||
| + | < | ||
| + | # 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.1633865978.txt.gz · Zuletzt geändert: von Sebastian Hetzel
