설치 리눅스 서버에 Red5의를 최신

업데이트: 이 지침은 ANT 빌드 최신 SVN의 RED5 태그 작동.

Red5의에 대한 업데이트 1.0 RC3 +
오픈 JDK 1.6.0_24을위한 업데이트 (32비트 / 64 비트).
ANT에 대한 업데이트 1.9.4 .

여기에 우리가 리눅스 CentOS에있는 서버에 최신 Red5의와 JDK를 설치하는 방법입니다 . 이 힌트는 당신이 많은 리눅스 VPS 또는 전용 enviroments에에 설치할 수 있습니다.
당신은 서버에 새로운 소프트웨어를 배포 할 루트 권한이 있어야합니다. 일부 전용 / VPS 구성 업체에서만 당신이 간접적 루트를 액세스하는 데 사용할 수있는 일반 계정을 제공합니다 스와 루트. 당신은 당신의 가정에 첫 번째 계정에 쓰기 권한을 가지고있는 프로세스는 더 복잡하다: 해당 위치를 사용 WinSCP에 같은 도구를 사용하여 파일을 교환 할 필요가.
우리는 Windows 및 muCommander에 WinSCP에와 퍼티를 사용 & 맥 OS에 터미널.

처음으로, 서버를 알고 (리눅스 배포판 및 프로세서 종류 즉,. x86_64의):

고양이의 / etc / * 해제 *
uname을 -a

그때, 있는지 확인 RPM을 설치하기위한 모든 전제 조건은:

냠 RPM 빌드를 설치 레드햇-RPM-설정

필요한 포트 허용 (이미 열려하지 필요한 경우): 3690 (SVN), 5080, 1935, 1936, 8088. 이 튜토리얼의 끝에서 자세한 내용을 참조하십시오.


Java 설치

설치하는 가장 쉬운 자바는 함께:
얌 자바 1.6.0 - 오픈 JDK를 설치 *

수출 JAVA_HOME =는 / usr / lib 디렉토리 / JVM / JRE

 

또는에서 최신 JDK를 설치 http://www.oracle.com/technetwork/java/javase/downloads/index.html .
당신은 최신 Java6 JDK를 설치할 수 있습니다 (아래로 스크롤) 또는 최신 (상단) 응용 프로그램에 따라 당신이 사용하려는.

사용 uname을 -a 당신이를 다운로드 할 필요가 있는지 확인하기 위해 64 비트 버전.

다운로드를 루트 / TMP 폴더에 갔다:
CD / 루트 / tmp를

우리는 자바 SE 개발 키트를 가지고, JDK 6 업데이트 31. 우리는 리눅스 다국어를 선택, 클릭 된 권리 > JDK-6u31-리눅스에는 i586-rpm.bin에 속성과 함께 다운로드 wget을 URL서버. 이 매개 변수를 사용하여 큰 이름으로 다운로드 (LS 다운로드 한 후 볼 수 있습니다). 우리가 바로 클릭 할 수 있도록 우리는 WinSCP에를 사용, 거기에서 갱신 한 후 루트의 홈 디렉토리에 나타났다 새 파일 이름을 변경.
또한 쉘에서 이름을 바꿀 수 있습니다. 당신은 MV를 반드시 사용해야합니다 “old_long_name” 긴 이름에 대한 NEW_NAME는 특수 문자를 사용하기 때문에.

확인을 설치 JDK 및 JRE하지.

wget을 HTTP://download.oracle.com/otn-pub/java/jdk/6u31-b04/jdk-6u31-linux-x64-rpm.bin

그것이 만들어 실행하고 실행:

는 chmod + X JDK-6u31-리눅스에는 i586-rpm.bin
./
JDK-6u31-리눅스에는 i586-rpm.bin

그냥.rpm은 rpm 패키지-Uhv 파일 그것을 설치 하는 경우 :
RPM -Uhv JDK-7-리눅스 x64.rpm

보도 공간이나 용어를 스크롤 입력하고 묻는 때 yes를 입력하고 Enter 키를 누르십시오.
필요한 확인은 Java DB 업데이트하는 경우, yes를 입력.

우리는 여러 서버에 설치하고 이미 이전 자바했다 사람에 대한 몇 가지 단축키를 변경했다, 그래서 새로운 하나를 실행. 사전 설치된 경우 보통은은 / usr 또는 / usr / 지방에 자바 또는 JDK 폴더에있는 것 .

새 위치로 / usr / 지방 지점 확인 바로 가기 만들기 (/usr / 지방 / JDK는 /usr/java/jdk1.6.0_14/jre하고 / usr / 지방 / JRE를 /usr/java/jdk1.6.0_14하기) .
LN -s /USR / 자바 / 최신 /usr / 지방 / JDK
LN -s
/USR / 자바 / 최신 / JRE /usr / 지방 / JRE

또한는 / usr / 빈 / 자바 바로 가기를 가리켜 야를 / usr / 자바 / 최신 (없음 / 기타 / 대안 / 자바):
RM은 / usr / 빈 / 자바
LN -s /USR / 자바 / 최신 / 빈 / 자바 /USR / 빈 / 자바

수출 JAVA_HOME =는 / usr / 자바 / 최신 /

이것은 당신이 또한 이전 버전이 설치되어있는 경우에 사용 하나입니다 있는지 확인:
자바 -version


ANT 설치

다운로드 개미 (모든 미러에서 수행 할 수있다 – 참조 http://ant.apache.org/bindownload.cgi), 를 풀었, 좋은 위치로 이동 변수를 추가, 바로 가기.

ANT 가져 오기

wget을 HTTP://www.eu.apache.org/dist//ant/binaries/apache-ANT-1.9.4-bin.tar.gz
zxvf 아파치 개미-1.9.4-bin.tar.gz의
MV 아파치 개미 1.9.4 / usr / 지방 / 개미

이전 ANT 선호하는 경우에서 하나를 얻을 HTTP://archive.apache.org/dist/ant/binaries/ .
즉. ON 1.7.1
wget을 HTTP://www.apache.org/dist/ant/binaries/apache-ANT-1.7.1-bin.tar.gz
zxvf 아파치 개미-1.7.1-bin.tar.gz의
MV 아파치 개미 1.7.1 / usr / 지방 / 개미

구성
수출 ANT_HOME = / usr / 지방 / 개미
LN -s / usr / 지방 / 개미 / 빈 / 개미 / usr / 지방 / 빈 / 개미

이전 개미 교체
RM은 / usr / 빈 / 개미
LN -s / usr / 지방 / 개미 / 빈 / 개미는 / usr / 빈 / 개미

검사 개미 버전:
개미 -version

이 자바를 찾을 수없는 경우, 당신이 실행해야합니다:
수출 JAVA_HOME =는 / usr / lib 디렉토리 / JVM / JRE

오류: JAVA_HOME이 제대로 정의되지 않은.
우리는 / usr / 지방 / JDK / 빈 / 자바를 실행할 수 없습니다

서브 버전 설치

얌 전복을 설치

그 때문에 같은 작동하지 않는 경우 누락 된 종속성: 펄(URI) >= 1.17 패키지 파괴가 필요하다 … 어쩌면이 도움이 될 수 있습니다:

수정: 펄 URI를 설치:
wget을 HTTP://mirror.centos.org/centos/5/os/i386/CentOS/perl-URI-1.35-3.noarch.rpm
펄-URI 회전 -Uvh 1.35-3.noarch.rpm

수정: 이 시간은있어 “오류: 저장소 메타 데이터를 검색 할 수 없습니다 (repomd.xml) 저장소에 대한: atrpms. 그 경로를 확인하고 다시 시도하십시오” .
솔루션: 얌 –disablerepo = atrpms 전복을 설치 .

RED5의 BUILD 및 설치

그 다음 우리는 Red5의 다운로드:
SVN 공동 HTTP://red5.googlecode.com/svn/java/server/trunk RED5

최신 트렁크 버그가하거나 필요한 소프트웨어와 잘 작동하지 않는 경우에 당신은에서 다른 버전을 다운로드 할 수 있습니다 http://red5.googlecode.com/svn/java/server/tags/ .

예:
SVN 공동 HTTP://red5.googlecode.com/svn/java/server/tags/1_0_2_RC1/ RED5

 

 

SVN 공동 HTTP://red5.googlecode.com/svn/java/server/tags/1_0/ RED5

 

 

 

SVN 공동 HTTP://red5.googlecode.com/svn/java/server/tags/0_8_0/ RED5
SVN 공동 HTTP://red5.googlecode.com/svn/java/server/tags/0_9rc1/ RED5

내장 RED5 :
CD를 RED5
개미 준비
개미 DIST

당신이 사용하지 않을 경우 당신은 또한 샘플 응용 프로그램을 제거 할 수 있습니다:
RF RM은 / 옵션 / RED5 / DIST / 웹 어플리케이션 / 라이브
RF RM은 / 옵션 / RED5 / DIST / 웹 어플리케이션 / 설치
RF RM은 / 옵션 / RED5 / DIST / 웹 어플리케이션 / VOD
RF RM은 / 옵션 / RED5 / DIST / 웹 어플리케이션 / 설치
RF RM은 / 옵션 / RED5 / DIST / 웹 어플리케이션 / 루트 / 데모
RF RM은 / 옵션 / RED5 / DIST / 웹 어플리케이션 / 루트 / WEB-INF

 

 

업그레이드 할 때, 새로운 빌드로 복사 웹 어플리케이션:
CP -rf / 옵션 / RED5 / DIST / 웹 어플리케이션 / * / 루트는 / tmp / RED5 / DIST / 웹 어플리케이션 /

그런 다음 이전 RED5의 이름을 변경 (백업).

홈 폴더에서 Red5의 이동:
CD ..
MV RED5 / 옵션 / RED5

Red5의 시작:

CD / 옵션 / RED5 / DIST
./red5.sh > start.log &

The > start.log는 것입니다 그것을 출력 파일의 로그 및 & 백그라운드에서 실행 유지하는 것입니다.
Red5의가 실행되고 있는지 검증:
추신 AUX | 그립 RED5
이것은 자바와 많은 옵션이 명령으로 긴 줄을보고해야. 그것은 시작에 실패 할 경우 st​​art.log 확인.
이 포트는 활성 및 RED5 확신 확인 (자바) 듣기입니다:

NETSTAT의 -anp | 그렙 1935
NETSTAT의 -anp | 그렙 5080

만약 1935 나타나 5080 그것은 아마 웹 서버 실행 중이 아닌 의미 하지 않습니다.. 최신 버전에 Red5의 더 이상 바람둥이 포함되지 않습니다. 참조 Red5의 JEE 컨테이너 플러그인 자세한 내용은.
당신은 플러그인 항아리에서 추출 된 하나의 conf / JEE-container.xml을 덮어 여러 항아리와 플러그인 / 폴더를 만들어야합니다 (이전 RED5 배포판이 얻을).


RED5 ON 부팅을 시작합니다

좋은 방법을 추가하여 서비스로 Red5의를 실행하는 것입니다 RED5 실행 권한과 파일 /등 / rc.d와 / init.d를 :

#!/빈 / bash는
#
#
# chkconfig를: 2345 85 85
# 설명: RED5 플래시 스트리밍 서버
# processname: RED5
#

PROG = RED5
RED5_HOME = / 옵션 / RED5 / DIST
DAEMON = $ RED5_HOME / $ PROG.sh
에 pid =는 / var / 실행 / $ PROG.pid

# 소스 함수 라이브러리
. /등 / rc.d와 / init.d를 / 기능

[ -R은 / etc / SYSCONFIG / RED5 ] && . /등 / SYSCONFIG / RED5

RETVAL = 0

경우 “$1” 에서
시작)
에코-n $”$의 PROG 시작: “
CD $ RED5_HOME
$DAEMON >/DEV / 널 (null) 2>/dev에 / 널 (null) &
RETVAL = $?
경우 [ $RETVAL -eq 0 ]; 그때
에코 $! > $PIDFILE
터치는 / var / 잠금 / SUBSYS / $ PROG

[ $RETVAL -eq 0 ] && 성공 $”$PROG 시작” || 실패 $”$PROG 시작”
에코
;;
그만)
에코-n $”$ PROG 종료: “
killproc -p $ PIDFILE
RETVAL = $?
에코
[ $RETVAL -eq 0 ] && RM -f은 / var / 잠금 / SUBSYS / $ PROG
;;
다시 시작)
$0 그만
$0 시작
;;
지위)
상태 $의 PROG -p $ PIDFILE
RETVAL = $?
;;
*)
에코 $”용법: $0 {시작|그만|다시 시작|지위}”
RETVAL = 1
ESAC

출구 $의 RETVAL

그럼 당신은 사용할 수 있습니다 서비스 RED5 시작|그만|다시 시작 .

또는 각 서버 시작에 시작 때문에 /etc/rc.d/rc.local 파일에 다음 줄을 추가:
CD / 옵션 / RED5 / DIST
/OPT / RED5 / DIST / red5.sh > restart.log &

오른쪽 폴더에서 실행을해야합니다. / 옵션 / RED5의 하나가 작동하지 않습니다 - 만약 당신이 / 옵션 / RED5에서 실행해야합니다 / DIST / .

Red5의가 실행 중일 때 당신은에 액세스 할 수 있어야합니다 HTTP://네 - 서버 도메인 또는 IP-:5080/ .

그것이 작동하는 경우 먼저로 이동 HTTP://당신의 서버:5080// 설정및 관리자를 설치. 그런 다음에 HTTP://당신의 서버:5080/관리자 / register.html 그리고 사용자 이름과 암호를 등록. 그럼 당신은 언제 응용 프로그램의 통계를 확인할 수 있습니다 HTTP://당신의 서버:5080/관리자 / 서버의 IP와 등록 된 사용자 이름으로, 암호.

RED 5 RESTART

당신은 / opt / RED5 / DIST / 웹 어플리케이션 폴더에있는 파일을 업데이트 Red5의 가능 언제든지 다시 시작 – 모든 응용 프로그램을 설치해야하는 위치.

일반적으로 이러한 작업을해야하고 새 응용 프로그램을 추가 할 때마다 사용되어야한다.

1. RED5가 실행되고 있는지 확인:
추신 AUX | 그립 RED5

2. 해당 폴더로 이동하여 아래로 RED5를 종료:

서비스 RED5 정지

또는

CD / 옵션 / RED5 / DIST
./RED5-shutdown.sh

3. 여전히 실행중인 경우 참조하거나하지:
추신 AUX | 그립 RED5

4. 그것을 다시 시작, 또한 선택의 파일로 출력에게 로그를 확인:
서비스 RED5 시작

또는

./red5.sh > start.log &

5. 확인이 온라인으로 돌아 확인:
추신 AUX | 그립 RED5

우리는 또한 웹 어플리케이션이 추가되거나 업데이트 될 때 붉은 shutdown.sh 가끔 다시 시작할 것인지를 폐쇄하지 않는 것으로 나타났습니다. RED5는이 메모리 부족과 같은 오류가 발생 변경할 수 없기 정지 할 때 일반적으로 발생. 그래서 우리는 실행 추신 AUX | 그립 RED5 프로세스 ID를 볼 수 있습니다 (첫 번째 숫자: PID) 다음 실행프로세스 ID 그것은 아직 살아 경우.

허용 PORTS

RED5는 다른 계정에서 실행해야하므로 어떤 시스템 루트는 1000 년대 초 위의 포트를 바인딩 할 수 없습니다.

Red5의 포트에서 수신되어 있는지 확인 5080 당신은 HTTP를 얻을 수없는 경우://yourserver를:5080/:
NETSTAT의 -anp | 그렙 5080

사용의 iptables는 이러한 포트를 사용하는 경우:
의 TCP -m하는 tcp의 --dport -p의 iptables - A INPUT 3690 -j는 수락
의 TCP -m하는 tcp의 --dport -p의 iptables - A INPUT 5080 -j는 수락
의 TCP -m하는 tcp의 --dport -p의 iptables - A INPUT 1935 -j는 수락
의 TCP -m하는 tcp의 --dport -p의 iptables - A INPUT 1936 -j는 수락
의 TCP -m하는 tcp의 --dport -p의 iptables - A INPUT 8088 -j는 수락

때때로 포트 하드웨어 방화벽에 구성해야. 연락 서버 공급자 / 가능 포트에 대한 자세한 내용은 관리자.

호스트에 의해 제공되는이 정보는 도움이 될 수있는.

사용자 정의의 iptables 규칙을 아래 디렉토리에 두는 것을 알려드립니다.
/등 / SYSCONFIG / iptables에 - 사용자 정의

다음과 같은 소프트웨어 방화벽 규칙이 나열됩니다:
# 고양이을 / etc / sysconfig / iptables에 - 사용자 정의 / 99Red5 *이 필터

-Tcp를 입력-p tcp-m –dport 1935 -j는 수락
-Tcp를 입력-p tcp-m –dport 1936 -j는 수락
-Tcp를 입력-p tcp-m –dport 5080 -j는 수락
-Tcp를 입력-p tcp-m –dport 8088 -j는 수락

COMMIT

RED5 & VIDEOWHISPER

이것은 VideoWhisper 애플리케이션 설치 행해졌. 다만 그렇게하려면 최신 videowhisper의 RTMP 응용 프로그램을 다운로드, 컴퓨터에 압축을 해제하고 videowhisper 폴더의 모든 내용에 / 옵션 / RED5 / DIST / 웹 어플리케이션을 복사 . 검증로, 당신이 당신의 서버에 / 옵션 / RED5 / DIST / 웹 어플리케이션 / videowhisper / WEB-INF가 / 폴더가 있는지 확인. 복사 한 후 /이 업데이트, Red5의 서버를 다시 시작 (상술 한 바와 같이) 당신은 설치할 수 있습니다 videowhisper 화상 회의 / 라이브 스트리밍 scrips 새로운 RTMP 응용 프로그램을 사용하려면.

Red5의 VideoWhisper RTMP 응용 프로그램은 멋진 설정이, 외부 플레이어와 액세스 할 수 있도록 같은 / 모든 비디오의 보관은 FLV 파일로 스트림 / 특정 도메인에 대한 액세스를 제한 / 라이브 스트림 및 레코딩을위한 절대 경로를 설정하면 다른 응용 프로그램과 동영상을 공유 할 수 있어야합니다 (즉. 동영상 공유). / WEB-INF에 RED5-web.properties을 모든을 편집하고 Red5의 서버를 다시 시작.

우리는 여기서 뭔가를 언급하는 것을 잊었다 경우, 또는 당신은 당신의 문의 사항을 제출이에 대한 질문이 비디오 위스퍼 연락 페이지 또는 아래에 의견을.

자신이하는 것입니다 RED5 설치를 수행하는 대신 주문 RED5 설치 .

당신은 당신의 자신의 서버 또는 VPS를 실행하는 시간과 경험이없는 경우, 당신은 사용해야합니다 관리 RED5 호스팅 .

CP -rf / 옵션 / RED5 / DIST / 웹 어플리케이션 / * / 루트는 / tmp / RED5 / DIST / 웹 어플리케이션 /