Zoeken op website

Hoe Airsonic Media Server op CentOS 7 te installeren


Airsonic is een gratis, open-source en platformonafhankelijke webgebaseerde mediastreamer, afgeleid van Subsonic en Libresonic, en biedt alomtegenwoordige toegang tot uw muziek, die u kunt delen met uw familie, vrienden of naar muziek kunt luisteren terwijl u op het werk bent.

Het is geoptimaliseerd voor het efficiënt bladeren door grote muziekcollecties (honderden gigabytes), en werkt ook heel goed als lokale jukebox. Het draait op de meeste platforms, inclusief Unix-achtige besturingssystemen zoals Linux en Mac OS, en Windows.

Airsonic-functies:

  • Een intuïtieve webinterface met zoek- en indexfunctionaliteit.
  • Een geïntegreerde podcastontvanger.
  • Ondersteunt streaming naar meerdere spelers tegelijk.
  • Ondersteunt elk audio- of videoformaat dat via HTTP kan streamen.
  • Ondersteunt on-the-fly conversie en streaming van vrijwel elk audioformaat en nog veel meer.

Aanbevolen systeemvereisten:

  1. Een CentOS 7-server of RHEL 7-server met minimale installatie.
  2. Minimaal 1 GB RAM
  3. Open JDK 8

Testomgeving:

Voor de doeleinden van dit artikel installeer ik Airsonic Media Streaming Server op een Linode CentOS 7 VPS met een statisch IP-adres 192.168.0.100 en hostnaam media. linux-console.net.

Hoe Airsonic Media Streaming Server te installeren in CentOS 7

1. Begin eerst met het installeren van de nieuwste versie van het vooraf gebouwde OpenJDK 8 pakket met behulp van de yum pakketbeheerder, zoals weergegeven.

yum install java-1.8.0-openjdk-devel

2. Maak vervolgens een speciale Airsonic-gebruiker en mappen (opslag mediaserverbestanden) en wijs het eigendom toe aan de gebruiker die Airsonic zal uitvoeren met behulp van de volgende opdrachten.

useradd airsonic
mkdir /var/airsonic
mkdir /var/media_files
chown airsonic /var/airsonic
chown airsonic /var/media_files

3. Download nu het nieuwste Airsonic .war-pakket van de downloadpagina, of gebruik de volgende wget-opdracht om het te verkrijgen.

wget https://github.com/airsonic/airsonic/releases/download/v10.1.2/airsonic.war --output-document=/var/airsonic/airsonic.war

4. Om Airsonic te laten werken met systemd, moet je het unit-bestand downloaden onder de map /etc/systemd/system / en laad de systemd manager-configuratie opnieuw om de airsonic-service te starten, schakel deze in om tijdens het opstarten te starten en controleer of deze actief is met behulp van de volgende commando's.

wget https://raw.githubusercontent.com/airsonic/airsonic/master/contrib/airsonic.service -O /etc/systemd/system/airsonic.service
systemctl daemon-reload
systemctl start airsonic.service
systemctl enable airsonic.service
systemctl status airsonic.service
Voorbeelduitvoer
 airsonic.service - Airsonic Media Server
   Loaded: loaded (/etc/systemd/system/airsonic.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2018-09-04 04:17:12 EDT; 14s ago
 Main PID: 12926 (java)
   CGroup: /system.slice/airsonic.service
           └─12926 /usr/bin/java -Xmx700m -Dairsonic.home=/var/airsonic -Dserver.context-pa...

Sep 04 04:17:12 linux-console.net systemd[1]: Starting Airsonic Media Server...
Sep 04 04:17:20 linux-console.net java[12926]: _                       _
Sep 04 04:17:20 linux-console.net java[12926]: /\   (_)                     (_)
Sep 04 04:17:20 linux-console.net java[12926]: /  \   _ _ __  ___  ___  _ __  _  ___
Sep 04 04:17:20 linux-console.net java[12926]: / /\ \ | | '__|/ __|/ _ \| '_ \| |/ __|
Sep 04 04:17:20 linux-console.net java[12926]: / ____ \| | |   \__ \ (_) | | | | | (__
Sep 04 04:17:20 linux-console.net java[12926]: /_/    \_\_|_|   |___/\___/|_| |_|_|\___|
Sep 04 04:17:20 linux-console.net java[12926]: 10.1.2-RELEASE
Sep 04 04:17:21 linux-console.net java[12926]: 2018-09-04 04:17:21.526  INFO --- org.airsonic.... /)
Sep 04 04:17:21 linux-console.net java[12926]: 2018-09-04 04:17:21.573  INFO --- org.airsonic....acy
Hint: Some lines were ellipsized, use -l to show in full.

U moet ook als volgt het configuratiebestand instellen waarin u eventuele opstartinstellingen kunt bekijken/wijzigen. Houd er rekening mee dat elke keer dat u wijzigingen in dit bestand aanbrengt, u de Airsonic-service opnieuw moet starten om de wijzigingen toe te passen.

wget https://raw.githubusercontent.com/airsonic/airsonic/master/contrib/airsonic-systemd-env -O /etc/sysconfig/airsonic

5. Zodra alles op zijn plaats is, heeft u toegang tot Airsonic via de volgende URL's, logt u in met gebruikersnaam en wachtwoord “admin” en wijzigt u vervolgens het wachtwoord.

http://localhost:8080/airsonic
http://IP-address:8080/airsonic
http://domain.com:8080/airsonic

6. Nadat u zich heeft aangemeld, komt u terecht in het beheerdersdashboard, klikt u op “Beheerderswachtwoord wijzigen” en wijzigt u het standaardwachtwoord voor het beheerdersaccount om uw server te beveiligen.

7. Stel vervolgens de mediamap(pen) in waarin Airsonic je muziek en video's bewaart. Ga naar Instellingen > Mediamappen om mappen toe te voegen. Voor testdoeleinden hebben we /var/media_files gebruikt die we eerder hebben gemaakt. Zodra u de juiste directory heeft ingesteld, klikt u op Opslaan.

Let daar op:

  • Airsonic organiseert uw muziek op basis van hoe deze op uw schijf is georganiseerd, in de mediamap die u hebt toegevoegd.
  • Het wordt aanbevolen om de muziekmappen die u toevoegt, te ordenen op een 'artiest/album/nummer'-manier.
  • U kunt muziekmanagers zoals MediaMonkey gebruiken om uw muziek te ordenen.

U kunt ook nieuwe gebruikersaccounts met verschillende rechten aanmaken en meer doen met uw Airsonic-installatie. Lees voor meer informatie de Airsonic-documentatie op: https://airsonic.github.io

Dat is alles! Airsonic is een eenvoudige, platformonafhankelijke gratis mediaserver om je muziek en video te streamen. Als u enige mening over het artikel heeft, kunt u deze met ons delen in de commentaarsectie hieronder.