Sådan installeres Airsonic Media Server på Ubuntu 18.04 LTS

Airsonic er fri og open source mediaserver. Det er en selvbetjent webbaseret media streamer, der giver allestedsnærværende adgang til din musik, gør det nemt at dele din musik med venner eller lytte til din musik, mens du er på arbejde. Airsonic er oprettet med Java som en fuld gaffel af Subsonic, og designet til at håndtere meget store musiksamlinger og optimeret til MP3 stream. Airsonic arbejder med lyd- eller videoformater, der kan strømme over HTTP-protokollen, herunder WMA, FLAC, APE osv.

I denne vejledning vil jeg vise dig trin for trin, hvordan du installerer Airsonic på Ubuntu 18.04. Vi vil vise dig, hvordan du installerer den stand-alone Airsonic-installation ved hjælp af .WAR-pakken, kør Airsonic som en tjeneste, og konfigurer derefter Nginx-webserveren som en omvendt proxy for Airsonic.

Forudsætninger

  • Ubuntu 18.04
  • Root privilegier

Hvad vi vil gøre?

  1. Installer Java OpenJDK
  2. Installer og konfigurer AirSonic
  3. Generer nyt SSL Letsencrypt-certifikat
  4. Konfigurer Nginx som en omvendt proxy
  5. Konfigurér UFW Firewall
  6. Test

Trin 1 - Installer Java OpenJDK

Airsonic er en Java-baseret applikationssoftware, så vi skal installere Java på serveren, og det kræver installation af OpenJDK 1.8x-serien. I dette første trin installerer vi Java OpenJDK fra PPA repository webupd8team.

Installer pakkerne 'software-properties-common' og tilføj derefter Java OpenJDK PPA-depotet.

Kør følgende apt kommandoer.

sudo apt install software-egenskaber-almindelig apt-transport-https -y
sudo add-apt-repository ppa: webupd8team / java -y

Installer nu Java OpenJDK.

sudo apt install oracle-java8-installer -y

Og efter installationen er færdig, skal du tjekke Java OpenJDK-versionen.

java-version

Nu får du Java OpenJDK 1.8 serien er installeret på Ubuntu 18.04-systemet.

Installer Java OpenJDK

Trin 2 - Installer og konfigurér Airsonic

Airsonic tilbyder forskellige installationspakker, for denne vejledning bruger vi den "stand-alone WAR installation".

Opret en ny bruger ved navn 'airsonic', og opret en ny mappe '/ opt / airsonic'.

useradd airsonic
mkdir -p / opt / airsonic

Gå nu til '/ opt / airsonic' biblioteket og download Airsonic '.WAR' pakkefilen ved hjælp af wget.

cd / opt / airsonic
wget https://github.com/airsonic/airsonic/releases/download/v10.1.1/airsonic.war

Og skift ejeren af ​​'/ opt / airsonic' biblioteket til 'airsonic' brugeren og gruppen.

chown -R airsonic: airsonic / opt / airsonic

Airsonic '.WAR' binære pakke er blevet downloadet.

Installer og konfigurér Airsonic

Dernæst skal vi oprette en ny servicefil til Airsonic, gå til mappen '/ etc / systemd / system' og oprette en ny servicefil 'airsonic.service'.

cd / etc / systemd / system /
vim airsonic.service

Indsæt følgende Airsonic-servicekonfiguration der.

[Enhed] Beskrivelse = Airsonic Media Server Efter = remote-fs.target network.target AssertPathExists = / opt / airsonic [Service] Type = simpel Miljø = "JAVA_JAR = / opt / airsonic / airsonic.war" Miljø = "JAVA_OPTS = - Xmx700m "Miljø =" AIRSONIC_HOME = / opt / airsonic "Miljø =" PORT = 8080 "Miljø =" CONTEXT_PATH = / airsonic "Miljø =" JAVA_ARGS = "EnvironmentFile = - / etc / sysconfig / airsonic ExecStart = / usr / bin / java $ JAVA_OPTS -Dairsonic.home = $ {AIRSONIC_HOME} -Dserver.context-path = $ {CONTEXT_PATH} -Dserver.port = $ {PORT} -år $ {JAVA_JAR} $ JAVA_ARGS Bruger = airsonic Gruppe = airsonic [Installer] WantedBy = multi-user.target

Gem og luk.

Genindlæs systemd-systemet og opret en ny airsonic-standardkonfigurationsfil på mappen '/ etc / default'.

sudo systemctl daemon-reload
vim / etc / default / airsonic

Indsæt følgende standard airsonic-konfiguration der.

# Indstil placeringen af ​​den frittstående krig for at bruge JAVA_JAR = / opt / airsonic / airsonic.war # Indstil eventuelle Java-op adskilt af mellemrum JAVA_OPTS = -Xmx700m # Indstil en anden placering for airsonic-hjemmet. # Hvis denne sti er / opt / libresonic eller endda indeholder "libresonic", kan # data fra en tidligere libresonic bruges som det er (dvs. uden at omdøbe libresonic.properties, db / libresonic * osv. AIRSONIC_HOME = / opt / airsonic # Skift port for at lytte på PORT = 8080 # Skift sti, der lyttes til CONTEXT_PATH = / airsonic # Tilføj noget java args. Disse er forskellige fra JAVA_OPTS ved at # de sendes direkte til programmet. Standarden er tom: # JAVA_ARGS = # Bemærk, at der er flere indstillinger til vårstart, ikke eksplicit angivet # her, men kan bruges i enten JAVA_OPTS eller JAVA_ARGS. Den fulde liste # kan findes her: # https://docs.spring.io/spring -boot / docs / 1.4.5.RELEASE / reference / htmlsingle / # almindelige applikationsegenskaber # For eksempel at indstille fejlretning over bord: #JAVA_ARGS = - debug # Eller for at ændre IP-adressen, der lyttes til: JAVA_ARGS = - -server.address = 127.0.0.1

Gem og luk.

Start nu Airsonic-tjenesten og aktiver den for at starte hver gang i systemstart.

Systemet starter airsonic
systemctl aktiver airsonic

Start airsonic service

Airsonic 'stand-alone'-installationen er færdig, og nu er den kørende, tjek den ved hjælp af netstat-kommandoen.

netstat -plntu

Og du vil få standardporten Airsonic '8080' i 'LISTEN'-tilstanden, der bruges af Java Airsonic-tjenesten.

Tjek netværket med netstat

Trin 3 - Generer nyt SSL Letsencrypt-certifikat

I denne vejledning vil vi distribuere Airsonic under HTTPS-forbindelsen af ​​Nginx reverse proxy med domænenavnet 'music.hakase-labs.io'.

Og for dette trin genererer vi SSL-certifikaterne fra Letsencrypt. Installer Letsencrypt-værktøjet ved hjælp af følgende apt-kommando.

sudo apt install letsencrypt -y

Letsencrypt-værktøjet er blevet installeret.

Dernæst skal vi generere de nye SSL-certifikater til domænet 'music.hakase-labs.io' ved hjælp af kommandoen nedenfor.

certbot certonly -standalone -d music.hakase-labs.io

Du bliver bedt om e-mail-adressen, og den bruges til fornyelsen. For Letsencrypt TOS-aftalen skal du skrive 'A' for at acceptere og for e-mail-adressen kan du skrive 'N' for nr.

Opret SSL cert

Når alt er færdigt, får du resultatet som vist nedenfor.

Letsencrypt SSL certifikat er udstedt

SSL Letsencrypt til domænet 'music.hakase-labs.io' er blevet genereret, alle certifikater findes i mappen '/ etc / letsencrypt / live / domain'.

Trin 4 - Installer og konfigurer Nginx som en omvendt proxy

I dette trin installerer vi Nginx webserveren og konfigurerer den som en omvendt proxy for Airsonic-softwaren på port 8080.

Installer Nginx webserver ved hjælp af følgende apt kommando.

sudo apt installer nginx -y

Gå nu til '/ etc / nginx' biblioteket og opret en ny virtuel værtsfil 'airsonic'.

cd / etc / nginx /
vim sites-tilgængelig / airsonic

Indsæt følgende konfiguration der.

server {lyt 80; lyt [::]: 80; server_name music.hakase-labs.io; # håndhæve https return 301 https: // $ server_name $ request_uri; } server {lyt 443 ssl; server_name music.hakase-labs.io; ssl_certificate /etc/letsencrypt/live/music.hakase-labs.io/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/music.hakase-labs.io/privkey.pem; placering / airsonic {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 https; proxy_set_header X-Forwarded-Host $ http_host; proxy_set_header Host $ http_host; proxy_max_temp_file_size 0; proxy_pass http: // 127.0.0.1: 8080; proxy_redirect http: // https: //; }}

Gem og luk.

Aktivér den 'airsonic' virtuelle værtsfil og test konfigurationen.

ln -s / etc / nginx / sites-available / airsonic / etc / nginx / sites-enabled /
nginx -t

Sørg for, at der ikke er nogen fejl, genstart derefter nginx-tjenesten og aktiver den for at starte hver gang i systemstart.

systemctl genstart nginx
systemctl enable nginx

Installer Nginx og konfigurer det som omvendt proxy

Nginx webserveren kører nu som en omvendt proxy for Airsonic på port 8080, og den kører under https sikker forbindelse.

Tjek det ved hjælp af netstat kommando nedenfor.

netstat -plntu

Tjek nginx port

Trin 5 - Konfigurér UFW Firewall

I denne vejledning tænder vi firewallen, og vi bruger UFW firewall til Ubuntu.

Åbn SSH-, HTTP- og HTTPS-tjenesten på UFW-firewalllisten ved at køre kommandoer nedenfor.

ufw tillader ssh
ufw tillader http
ufw tillader https

Aktivér nu ufw firewall.

ufw aktivere

Skriv 'y' og tryk på Enter for at starte og aktivere UFW-firewall'en.

Og ufw firewall er blevet aktiveret.

Konfigurér UFW Firewall

Trin 6 - Testing

Åbn din webbrowser og skriv Airsonic-installationswebadressen på adresselinjen. Min er:

https://music.hakase-labs.io/airsonic/

Nu vil du blive vist Airsonic login side.

Airsonic login

Log ind som standardbruger 'admin' med adgangskode 'admin', og tryk på 'Log In' knappen.

Og når du er logget ind, vil du se Airsonic Dashboard.

- Skift standard kodeord

Klik på knappen 'Change administrator password'.

Skift adgangskoden

Vælg nu 'admin' brugeren og giv et mærke på 'Skift adgangskode', og skriv derefter nyt admin kodeord og klik 'Gem'.

Adminindstillinger

Standardadgangskoden til Airsonic er blevet ændret.

- Opsætning af mediefiler

Tilbage til terminal shell serveren skal du oprette nye mediemapper manuelt og ændre ejeren af ​​mediemappe mappe til 'airsonic' bruger.

mkdir -p / var / music
chown -R airsonic: airsonic / var / music

Nu på Airsonic admin dashboard, klik på 'Settings' knappen og klik på fanen 'Media mapper'.

Konfigurer mediemappe

Sørg for, at standardmappen "Musik" medie er blevet aktiveret, og klik derefter på knappen "Gem".

Flyt nu til fanen 'Bruger', vælg brugeren 'admin' og kontroller mappen 'Musik' medie som nedenfor.

Bruger fanen

Standard mappen "Musik" medie er blevet aktiveret, og brugeren "admin" har nu adgang til mediemapperne.

Nedenfor er mit Airsonic dashboard efter nogle ændringer.

Airsonic dashboard

Airsonic Media Streaming-installationen med Nginx som omvendt proxy på Ubuntu 18.04 er gennemført med succes.

Reference

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.