Zainstaluj najnowszy Red5 na Linux Server

Aktualizacja: Te instrukcje pracy dla najnowszych tagów SVN red5, które budują z ANT.

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

Oto, w jaki sposób zainstalować najnowszą Red5 i JDK na serwerze z systemem Linux CentOS . Te wskazówki mogą pomóc zainstalować na wielu środowiskach VPS Linux lub dedykowane.
Będzie konieczne uzyskanie uprawnień do wdrożenia nowego oprogramowania na serwerze. Na niektórych konfiguracji dedykowane/vps dostawcy tylko dać konto regularnie, że można użyć aby uzyskać dostęp do katalogu głównego pośrednio z su root. Proces jest bardziej skomplikowane, jak masz pisać dostęp z pierwszego konta tylko w domu: trzeba wymieniać żadnych plików z takich narzędzi, jak WinSCP za pomocą tej lokalizacji.
Możemy użyć WinSCP i Szpachla na Windows i muCommander & Terminal na MacOS.

Pierwsze, znać twój serwer (dystrybucja Linuksa i procesor typu czyli. x86_64):

kot/etc / * wydania *
uname -

Następnie, Upewnij się, że tam są wszystkie wymagania wstępne aby zainstalować rpm:

Yum zainstalować rpm-build Rudzielec-obr/min config

Umożliwić wymagane porty (nie jest konieczne jeśli już otwarty): 3690 (svn), 5080, 1935, 1936, 8088. Zobacz więcej szczegółów na końcu poradnika.


INSTALACJA JAVA

Najprostszy java zainstalować jest z:
Yum zainstalować java-1.6.0-openjdk *

wywóz JAVA_HOME = / usr/lib/jvm/jre

 

Albo zainstaluj najnowsze JDK od http://www.oracle.com/technetwork/java/javase/downloads/index.html .
Można zainstalować najnowsze Java6 JDK (Przewiń w dół) lub najnowsze (top) w zależności od aplikacji, masz zamiar używać.

Zastosowanie uname - Aby zobaczyć, jeśli musisz pobrać 64 wersja bitów.

Udał się do folderu głównego/tmp pliki do pobrania:
cd / root / tmp

Mamy Java SE Development Kit, JDK 6 Aktualizacja 31. Wybraliśmy linux multilanguage, kliknięciu prawym przyciskiem myszy > Właściwości na jdk-6u31-linux-i586-rpm.bin i pobrać go z wget urlna serwerze. Pobrany z big nazwa z parametrami (ls Aby zobaczyć po pobrania). Możemy użyć WinSCP, więc mamy prawy zatrzaśnięty, odświeżony stamtąd i następnie nazwę nowego pliku, który pojawił się w głównym katalogu domowego.
Można zmienić to z powłoki. Upewnij się, że używasz mv “old_long_name” new_name za długa nazwa jak używa znaków specjalnych.

Upewnij się, że zainstalowałeś JDK i nie JRE.

wget http://download.Oracle.com/OTN-pub/Java/JDK/6u31-B04/JDK-6u31-linux-x64-RPM.bin

Wykonane ono wykonywalny i wykonane:

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

Jeśli to tylko .rpm zainstalować go z pliku rpm - Uhv :
rpm - Uhv jdk-7-linux-x64.rpm

Naciśnij spacja lub enter, aby przewijać warunki i kiedy pyta typ tak i uderzyć wchodzić.
W razie potrzeby potwierdzenie aktualizacji Java DB, tak podaj.

Zainstalowałem go na wielu serwerach i musiał zmienić niektóre skróty na te, które już starsze java, tak działa nowy. Zazwyczaj, jeśli preinstalowaną znajduje się w folderze java lub jdk w/usr i/usr/local .

Upewnij się, że skróty w/usr/local punkt do nowej lokalizacji (/usr/miejscowy/jdk do /usr/java/jdk1.6.0_14 i /usr/local/jre do /usr/java/jdk1.6.0_14/jre) .
ln -s /usr/java/najnowsze /usr/miejscowy/jdk
ln -s
/usr/java/ostatni/jre /usr/miejscowy/jre

Również /usr/bin/java skrót powinien wskazywać na /usr/java/latest (nie /etc/alternatives/java):
RM /usr/bin/java
ln -s /usr/java/najnowsze/bin/java /usr/skrzynia/java

Eksport JAVA_HOME = / usr/java/r /

Upewnij się, że to jest używane, jeśli masz również starsze wersje zainstalowane:
Java-wersja


MRÓWKA INSTALACJI

Pobrany mrówka (mogą być wykonane z mirrora – zobacz http://ant.apache.org/bindownload.cgi), Rozpakowałem to, przenieść go w dobrej lokalizacji i dodaje zmienną, skrót.

Dostać 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

Jeśli preferowane jest starsze ANT dostać jeden z http://Archive.Apache.org/dist/Ant/binaries/ .
tj. MRÓWKA 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

Skonfigurować
ANT_HOME eksport = / usr / local / ant
ln-s / usr / local / ant / bin / ant / usr / local / bin / ant

Wymień stare mrówka
rm / usr / bin / ant
ln-s / usr / local / ant / bin / ant / usr / bin / ant

Wersja sprawdzona mrówka:
ant -version

Jeśli to nie mogę znaleźć java, Upewnij się, że możesz uruchomić:
wywóz JAVA_HOME = / usr/lib/jvm/jre

Błąd: JAVA_HOME nie jest poprawnie zdefiniowany.
Nie wykonujemy /usr/local/jdk/bin/java

INSTALACJA SUBVERSION

yum install subversion

Jeśli to nie zadziała bo na coś się Brakująca zależność: Perl(IDENTYFIKATOR URI) >= 1.17 jest wymagane przez pakiet subversion … może to pomoże:

Naprawić: Zainstalować perl uri:
wget http://Mirror.CentOS.org/CentOS/5/OS/i386/CentOS/perl-URI-1.35-3.noarch.rpm
perl-URI rpm -Uvh 1.35-3.noarch.rpm

Naprawić: Tym razem dostał “Błąd: Nie można pobrać z repozytorium metadanych (repomd.xml) do repozytorium: atrpms. Prosimy sprawdzić swoją ścieżkę i spróbuj ponownie” .
Rozwiązanie: mniam –disablerepo = atrpms zainstalować Subversion .

BUDOWA I MONTAŻ RED5

Następnie pobrać Red5:
svn co http://red5.googlecode.com/svn/java/server/trunk red5

Jeśli najnowszych pnia ma błędy lub nie działa dobrze z wymagane oprogramowanie można pobrać inne wersje z http://red5.googlecode.com/svn/java/server/tags/ .

Przykład:
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

Red5 zbudowany :
cd red5
ant przygotowania
ant gmina

Można również usunąć przykładowych aplikacji, jeśli nie zamierzasz korzystać z tych:
rmdir / opt / red5 / gmina / webapps / na żywo
rmdir / opt / red5 / gmina / webapps / instalator
rmdir / opt / red5 / gmina / webapps / vod
rmdir / opt / red5 / gmina / webapps / instalator
rmdir / opt / Red5 / gmina / webapps / root / dema
rmdir / opt / red5 / gmina / webapps / root / WEB-INF

 

 

Podczas uaktualniania, kopiowania webapps do nowego budownictwa:
cp -rf / opt / red5 / gmina / webapps / * / root / tmp / red5 / gmina / webapps /

Następnie zmień nazwę starego Red5 (kopii zapasowej).

Red5 przenieść z folderu macierzystego:
cd ..
mv red5 / opt / red5

Zacznij Red5:

CD /opt/red5/dist
./red5.sh > start.log &

The > Start.log jest to wyjście dzienniki w pliku i & jest, aby utrzymać go w tle.
Zweryfikować, że działa Red5:
ps aux | grep red5
To powinien zgłosić długiej linii z java i wiele opcji i to polecenie. Sprawdź start.log, jeśli nie powiodło się.
Upewnij się, że te porty są aktywne i red5 (java) jest słuchanie muzyki:

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

Jeśli 1935 pokazuje się i 5080 nie to prawdopodobnie oznacza, że serwer sieci web nie działa. W najnowszych wersjach Red5 już zawiera tomcat. Zobacz Red5 JEE Pojemnik Wtyczki szczegóły.
Trzeba będzie zastąpić conf / Jee-container.xml jednym pochodzących z wtyczki słoika i stworzyć plugins / folder z wieloma słoikach (uzyskać od starszych dystrybucjach red5).


START RED5 przy starcie

Dobry sposób byłoby uruchomić Red5 jako usługi, dodając red5 plik z uprawnieniami do realizacji /etc / rc.d / init.d :

#!/bin / bash
#
#
# chkconfig: 2345 85 85
# Opis: Red5 serwer Flash Streaming
# ProcessName: red5
#

PROG = red5
RED5_HOME = / opt / red5 / gmina
DAEMON = $ RED5_HOME / $ PROG.sh
PidFile = / var / run / $ PROG.pid

# Źródło funkcji biblioteki
. /etc/rc.d/init.d/functions

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

RETVAL = 0

przypadek “$1” w
początek)
echo - n $”Począwszy od $PROG: “
CD $RED5_HOME
$DEMON >/dev/null 2>/dev / null &
RETVAL = $?
jeśli [ $RETVAL - eq 0 ]; następnie
echo $! > $PIDFILE
dotyk /var/lock/subsys/$ PROG
być
[ $RETVAL - eq 0 ] && sukces $”$Uruchamiania PROG” || Brak $”$Uruchamiania PROG”
echo
;;
Przystanek)
echo - n $”Zamykanie $PROG: “
killproc -p $PIDFILE
RETVAL = $?
echo
[ $RETVAL - eq 0 ] && rm -f /var/lock/subsys/$ PROG
;;
restart)
$0 Przystanek
$0 początek
;;
stan)
stan $PROG -p $PIDFILE
RETVAL = $?
;;
*)
echo $”Sposób użycia: $0 {początek|Przystanek|restart|stan}”
RETVAL = 1
ESAC

zjazd $RETVAL

Następnie można użyć uruchomienie usługi red5|Przystanek|restart .

Lub dodać te linie do /etc/rc.d/rc.local tak zaczyna się na początku każdego serwera:
CD /opt/red5/dist
/opt / red5 / gmina / red5.sh > restart.log &

Upewnij się, że uruchomienie go z prawego folderu. Jeden w / opt / Red5 nie działa - należy uruchomić go z / opt / red5 / gmina / .

Kiedy Red5 działa powinieneś być w stanie uzyskać dostęp do http://twoja-domena-serwer-lub-IP:5080/ .

Jeśli działa pierwszą rzeczą przejść do http://Twój serwer:5080/skonfigurować /Administrator i zainstaluj. Następnie do http://Twój serwer:5080/admin / register.html i zarejestrować nazwę użytkownika i hasło. Następnie można sprawdzić w każdej chwili od statystyk aplikacji http://Twój serwer:5080/admin / z IP serwera i zarejestrowanego użytkownika, hasło.

CZERWONA 5 RESTART

Zrestartować red5 każdej chwili zaktualizować pliki w opt / / dist folderu red5 / webapps / – gdzie powinny być zainstalowane wszystkie aplikacje.

Zazwyczaj powinny one działać i powinny być wykorzystywane przy każdym dodaniu nowej aplikacji.

1. Sprawdź, czy jest uruchomiona red5:
ps aux | grep red5

2. Przejdź do folderu i zamknął Red5 dół:

stop red5

lub

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

3. Zobacz, czy to jeszcze działa czy nie:
ps aux | grep red5

4. Uruchom go ponownie, a także wyprowadzać go logi do pliku z wyboru:
uruchomienie usługi red5

lub

./red5.sh > start.log &

5. Upewnić się, że tryb online:
ps aux | grep red5

Zauważyłem również, że czerwono-shutdown.sh czasami nie zamyka go w dół, aby umożliwić ponowne uruchomienie, gdy webapps są dodawane lub aktualizowane. Zdarza się to najczęściej, gdy red5 zamarza becasue napotka błędy, jak ucieka z pamięci. Więc uruchomić ps aux | grep red5 aby zobaczyć identyfikator procesu (Pierwszy numer: PID) a następnie uruchom zabić id procesu jeśli jeszcze żyje.

Pozwalając PORTY

W niektórych systemach główny nie może wiązać portów powyżej 1000 jest tak wcześnie należy red5 prowadzony z innego konta.

Sprawdź, Red5 nasłuchuje na porcie 5080 jeśli nie można uzyskać http://yourserver:5080/:
netstat - anp | grep 5080

Jeśli używasz iptables włączyć te porty:
iptables-A WEJŚCIE-p tcp-m tcp --dport 3690 -j ACCEPT
iptables-A WEJŚCIE-p tcp-m tcp --dport 5080 -j ACCEPT
iptables-A WEJŚCIE-p tcp-m tcp --dport 1935 -j ACCEPT
iptables-A WEJŚCIE-p tcp-m tcp --dport 1936 -j ACCEPT
iptables-A WEJŚCIE-p tcp-m tcp --dport 8088 -j ACCEPT

Czasem porty muszą być skonfigurowane w sprzętowy firewall. Kontakt z dostawcą serwera / Administrator dla więcej szczegółów na temat portów umożliwiających.

Informacje dostarczane przez ten host może być również pomocne.

Należy pamiętać, że przepisy celne iptables powinna być umieszczona w katalogu wymienionym poniżej.
/etc / sysconfig / iptables-niestandardowy

Reguła firewall jest wymienione jako:
# kot /etc/sysconfig/iptables-custom/99Red5 * filtr

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

ZATWIERDZANIE

RED5 & VIDEOWHISPER

Zrobiono to na instalację aplikacji VideoWhisper. Aby to zrobić wystarczy Pobierz najnowsza aplikacja rtmp videowhisper, rozpakuj go na komputerze i skopiować do folderu videowhisper i wszystkie jego zawartość do/opt/red5/dist/webapps . W weryfikacji, Sprawdź czy masz /opt/red5/dist/webapps/videowhisper/WEB-INF / folder na serwerze. Po kopiowanie/aktualizacji, restart serwera Red5 (jak wyjaśniono powyżej) i można zainstalować videowhisper wideokonferencji / żywe scrips strumieniowej korzystać z nowej aplikacji RTMP.

Zastosowanie Red5 VideoWhisper RTMP ma jakieś fajne ustawienia, jak umożliwiając dostęp z zewnętrznych odtwarzaczy / archiwizacja wszystkich strumieni wideo jako pliki FLV / ograniczenie dostępu do niektórych domen / ustawienie ścieżki bezwzględne dla żywych strumieni i nagrań, aby móc udostępniać pliki wideo z innymi aplikacjami (tj. udostępniania wideo). Edytować wszystko w WEB-INF / red5-web.properties i zrestartować serwer Red5.

Jeśli zapomnieliśmy wspomnieć coś tutaj, lub masz jakiekolwiek pytania dotyczące tego przesłać swoje pytania na Wideo Kontakt Strona Whisper lub komentarz poniżej.

Alternatywą robi instalację red5 samemu byłoby Kolejność instalacji red5 .

Jeśli nie masz czasu i doświadczenia, aby uruchomić własny serwer lub VPS, należy użyć managed hosting red5 .

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