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 naar/usr/Java/JDK1.6.0_14 en/usr/local/jre naar/usr/Java/JDK1.6.0_14/jre) .
ln -s /usr/java/nieuwste /usr/local/jdk
ln -s /usr/java/laatste/jre /usr/local/jre
Ook/usr/bin/java snelkoppeling moet verwijzen naar/usr/Java/latest (niet/etc/alternatives/java):
rm /usr/bin/java
ln -s /usr/java/laatste/bin/java /usr/bin/java
exporteren van JAVA_HOME = / usr/java/laatste /
Zorg ervoor dat dit wordt gebruikt als er ook oudere versies zijn geïnstalleerd:
Java – versie
ANT INSTALLATIE
Gedownloade ant (kan worden gedaan vanuit elke spiegel – Dit http://ant.apache.org/bindownload.cgi), uitgepakt, verplaatst naar een goede locatie en voegde variabele, Snelkoppeling.
Krijg 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
Als oudere mier de voorkeur krijgt, haal er een uit 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
Gecontroleerde ant-versie:
ant-versie
Als dit Java niet kan vinden, Zorg ervoor dat u uitvoert:
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
Gebouwd Red5 :
CD red5
ant bereiden
ant dist
U ook voorbeeldtoepassingen verwijderen als u niet van plan bent deze te gebruiken:
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/demo's
RM-RF/opt/red5/dist/webapps/root/WEB-INF
Bij het upgraden, webapps kopiëren naar nieuwbouw:
CP-RF/opt/Red5/dist/webapps/*/root/tmp/Red5/dist/webapps/
Wijzig vervolgens de naam van oude Red5 (Backup).
Verplaats Red5 vanuit de basismap:
cd ..
MV red5/opt/red5
Start Red5:
CD /opt/red5/dist
./Red5.sh > Start.log &
De > Start. log is het uitvoeren van de logboeken in het bestand en & is om het op de achtergrond draaiende te houden.
Geverifieerd dat Red5 wordt uitgevoerd:
ps aux | grep red5
Dit zou een lange lijn moeten rapporteren met Java en veel opties en deze opdracht. 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/