===== DLNA-Server serviio unter CentOS 7 =====
==== Installation ====
**Voraussetzungen**
**1.** SELinux deaktivieren
**2.** Installieren von Java 8
yum install java-1.8.0-openjdk
**3.** Notwendige Repositories für ffmpeg installieren:
yum -y install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
yum -y install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
yum -y install http://linuxdownload.adobe.com/linux/x86_64/adobe-release-x86_64-1.0-1.noarch.rpm
**4.** Installation von ffmpeg:
yum install ffmpeg
**Installation/Entpacken von Serviio**
Neueste Version ist unter http://www.serviio.org/download zu finden.
wget http://download.serviio.org/releases/serviio-1.7.1.2-linux.tar.gz
tar -C /opt -zxvf serviio-1.7.1.2-linux.tar.gz
ln -s /opt/serviio-1.7.1.2 /opt/serviio
**Patch einspielen**
**Erstellen des Users serviio**
useradd -d /opt/serviio -r serviio
chown -R serviio:serviio /opt/serviio
passwd serviio
//sicheres Passwort eingeben, das nur für **ein** Login benötigt wird//
Nachdem das Passwort für den User //serviio// gesetzt wurde, bitte via Console oder per SSH einmal einloggen und wieder ausloggen. Wenn dies nicht gemacht wird, dann hat der User //serviio// keinen Zugriff auf die Verzeichnisse, die geteilt werden sollen.
**Serviio-Service erstellen**
Systemd service file erstellen:
touch /lib/systemd/system/serviio.service
Inhalt von ///lib/systemd/system/serviio.service//:
[Unit]
Description=Serviio Server Daemon
After=syslog.target network.target
[Service]
User=serviio
Type=simple
ExecStart=/opt/serviio/bin/serviio.sh
[Install]
WantedBy=multi-user.target
Serviio Service nach Booten von Linux aktivieren:
systemctl daemon-reload
systemctl enable serviio
Serviio Service starten:
systemctl start serviio
**Firewall**
**1.** Serviio als konfigurierbares Firewall-Paket registieren.
Konfigurationsdatei ///etc/firewalld/services/serviio.xml// mit folgendem Inhalt erstellen:
serviio
Serviio Server
**2.** Firewall für Serviio öffnen:
systemctl stop firewalld
systemctl start firewalld
firewall-cmd --permanent --zone=public --add-service=serviio
firewall-cmd --reload