Sådan installeres Streama på CentOS 7

Sådan installeres Streama på CentOS 7

Scan din webserver for malware med ISPProtect nu. Få gratis prøveversion.

Streama er en gratis og open source media streaming applikation. Det er et selvstændigt hostet alternativ til Netflix. Det har mange funktioner såsom nem træk og slip mediehåndtering, smuk medieafspiller, live synkronisering, multi-bruger, undertekster og genoptagelsesfunktioner mv.

I denne vejledning installerer vi Streama på CentOS 7 server.

Forudsætning

  • Minimal CentOS 7-server
  • Root privilegier

Trin 1 - Installation af Streama

Det anbefales at opdatere serveren, før du installerer en pakke, så de eksisterende pakker og lagre opdateres.

yum-en opdatering

Du kan installere Streama på både OpenJDK eller Oracle JAVA. I denne vejledning installerer vi den nyeste version af Oracle Java i serveren. Kør følgende kommando til samme.

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”

Hvis du ikke har wget installeret, kan du køre yum -y install wget for at installere wget. Installer nu den downloadede RPM ved hjælp af følgende kommando.

yum-en lokalinstallation jdk-8u131-linux-x64.rpm

Du kan køre følgende kommando for at kontrollere, at Java er installeret eller ej.

java-version

Ovennævnte kommando udskriver den version af JAVA, du har installeret. Du skal få lignende output som vist nedenfor.

Java-version (1.8.0_131-b1.8.0) Java HotSpot (TM) 131-Bit Server VM (build 11-b64, blandet tilstand)

Nu hvor vi har installeret Java, kan vi downloade Streama War-pakken ved hjælp af følgende link.

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

En krigspakke eller webarkiv indeholder alle filerne i et webprojekt. Du kan altid tjekke for linket til den nyeste version af Streama ved hjælp af Streama download side.

Omdøb krigsfilen og flyt den til et sikkert sted ved hjælp af følgende kommandoer.

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

Nu kan du starte programmet straks, kør følgende kommando.

java -jar /opt/streama/streama.war

Tryk på ctrl + C for at stoppe udførelsen. Opret en ny mappe til at gemme mediefiler uploadet til Streama ved at skrive:

mkdir / opt / streama / media

Giv passende tilladelser til biblioteket ved hjælp af følgende kommando.

chmod 664 / opt / streama / media

Nu hvor vi har vores miljø klar, kan vi oprette en systemd service til at køre Streama server. Running Streama som en service sikrer, at serveren kører på baggrund. Det vil automatisk blive startet på system genstart og procesfejl. For at oprette en ny systemd servicefil, skriv:

nano /etc/systemd/system/streama.service

Tilføj nu følgende linjer i tekstfilen.

[Enhed] Beskrivelse = Streama Server Efter = syslog.target Efter = network.target [Service] Bruger = rod Type = simpel ExecStart = / bin / java -jar /opt/streama/streama.war Genstart = altid standardoutput = syslog StandardError = syslog SyslogIdentifier = Streama [Installer] WantedBy = multi-user.target

Gem filen og afslut fra editoren. Du kan nu køre Streama serveren direkte ved hjælp af følgende kommando.

systemstart start streama

For at aktivere programmet automatisk at starte ved opstartstid, skal du køre følgende kommando.

systemctl enable streama

For at kontrollere status for tjenesten, skal du køre følgende kommando.

systemctl status streama

Du vil sandsynligvis se følgende output.

[root @ liptan-pc ~] # systemctl status streama? streama.service - Streama Server indlæst: indlæst (/etc/systemd/system/streama.service; aktiveret; forhandlerindstilling: deaktiveret) Aktiv: aktiv (kører) siden torsdag 2017-06-22 19: 02: 32 UTC; 19 siden Hoved PID: 20053 (java) CGroup: /system.slice/streama.service ?? 20053 / bin / java -jar /opt/streama/streama.war juni 22 19: 02: 32 ip-172-31-0 -204 systemd [1]: Startet Streama Server. Jun 22 19: 02: 32 ip-172-31-0-204 systemd [1]: Starter Streama Server ... Jun 22 19: 02: 37 ip-172-31-0-204-20053 .Applikation - Start af applikation på ip-172-31-0-204 ... i /) juni 22 19: 02: 37 ip-172-31-0-204 Streama [20053]: DEBUG streama.Applic Boot v1.3.8.RELEAS ... LEASE Jun 22 19: 02: 37 ip-172-31-0-204 Streama [20053]: INFO streama.Application - Følgende profiler er aktive: produktion Jun 22 19: XUM 02-47-172-31 Streama [0]: Konfigurering af Spring Security Core ... Jun 204 20053: 22: 19 ip-02-48-172-31 Streama [0]: ... færdig med at konfigurere Spring Security Core Hint: Nogle linjer blev ellipset, brug -l til at vises fuldt ud.

Som standard vil Streama køre på port 8080. Vi kan oprette en omvendt proxy med Apache, så Streama applikationen vil køre på port 8080, men Apache vil lytte til port 80 og 443, som standard HTTP og HTTPS port. Vi sikrer også forbindelsen til serveren ved hjælp af Lad os kryptere gratis SSL. Installer Apache webserver og mod_ssl ved hjælp af følgende kommando.

yum-du installerer httpd mod_ssl

Start nu Apache webserver og aktiver den til at starte automatisk ved opstartstid ved hjælp af følgende kommandoer.

systemctl start httpd
systemctl aktivere httpd

Nu skal vi generere SSL-certifikater fra Lad os kryptere klienten. Certbot, som er Let's Encrypt certifikatklienten, er ikke tilgængelig i standard YUM-depot. Du skal installere EPEL-depot for dette. For at installere EPEL, skriv:

yum-du installerer epel-release
yum-en opdatering

Installer nu Certbot ved hjælp af følgende kommando.

yum-du installerer python-certbot-apache

Efter afslutningen skal installationen køre kommandoen nedenfor for kun at opnå certifikaterne. Lad os kryptere klienten kontrollere domæneautoriteten, før de udsteder certifikaterne. Sørg derfor for, at dit domæne er peget på serverens IP-adresse.

certbot certonly -apache -d streama.yourdomain.com

Ovennævnte kommando kører Certbot-værktøjet for kun at opnå certifikaterne. Certifikater vil ikke blive installeret af Certbot, og det vil heller ikke ændre nogen konfiguration på serveren. Det kan spørge dig, hvilken SSL-konfiguration der skal bruges under godkendelse, vælg ssl.conf. Endelig skal du angive din e-mail-adresse og acceptere vilkårene og betingelserne. Når certifikaterne er genereret, vil de sandsynligvis blive gemt i den følgende mappe.

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

Hvor streama.yourdomain.com er dit egentlige domæne. I mappen finder du cert.pem, som er dit domænes SSL-certifikat og privkey.pem, hvilket er dit SSL-certifikats private nøgle.

Lad os kryptere SSL udløber i 90 dage, så det anbefales at indstille en automatisk fornyelse for dine certifikater. Kør følgende kommando for at åbne din crontab-fil.

crontab -e
Indtast følgende linje i crontab-filen.

30 1 * * 1 / usr / bin / certbot forny >> /var/log/le-renew.log

Ovenstående cron job vil automatisk køre hver mandag på 1: 30 AM, og hvis dine certifikater forfalder til udløb, fornyes det automatisk.

Nu, da vores SSL-certifikater er genereret, skal du fortsætte med at oprette en ny virtuel vært til din ansøgning. Skriv følgende kommando for at oprette en ny virtuel vært.

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

Udskift streama.yourdomain.com med dit aktuelle domæne. Tilføj følgende linjer i filen.

<VirtualHost *: 80> Servernavn streama.yourdomain.com Omdiriger 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> Servernavn 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>

I ovenstående konfiguration skal du ændre streama.yourdomain.com til dit aktuelle domæne. Du skal også sørge for, at stien til SSL-certifikaterne er korrekt. Hvis der er nogen fejl i konfigurationen, starter Apache webserver ikke.

Når du er færdig, skal du genstarte din Apache webserver, så de ændringer, der foretages i konfigurationen, kan træde i kraft.

systemctl genstart httpd

Desuden skal du også deaktivere SELinux. For midlertidigt at deaktivere SELinux uden at genstarte serveren, skal du køre følgende kommando.

setenforce 0

For helt at deaktivere SELinux skal du redigere / etc / selinux / config-filen.

nano / etc / selinux / config

Find følgende linje:

SELinux = håndhævende

Skift det til:

SELinux = deaktiveret

Ny konfiguration træder i kraft, når du genstarter din server. Nu kan du starte Streama-tjenesten, hvis du ikke kører, ved hjælp af følgende kommando.

systemstart start streama

Konfigurer firewall for at tillade port 80 og 443 ved hjælp af følgende kommandoer.

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

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

firewall-cmd-reload

Du kan nu gennemse følgende URL i din yndlingsbrowser.

https://streama.yourdomain.com

Du vil se følgende login-grænseflade. Log ind med brugernavn admin og adgangskode admin.

Log ind på Streama

Ved første succesfulde login skal du konfigurere få indstillinger for Streama Server. Du bliver automatisk omdirigeret til siden Indstillinger.

Streama indstillinger

Angiv vejen til at uploade bibliotek, som vi har oprettet for at gemme medierne. Angiv basiswebadressen til din ansøgning. Du kan også konfigurere applikationsnavnet og Logos i programmet. Når du er færdig, klik på Gem indstillinger for at gemme indstillingerne. Du kan nu få adgang til instrumentbrættet.

Indstil upload katalog

For at tilføje et nyt tv-program eller en film skal du klikke på fanen Administrer indhold.

Tilføj tv-show

Du kan klikke på fanen Filhåndtering på siden Administrer indhold for at administrere filerne.

Streama filhåndtering

Du kan nu bruge Streama til at streame dine yndlings tv-shows og film.

Kilde

Efterlad en kommentar

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