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 -
Wtedy, 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 – widzieć 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” .
Roztwór: 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ć process_id 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 /