Nieuwste Red5 installeren op Linux Server

Update: Deze instructies werken voor de laatste SVN red5 tags die met ANT bouwen.

Bijgewerkt voor Red5 1.0 RC3 +
Bijgewerkt voor OpenJDK 1.6.0_24 (32bit/64 bit).
Bijgewerkt voor ANT 1.9.4 .

Hier is hoe we nieuwste Red5 en JDK geïnstalleerd op een server met Linux CentOS . Deze tips kunt u installeren op vele linux VPS of Dedicated omgevingen.
Je moet root-toegang tot het implementeren van nieuwe software op de server. Sommige aanbieders van dedicated/vps configuratie alleen geven een gewone account die u gebruiken kunt om toegang tot root niet indirect met su wortel. Proces is ingewikkelder als u schrijftoegang met eerste account alleen op uw huis: u wilt alle bestanden met een tool zoals WinSCP gebruiken die locatie te wisselen.
We gebruiken WinSCP en PuTTy op Windows en muCommander & Terminal op MacOS.

Eerste, weet uw server (Linux-distributie en processor type ie. x86_64):

kat/etc / * versie *
uname - a

Vervolgens, Zorg ervoor dat er alle vereisten voor het installeren van t/min:

yum install rpm-build RedHat-rpm-config

Vereiste poorten toestaan (niet noodzakelijk als al geopend): 3690 (svn), 5080, 1935, 1936, 8088. Zie meer details aan het einde van deze tutorial.


JAVA INSTALLATIE

Gemakkelijkste java te installeren is met:
yum installeer java-1.6.0-openjdk *

export JAVA_HOME = / usr/lib/jvm/jre

 

Of het installeren van de nieuwste JDK uit http://www.oracle.com/technetwork/java/javase/downloads/index.html .
U kunt recentste Java6-JDK (Scroll naar beneden) of nieuwste (Boven) afhankelijk van de toepassingen die u wilt gebruiken.

Gebruik uname - a om te zien wanneer u nood voor het downloaden van een 64 bits versie.

Ging naar de map van de hoofdmap/tmp voor downloads:
CD/root/tmp

We kregen Java SE Development Kit, JDK 6 Update 31. Wij hebben gekozen linux multilanguage, rechts geklikt > eigenschappen van de jdk-6u31-linux-i586-rpm.bin en downloadde het met wget URLop de server. Het gedownload met een grote naam met parameters (ls om te zien na downloaden). Wij gebruiken WinSCP zodat we rechts geklikt, vernieuwd vanaf daar en vervolgens omgedoopt tot het nieuwe bestand dat kwam in de basismap van de wortel.
U kunt het ook de naam wijzigen van shell. Zorg ervoor dat u mv “old_long_name” new_name voor de lange naam als het gebruikmaakt van speciale tekens.

Zorg ervoor dat u JDK en niet JRE installeren.

wget http://Download.Oracle.com/otn-pub/java/jdk/6u31-B04/jdk-6u31-Linux-x64-rpm.bin

Maakte het uitvoerbare en uitgevoerd:

chmod a + x jdk-6u31-linux-i586-rpm.bin
./
JDK-6u31-linux-i586-rpm.bin

Als het is gewoon .rpm het met rpm - Uhv-bestand installeert :
rpm - Uhv jdk-7-linux-x64.rpm

Druk op SPATIEBALK of enter to scroll voorwaarden en wanneer op asks u Tik ja en druk op invoeren.
Eventueel bevestigen Java DB update, Ja ENTER.

We geïnstalleerd op meerdere servers en moest veranderen sommige snelkoppelingen op degenen die al een oudere java, Zo loopt het nieuwe. Meestal als vooraf geïnstalleerde het bevindt zich in een map van het java of jdk in/usr of/usr/local .

Zorg ervoor dat de snelkoppelingen in/usr/local naar de nieuwe locaties wijzen (/usr/local/jdk to /usr/java/jdk1.6.0_14 and /usr/local/jre to /usr/java/jdk1.6.0_14/jre) .
ln -s /usr/java/nieuwste /usr/local/jdk
ln -s
/usr/java/laatste/jre /usr/local/jre

Also /usr/bin/java shortcut should point to /usr/java/latest (not /etc/alternatives/java):
rm /usr/bin/java
ln -s /usr/java/laatste/bin/java /usr/bin/java

exporteren van JAVA_HOME = / usr/java/laatste /

Make sure this is the one used if you also have older versions installed:
java –version


ANT INSTALLATION

Downloaded ant (can be done from any mirror – Dit http://ant.apache.org/bindownload.cgi), unpacked it, moved it to a good location and added variable, shortcut.

Get ANT

wget http://www.eu.apache.org/dist//ant/binaries/apache-ant-1.9.4-bin.tar.gz
tar zxvf apache-ant-1.9.4-bin.tar.gz
mv apache-ant-1.9.4 /usr/local/ant

If older ANT is preferred get one from http://archive.apache.org/dist/ant/binaries/ .
dat wil zeggen. ANT 1.7.1
wget http://www.apache.org/dist/ant/binaries/apache-ant-1.7.1-bin.tar.gz
tar zxvf apache-ant-1.7.1-bin.tar.gz
mv apache-ant-1.7.1 /usr/local/ant

Configureren
ANT_HOME = / usr/local/ant exporteren
ln -s /usr/local/ant/bin/ant /usr/local/bin/ant

Vervangen van oude ant
rm /usr/bin/ant
ln -s /usr/local/ant/bin/ant /usr/bin/ant

Checked ant version:
ant-versie

If this can’t find java, make sure you run:
export JAVA_HOME = / usr/lib/jvm/jre

Fout: JAVA_HOME niet correct is gedefinieerd.
Wij kan /usr/local/jdk/bin/java niet uitvoeren.

SUBVERSION INSTALLATIE

yum install subversion

Als dat niet vanwege iets werkt willen Ontbrekende afhankelijkheid: perl(URI) >= 1.17 nodig is door het pakket subversion … Misschien kan dit helpen:

Fix: Installeren van perl uri:
wget http://mirror.CentOS.org/CentOS/5/OS/i386/CentOS/perl-URI-1.35-3.noarch.rpm
rpm - Uvh perl-URI-1.35-3.noarch.rpm

Fix: Ditmaal kreeg “Fout: Repository metadata kan niet ophalen (repomd.XML) voor repository: atrpms. Controleer het pad en probeer het opnieuw” .
Oplossing: yum –disablerepo = atrpms install subversion .

RED5 BOUW EN INSTALLATIE

Dan wij Red5 downloadden:
svn co http://Red5.googlecode.com/svn/Java/Server/trunk red5

Als nieuwste kofferbak bugs heeft of niet werkt goed met uw vereiste software kunt u andere versies van http://red5.googlecode.com/svn/java/server/tags/ .

Voorbeeld:
svn co http://Red5.googlecode.com/svn/Java/Server/Tags/1_0_2_RC1/ red5

 

 

svn co http://Red5.googlecode.com/svn/Java/Server/Tags/1_0/ red5

 

 

 

svn co http://red5.googlecode.com/svn/java/server/tags/0_8_0/ red5
svn co http://red5.googlecode.com/svn/java/server/tags/0_9rc1/ red5

Built red5 :
CD red5
ant bereiden
ant dist

You could also remove sample applications if you don’t plan to use these:
rm -rf /opt/red5/dist/webapps/live
rm -rf /opt/red5/dist/webapps/installer
rm -rf /opt/red5/dist/webapps/vod
rm -rf /opt/red5/dist/webapps/installer
rm -rf /opt/red5/dist/webapps/root/demos
rm -rf /opt/red5/dist/webapps/root/WEB-INF

 

 

When upgrading, copy webapps to new build:
cp -rf /opt/red5/dist/webapps/* /root/tmp/red5/dist/webapps/

Then rename old red5 (backup).

Move Red5 from home folder:
cd ..
MV red5/opt/red5

Start Red5:

CD /opt/red5/dist
./Red5.sh > Start.log &

De > start.log is to have it output the logs in the file and & is to keep it running in the background.
Verified that Red5 is running:
ps aux | grep red5
This should report a long line with java and many options and this command. Start.log controleren, als het kan niet worden gestart.
Controleer of dat deze poorten zijn actief en red5 (Java) luistert:

netstat - anp | grep 1935
netstat - anp | grep 5080

Als 1935 verschijnt en 5080 niet betekent het waarschijnlijk webserver is niet gestart. Op recentste versies Red5 maakt niet langer deel kater. Zie Red5 JEE Container Plugins voor meer informatie.
U zult moeten overschrijven conf/jee-container.xml met een plugin jar is onttrokken en maken een plugins / map met meerdere potten (krijg dit van oudere red5 distributies).


START RED5 ON BOOT

De leuke manier zou zijn om Red5 als service uitgevoerd door toevoeging van een Red5 bestand met uitvoering machtigingen /etc/rc.d/init.d :

#!/bin/bash
#
#
# chkconfig: 2345 85 85
# Beschrijving: Red5 flash streaming server
# processname: Red5
#

PROG = red5
RED5_HOME = / opt/red5/dist
DAEMON=$RED5_HOME/$PROG.sh
PIDFILE=/var/run/$PROG.PID

# Source functiebibliotheek
. /etc/rc.d/init.d/functions

[ -r /etc/sysconfig/red5 ] && . /etc/sysconfig/red5

RETVAL = 0

geval “$1” in
Start)
echo - n $”Startende $PROG: “
CD $RED5_HOME
$DAEMON >/dev/null 2>/dev/null &
RETVAL = $?
Als [ $RETVAL - eq 0 ]; vervolgens
ECHO $! > $PIDFILE
touch /var/lock/subsys/$ PROG
fi
[ $RETVAL - eq 0 ] && succes $”$PROG opstarten” || mislukking $”$PROG opstarten”
ECHO
;;
Stop)
echo - n $”$PROG afsluiten: “
killproc -p $PIDFILE
RETVAL = $?
ECHO
[ $RETVAL - eq 0 ] && rm -f /var/lock/subsys/$ PROG
;;
opnieuw opstarten)
$0 Stop
$0 Start
;;
status)
status $PROG -p $PIDFILE
RETVAL = $?
;;
*)
ECHO $”Gebruik: $0 {Start|Stop|opnieuw opstarten|status}”
RETVAL = 1
ESAC

$RETVAL sluiten

Vervolgens kunt u de dienst red5 begin|Stop|opnieuw opstarten .

Of deze regels toevoegen aan /etc/rc.d/rc.local, zodat deze op elke server start begint:
CD /opt/red5/dist
/opt/Red5/dist/Red5.sh > Restart.log &

Zorg ervoor dat je lopen vanaf de juiste map. In/opt/red5 werkt niet – u moet stormloop op vanuit/opt/red5/dist / .

Wanneer Red5 loopt moet u zitten kundig voor toegang http://uw-server-domein-of-ip:5080/ .

Als het eerste ding werkt ga naar http://server:5080/installateur /en installeren van admin. Klik vervolgens op http://server:5080/admin/register.html en registratie van een gebruikersnaam en wachtwoord. Vervolgens kunt u de statistieken van de toepassing op elk moment van http://server:5080/admin / met server-ip en de geregistreerde gebruikersnaam, wachtwoord.

ROOD 5 OPNIEUW OPSTARTEN

Red5 opnieuw wanneer u bestanden in de map /opt/red5/dist/webapps bijwerken – waar alle toepassingen moeten worden geïnstalleerd.

Meestal zou moeten werken en moet worden gebruikt telkens wanneer die u een nieuwe toepassing toevoegen.

1. Controleer of red5 wordt uitgevoerd:
ps aux | grep red5

2. Ga naar de map en afsluiten van red5:

dienst red5 stop

of

CD /opt/red5/dist
./Red5-shutdown.sh

3. Zie als het nog steeds of niet draait:
ps aux | grep red5

4. Opnieuw starten, en ook het uitvoeren van de logs in een bestand van uw keuze:
de dienst red5 begin

of

./Red5.sh > Start.log &

5. Zorg ervoor dat het weer online:
ps aux | grep red5

We hebben ook gemerkt dat rood-shutdown.sh soms doet niet sluiten om opnieuw opstarten wanneer webapps worden toegevoegd of bijgewerkt. Dit gebeurt meestal wanneer red5 bevriest omdat fouten zoals uit geheugen lopend aangetroffen. Dus lopen we ps aux | grep red5 om te zien van de proces-id (eerste nummer: PID) en voer doden proces-id Als het nog in leven.

TOEGESTAAN POORTEN

Op sommige systemen binden wortel poorten boven het vroege 1000 niet zodat red5 moet worden uitgevoerd vanaf een andere account.

Controleer of dat Red5 op poort luistert 5080 Als je niet http kunt://uw server:5080/:
netstat - anp | grep 5080

Als deze poorten met behulp van iptables inschakelen:
iptables - A INPUT -p tcp -m tcp-— dport 3690 -j ACCEPT
iptables - A INPUT -p tcp -m tcp —-dport 5080 -j ACCEPT
iptables - A INPUT -p tcp -m tcp-— dport 1935 -j ACCEPT
iptables - A INPUT -p tcp -m tcp —-dport 1936 -j ACCEPT
iptables - A INPUT -p tcp -m tcp-— dport 8088 -j ACCEPT

Soms havens moeten worden geconfigureerd in een hardwarefirewall. Informeer bij server / beheerder voor meer informatie over het inschakelen van poorten.

Deze info geleverd door een host zou kunnen ook nuttig zijn.

Houd er rekening mee dat aangepaste iptables regels moeten worden geplaatst in de map die wordt vermeld onder.
/etc/sysconfig/iptables-custom

De firewallregel voor de software wordt als volgt weergegeven:
# kat /etc/sysconfig/iptables-custom/99Red5 * filter

-Een INPUT -p tcp -m tcp –dport 1935 -j ACCEPT
-Een INPUT -p tcp -m tcp –dport 1936 -j ACCEPT
-Een INPUT -p tcp -m tcp –dport 5080 -j ACCEPT
-Een INPUT -p tcp -m tcp –dport 8088 -j ACCEPT

COMMIT

RED5 & VIDEOWHISPER

Dit werd gedaan voor de installatie van toepassingen van de VideoWhisper. Om dat te doen gewoon downloaden van de nieuwste videowhisper rtmp applicatie, unzip het op uw computer en kopieer de map videowhisper en al haar inhoud naar/opt/red5/dist/webapps . Als verificatie, Controleer of u een /opt/red5/dist/webapps/videowhisper/WEB-INF hebt / map op uw server. Na het kopiëren/updaten van dit, Herstart de Red5 server (zoals hierboven uitgelegd) en kunt u de videowhisper video-conferencing / Live streaming scrips de nieuwe rtmp-toepassing te gebruiken.

De Red5 VideoWhisper RTMP toepassing heeft sommige koele instellingen, zoals het inschakelen van toegang met externe spelers / archivering van alle videostromen als FLV-bestanden / beperken van de toegang tot bepaalde domeinen / de absolute paden van de instelling voor live streams en opnames te kunnen video's delen met andere toepassingen (dat wil zeggen. Video delen). Bewerken van al deze in WEB-INF/red5-web.properties en herstart de Red5 server.

Als we vergaten te vermelden iets hier, of hebt u vragen over dit voorleggen van uw vragen over Video Whisper contactpagina of commentaar hieronder.

Een alternatief voor het doen van de red5 installatie zelf zou moeten volgorde red5 installatie .

Als u niet de tijd hebt en ervaring bij het uitvoeren van uw eigen server of vps, u moet gebruiken beheerde red5 hosting .

cp -rf /opt/red5/dist/webapps/* /root/tmp/red5/dist/webapps/