Benutzer-Werkzeuge

Webseiten-Werkzeuge


ubuntu:airsonic

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
ubuntu:airsonic [2021/10/10 14:25] – [Apache] Sebastian Hetzelubuntu: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)
 +</code>
 +
 +==== Transcoder ====
 +
 +<code>
 +# aptitude install ffmpeg
 +</code>
 +
 +Falls der Ordner noch nicht vorhanden sein sollte, bitte anlegen:
 +
 +<code>
 +# mkdir /srv/airsonic/transcode
 +</code>
 +
 +Nachsehen, wo die ffmpeg liegt:
 +
 +<code>
 +#  whereis ffmpeg
 +ffmpeg: /usr/bin/ffmpeg /usr/share/ffmpeg /usr/share/man/man1/ffmpeg.1.gz
 +</code>
 +
 +Nun geben wir der Applikation Zugriff auf den Transcoder:
 +
 +<code>
 +# cd /srv/airsonic/transcode
 +# ln -s /usr/bin/ffmpeg
 +# chown -h airsonic.airsonic ffmpeg
 </code> </code>
 ==== Optionale Tools ==== ==== Optionale Tools ====
Zeile 58: Zeile 85:
 </code> </code>
  
 +Nun die Verzeichnisse für die Musiksammlung:
 +
 +<code>
 +# cd /srv
 +# mkdir PLAYLISTS
 +# chown -R airsonic.airsonic PLAYLISTS/
 +# mkdir ALBEN
 +# chown -R airsonic.airsonic ALBEN/
 +</code>
 ==== 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:
 <code> <code>
 # aptitude install apache2 # aptitude install apache2
-# a2enmod proxy proxy_http headers proxy_wstunnel+# a2enmod proxy proxy_http headers proxy_wstunnel rewrite ssl 
 +# a2dismod status
 </code> </code>
  
Zeile 197: Zeile 235:
 </VirtualHost> </VirtualHost>
 </file> </file>
 +
 +Nun für HTTPS. Ich bereite die Konfiguration vor, noch bevor LE diese erstellt.
 +
 +<file | /etc/apache2/sites-enabled/airsonic-le-ssl.conf>
 +<IfModule mod_ssl.c>
 +SSLStaplingCache shmcb:/var/run/apache2/stapling_cache(128000)
 +<VirtualHost *:443>
 +        ServerName domain.de
 +        ServerAlias v3.domain.de www.domain.de
 +        DocumentRoot /var/www/airsonic/html
 +
 +        ErrorLog /var/www/airsonic/logs/error.log
 +        CustomLog /var/www/airsonic/logs/access.log combined
 +
 +        ProxyPass / http://127.0.0.1:4040/
 +        ProxyPassReverse / http://127.0.0.1:4040/
 +        RequestHeader     set       X-Forwarded-Proto "https"
 +
 +        #websocket proxying
 +        RewriteEngine on
 +        RewriteCond %{HTTP:Upgrade} websocket [NC]
 +        RewriteCond %{HTTP:Connection} upgrade [NC]
 +        RewriteRule ^/?(.*) "ws://127.0.0.1:4040/$1" [P,L]
 +
 +
 +        Header always unset X-Frame-Options
 +
 +        Include /etc/letsencrypt/options-ssl-apache.conf
 +        Header always set Strict-Transport-Security "max-age=31536000"
 +        SSLUseStapling on
 +        SSLCertificateFile      /etc/letsencrypt/live/v3.domain.de/fullchain.pem
 +        SSLCertificateKeyFile /etc/letsencrypt/live/v3.domain.de/privkey.pem
 +</VirtualHost>
 +</IfModule>
 +</file>
 +
 +Virtuellen Host aktivieren:
 +
 +<code>
 +# a2ensite airsonic
 +</code>
 +
 +Damit der Server SSL sprechen kann, muss der Cerbot von Let's Encrypt installiert werden. Eine Anleitung habe ich hier bereits hinterlegt:
 +>[[https://wiki.sebastianhetzel.net/ubuntu:apache_webserver#https_mit_let_s_encrypt|Installation Let's Encrypt]]
ubuntu/airsonic.1633868711.txt.gz · Zuletzt geändert: von Sebastian Hetzel

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki