Wie man Streama auf CentOS 7 installiert

Streama ist eine kostenlose und Open-Source-Medien-Streaming-Anwendung. Es ist eine selbst gehostete Alternative zu Netflix. Es verfügt über zahlreiche Funktionen wie einfache Drag & Drop-Medienverwaltung, schöner Media-Player, Live-Synchronisation, Mehrbenutzer-, Untertitel- und Fortsetzungsfunktion usw.

In diesem Tutorial werden wir Streama auf dem CentOS 7 Server installieren.

Voraussetzung

  • Minimaler CentOS 7 Server
  • Root-Rechte

Schritt 1 – Streama installieren

Es wird empfohlen, den Server vor der Installation eines Pakets zu aktualisieren, damit die vorhandenen Pakete und Repositories aktualisiert werden.

yum -y update

Sie können Streama sowohl auf OpenJDK als auch auf Oracle JAVA installieren. In diesem Tutorial werden wir die neueste Version von Oracle Java auf dem Server installieren. Führen Sie den folgenden Befehl aus.

wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"

Wenn du wget nicht installiert hast, kannst du das yum -y install wget ausführen, um wget zu installieren. Installieren Sie nun die heruntergeladene RPM mit dem folgenden Befehl.

yum -y localinstall jdk-8u131-linux-x64.rpm

Sie können den folgenden Befehl ausführen, um zu überprüfen, ob Java installiert ist oder nicht.

java -version

Der obige Befehl druckt die Version von JAVA, die Sie installiert haben. Sie sollten eine ähnliche Ausgabe erhalten, wie unten gezeigt.

[root@liptan-pc ~]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

Nachdem wir Java erfolgreich installiert haben, können wir das Streama War-Paket über den folgenden Link herunterladen.

wget https://github.com/dularion/streama/releases/download/v1.1/streama-1.1.war

Ein War-Paket oder Webarchiv enthält alle Dateien eines Webprojekts. Sie können jederzeit auf der Streama-Downloadseite nach dem Link zur neuesten Version von Streama suchen.

Benennen Sie die Kriegsdatei um und verschieben Sie sie mit den folgenden Befehlen an einen sicheren Ort.

mkdir /opt/streama
mv streama-1.1.war /opt/streama/streama.war

Nun können Sie die Anwendung sofort starten, führen Sie den folgenden Befehl aus.

java -jar /opt/streama/streama.war

Drücken Sie Strg + C, um die Ausführung zu stoppen. Erstellen Sie ein neues Verzeichnis, um die in Streama hochgeladenen Mediendateien durch Eingabe zu speichern:

mkdir /opt/streama/media

Stellen Sie dem Verzeichnis mit dem folgenden Befehl entsprechende Berechtigungen zur Verfügung.

chmod 664 /opt/streama/media

Jetzt, da wir unsere Umgebung bereit haben, können wir einen Systemdienst erstellen, um Streama-Server auszuführen. Wenn Sie Streama als Dienst ausführen, wird sichergestellt, dass der Server im Hintergrund läuft. Es wird bei einem Systemneustart und Prozessausfällen automatisch gestartet. Um eine neue systemd-Servicedatei zu erstellen, geben Sie:

nano /etc/systemd/system/streama.service

Fügen Sie nun die folgenden Zeilen in die Textdatei ein.

[Unit]
Description=Streama Server
After=syslog.target
After=network.target

[Service]
User=root
Type=simple
ExecStart=/bin/java -jar /opt/streama/streama.war
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=Streama

[Install]
WantedBy=multi-user.target

Speichern Sie die Datei und verlassen Sie den Editor. Sie können den Streama-Server nun mit dem folgenden Befehl direkt ausführen.

systemctl start streama

Damit die Anwendung beim Booten automatisch gestartet werden kann, führen Sie den folgenden Befehl aus.

systemctl enable streama

Um den Status des Dienstes zu überprüfen, führen Sie den folgenden Befehl aus.

systemctl status streama

Sie werden wahrscheinlich die folgende Ausgabe sehen.

[root@liptan-pc ~]# systemctl status streama
? streama.service - Streama Server
 Loaded: loaded (/etc/systemd/system/streama.service; enabled; vendor preset: disabled)
 Active: active (running) since Thu 2017-06-22 19:02:32 UTC; 19s ago
 Main PID: 20053 (java)
 CGroup: /system.slice/streama.service
 ??20053 /bin/java -jar /opt/streama/streama.war
Jun 22 19:02:32 ip-172-31-0-204 systemd[1]: Started Streama Server.
Jun 22 19:02:32 ip-172-31-0-204 systemd[1]: Starting Streama Server...
Jun 22 19:02:37 ip-172-31-0-204 Streama[20053]: INFO streama.Application - Starting Application on ip-172-31-0-204...in /)
Jun 22 19:02:37 ip-172-31-0-204 Streama[20053]: DEBUG streama.Application - Running with Spring Boot v1.3.8.RELEAS...LEASE
Jun 22 19:02:37 ip-172-31-0-204 Streama[20053]: INFO streama.Application - The following profiles are active: production
Jun 22 19:02:47 ip-172-31-0-204 Streama[20053]: Configuring Spring Security Core ...
Jun 22 19:02:48 ip-172-31-0-204 Streama[20053]: ... finished configuring Spring Security Core
Hint: Some lines were ellipsized, use -l to show in full.

Standardmäßig läuft die Streama auf Port 8080. Wir können mit Apache einen Reverse-Proxy erstellen, so dass die Streama-Anwendung auf Port 8080 läuft, aber der Apache hört auf Port 80 und 443, der der Standardport für HTTP und HTTPS ist. Wir werden auch die Verbindung zum Server mit Let’s Encrypt Free SSL sichern. Installieren Sie den Apache-Webserver und mod_ssl mit dem folgenden Befehl.

yum -y install httpd mod_ssl

Starten Sie nun den Apache Webserver und aktivieren Sie ihn so, dass er beim Booten mit den folgenden Befehlen automatisch startet.

systemctl start httpd
 systemctl enable httpd

Jetzt müssen wir SSL-Zertifikate aus dem Let’s Encrypt Client generieren. Certbot, das der Let’s Encrypt Zertifikatsclient ist, ist im Standard YUM-Repository nicht verfügbar. Dazu müssen Sie das EPEL-Repository installieren. Um EPEL zu installieren, geben Sie:

yum -y install epel-release
 yum -y update

Installieren Sie nun Certbot mit dem folgenden Befehl.

yum -y install python-certbot-apache

Nach Abschluss der Installation führen Sie den folgenden Befehl aus, um nur die Zertifikate zu erhalten. Let’s Encrypt Client überprüft die Domänenautorität, bevor die Zertifikate bereitgestellt werden. Achten Sie daher darauf, dass Ihre Domain auf die IP-Adresse des Servers zeigt.

certbot certonly --apache -d streama.yourdomain.com

Mit dem obigen Befehl wird das Dienstprogramm Certbot ausgeführt, um nur die Zertifikate zu erhalten. Zertifikate werden von Certbot nicht installiert und ändern auch keine Konfiguration auf dem Server. Es kann sein, dass Sie gefragt werden, welche SSL-Konfiguration Sie während der Authentifizierung verwenden sollen, wählen Sie ssl.conf. Geben Sie abschließend Ihre E-Mail-Adresse an und akzeptieren Sie die Allgemeinen Geschäftsbedingungen. Sobald die Zertifikate generiert sind, werden sie wahrscheinlich im folgenden Verzeichnis gespeichert.

/etc/letsencrypt/live/streama.yourdomain.com

Dabei ist streama.yourdomain.com Ihre eigentliche Domain. Im Verzeichnis finden Sie cert.pem, das das SSL-Zertifikat Ihrer Domain ist, und privkey.pem, das der private Schlüssel Ihres SSL-Zertifikats ist.

Let’s Encrypt SSL läuft in 90 Tagen ab, daher wird empfohlen, eine automatische Verlängerung für Ihre Zertifikate festzulegen. Führen Sie den folgenden Befehl aus, um Ihre crontab-Datei zu öffnen.

crontab -e
Enter the following line into the crontab file.
30 1 * * 1 /usr/bin/certbot renew >> /var/log/le-renew.log

Der obige Cron-Job wird automatisch jeden Montag um 1:30 Uhr ausgeführt und wenn Ihre Zertifikate ablaufen, werden sie automatisch verlängert.

Nachdem unsere SSL-Zertifikate generiert wurden, erstellen Sie nun einen neuen virtuellen Host für Ihre Anwendung. Geben Sie den folgenden Befehl ein, um einen neuen virtuellen Host zu erstellen.

nano /etc/httpd/conf.d/streama.yourdomain.com.conf

Ersetzen Sie streama.yourdomain.com durch Ihre aktuelle Domain. Füge die folgenden Zeilen in die Datei ein.

<VirtualHost *:80>
    ServerName streama.yourdomain.com
    Redirect permanent / https://streama.yourdomain.com/
    TransferLog /var/log/httpd/streama.yourdomain.com_access.log
    ErrorLog /var/log/httpd/streama.yourdomain.com_error.log
</VirtualHost>

<VirtualHost *:443>
    ServerName streama.yourdomain.com
    ServerAdmin email@yourdomain.com
    SSLEngine On
    SSLCertificateFile /etc/letsencrypt/live/streama.yourdomain.com/cert.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/streama.yourdomain.com/privkey.pem
    ProxyPreserveHost On
    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/
    TransferLog /var/log/httpd/streama.yourdomain.com_ssl_access.log
    ErrorLog /var/log/httpd/streama.yourdomain.com_ssl_error.log
</VirtualHost>

Ändern Sie in der obigen Konfiguration streama.yourdomain.com auf Ihre aktuelle Domain. Außerdem müssen Sie sicherstellen, dass der Pfad zu den SSL-Zertifikaten korrekt ist. Wenn ein Fehler in der Konfiguration vorliegt, wird der Apache-Webserver nicht gestartet.

Starten Sie anschließend Ihren Apache-Webserver neu, damit die in der Konfiguration vorgenommenen Änderungen wirksam werden können.

systemctl restart httpd

Außerdem müssen Sie auch die SELinux deaktivieren. Um SELinux vorübergehend zu deaktivieren, ohne den Server neu zu starten, führen Sie den folgenden Befehl aus.

setenforce 0

Um die SELinux vollständig zu deaktivieren, müssen Sie die Datei /etc/selinux/config bearbeiten.

nano /etc/selinux/config

Suchen Sie die folgende Zeile:

SELINUX=enforcing

Ändere es in:

SELINUX=disabled

Die neue Konfiguration wird wirksam, sobald Sie Ihren Server neu starten. Nun können Sie den Streama-Dienst starten, wenn er nicht läuft, indem Sie den folgenden Befehl verwenden.

systemctl start streama

Konfigurieren Sie die Firewall so, dass sie die Ports 80 und 443 mit folgenden Befehlen zulässt.

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Sie können nun die folgende URL in Ihrem bevorzugten Browser durchsuchen.

https://streama.yourdomain.com

Sie werden folgendes Login-Interface sehen. Melden Sie sich mit dem Benutzernamen admin und dem Passwort admin an.

Bei Streama anmelden

Bei der ersten erfolgreichen Anmeldung müssen Sie einige Einstellungen für Streama Server vornehmen. Sie werden automatisch auf die Seite Einstellungen weitergeleitet.

Streama-Einstellungen

Geben Sie den Pfad zum Upload-Verzeichnis an, das wir für die Speicherung der Medien erstellt haben. Geben Sie die Basis-URL Ihrer Anwendung an. Sie können auch den Anwendungsnamen und die Logos der Anwendung konfigurieren. Klicken Sie anschließend auf Einstellungen speichern, um die Einstellungen zu speichern. Sie können nun auf das Dashboard zugreifen.

Upload-Verzeichnis festlegen

Um eine neue TV-Show oder einen neuen Film hinzuzufügen, klicken Sie auf die Registerkarte Inhalt verwalten.

TV-Show hinzufügen

Sie können auf der Seite Inhalt verwalten auf die Registerkarte Datei-Manager klicken, um die Dateien zu verwalten.

Streama Datei-Manager

Sie können nun Streama verwenden, um Ihre Lieblingsfernsehsendungen und -filme zu streamen.

Das könnte Dich auch interessieren …