アップデート: これらの命令は、Antでビルド最新のSVN RED5タグのために働く.
Red5の用に更新 1.0 RC3 +
OpenJDK 1.6.0_24 更新 (32ビット/ 64ビット).
ANT用に更新 1.9.4 .
ここでは、LinuxのCentOSを使用してサーバー上で最新のRed5のとJDKをインストールした方法です . これらのヒントを使用すると、多くのLinuxのVPSや専用enviromentsにインストールできます。.
あなたは、サーバー上で新しいソフトウェアを配備するには、root権限が必要になるでしょう. 一部の専用/ VPSの設定ではプロバイダは、あなたがして、間接的にルートにアクセスするために使用できる通常のアカウントを与える suのルート. プロセスはあなたの家にだけ最初のアカウントに書き込みアクセスがあるとより複雑です: その場所を使用して WinSCP のようなツールとファイルを交換する必要があります。.
我々 は Windows と muCommander に WinSCP とパテを使用します。 & MacOS 上でターミナル.
最初, あなたのサーバーを知っています。 (linux ディストリビューションおよびプロセッサの種類すなわち. x86_64):
猫の/etc/* リリース *
uname-a
その後、, rpm をインストールするすべての前提条件を確認してください。:
rpm ビルドをインストールして yum redhat rpm 設定
必要なポートを許可します。 (既に開かれている場合は不要): 3690 (SVNの), 5080, 1935, 1936, 8088. このチュートリアルの最後に詳細情報を表示します。.
JAVA のインストール
最も簡単な java をインストールするのには、します。:
yum は、java をインストール-1.6.0-openjdk *
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に
我々は、Java SE開発キットを持って, JDK 6 アップデート 31. 我々は、Linuxの多言語を選択しました, クリック右 > JDK-6u31-linuxの-のi586-rpm.binのプロパティとして、それをダウンロード wgetの URLサーバー上の. これは、パラメータを持つビッグネームでダウンロード (LS ダウンロード後に確認してください). 我々は、右クリックしたので、WinSCPのを使用, そこからリフレッシュして、ルートのホームディレクトリに現れた新しいファイルの名前を変更.
また、シェルからその名前を変更することができます. あなたがMVを使用するようにしてください “old_long_name” それは特殊文字を使用するように長い名前のためNEW_NAME.
JRE JDKをインストールしてくださいではなく、.
wgetのHTTP://download.oracle.com/otn-pub/java/jdk/6u31-b04/jdk-6u31-linux-x64-rpm.bin
それが実行可能にし、それを実行します:
chmod A + Xのjdk-6u31-linuxの-i586の-rpm.bin
./JDK-6u31-linuxの-i586の-rpm.bin
それはちょうど .rpm rpm - Uhv ファイルでインストール場合 :
jdk 7-linux x64.rpm rpm の超高真空
スペースキーまたは用語をスクロールし、[はい] を入力してヒット頼むとき入力への入力.
Java DB の更新を確認に必要な場合, [はい] を入力してください。.
複数のサーバーにインストールし、ものの古い java はすでにいくつかのショートカットを変更しなければならなかった, 新しいものを動作するよう. プレインストールされている場合に通常/usr ファイルシステムまたは/usr/local に java または jdk フォルダーにあります。 .
/Usr/local のショートカットが新しい場所をポイントしていることを確認します。 (/usr 社/ローカル/jdk/usr/java/jdk1.6.0_14 と/usr/java/jdk1.6.0_14/jre に/usr/local/jre に) .
ln-s /usr/java/最新 /usr 社/ローカル/jdk
ln-s /usr/java/最新/jre /usr 社/ローカル/jre
/Usr/bin/java ショートカットが/usr/java/latest をポイントする必要がありますも (ない/etc/alternatives/java):
rm/usr/bin/java
ln-s /USR / javaの/最新の/ binに/ javaの /USRは/ bin / javaの
輸出JAVA_HOME =は/ usr / javaの/最新/
これはまた、古いバージョンがインストールされている場合に使用されるものであることを確認してください:
Javaの-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のapacheの-ANT-1.9.4-bin.tar.gzの
MVのapache-ANT-1.9.4を/ usr / local /アリ
古いANTを優先する場合のいずれかを取得 HTTP://archive.apache.org/dist/ant/binaries/ .
i.e. オン 1.7.1
wgetのHTTP://www.apache.org/dist/ant/binaries/apache-ANT-1.7.1-bin.tar.gz
zxvfのapacheの-ANT-1.7.1-bin.tar.gzの
MVのapache-ANT-1.7.1を/ usr / local /アリ
設定する
輸出ANT_HOME = / usr / localに/アリ
LN -sは、/ usr /アリ/ local / binには/ usr / local / binに/アリ/アリ
古いアリを交換してください
RMは/ usr / bin /アリ
LN -sは/ usr / local /アリ/ binに/アリは/ usr / bin /アリ
チェックアリバージョン:
アリ-version
これは、Javaが見つからない場合は, あなたが実行することを確認してください:
JAVA_HOME =/usr/lib/jvm/jre をエクスポートします。
エラー: JAVA_HOMEが正しく定義されていません.
私たちは、/ usr / localに/ JDK / binに/ javaのを実行することはできません
Subversionのインストール
yumの転覆をインストール
何かのために動作しない場合のように 不足している依存関係: パール(URI) >= 1.17 パッケージ転覆によって必要とされます … 多分これは助けることができます:
フィックス: perlのURIをインストールします。:
wgetのHTTP://mirror.centos.org/centos/5/os/i386/CentOS/perl-URI-1.35-3.noarch.rpm
perlの-URI回転-Uvh 1.35-3.noarch.rpm
フィックス: 今回は持って “エラー: リポジトリ·メタデータを取得できません (repomd.xml) リポジトリの: atrpms. そのパスを確認してから、もう一度やり直してください” .
ソリューション: yumを –disablerepo = atrpms転覆をインストール .
RED5のビルドとインストール
それから、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
これらを使用する予定がない場合は、サンプル·アプリケーションを削除することもできます:
RM -rfは/ opt / RED5 / distの/ webappsに/ライブ
RM -rfは/ opt / RED5 / distの/ webappsに/インストーラ
RM -rfは/ opt / RED5 / distの/ webappsに/ VOD
RM -rfは/ opt / RED5 / distの/ webappsに/インストーラ
RM -rfは/ opt / RED5 / distの/ webappsに/ルート/デモ
RM -rfは/ opt / RED5 / distの/ webappsに/ルート/ WEB-INF
アップグレードする場合, 新しいビルドにWebアプリケーションをコピーする:
CP -rfは/ opt / RED5 / distの/ webappsに/ * /ルートを/ tmp / RED5 / distの/ webappsに/
その後、古いRED5の名前を変更する (バックアップ).
ホームフォルダからのRed5を移動:
CD ..
MV RED5は/ opt / RED5
Red5のを起動します。:
CDの/ opt / RED5はdist /
./red5.sh > START.LOG &
ザ· > START.LOGを持つことであること、出力ファイル内のログと & それがバックグラウンドで実行し続けることです.
Red5のが実行されていることを確認済み:
PSのAUX | グリップRED5
これは、Javaと多くのオプションとこのコマンドで長い行を報告する必要があります. それが起動に失敗した場合START.LOGチェック.
これらのポートがアクティブで、RED5ことを確認してください (ジャワ) 聴いています:
netstatの-anp | グレップ 1935
netstatの-anp | グレップ 5080
もし 1935 アップ表示され、 5080 それはおそらく web サーバーが実行されていないを意味しません。. 最新バージョンではRed5のは、もはやTomcatを含みません. 参照してください。 Red5のJEEコンテナプラグイン 詳しくは.
あなたは、プラグインのjarファイルから抽出されたものとのconf / JEE-container.xmlを上書きし、複数のjarファイルとプラグイン/フォルダを作成する必要があります (古いRED5分布からこれを取得).
ブート時にRED5を開始
良い方法は、追加することによって、サービスとしてのRed5を実行することです RED5 への実行権限を持つファイル /など/ rc.dの/ init.dディレクトリ :
#!/binに/ bashの
#
#
# chkconfigを: 2345 85 85
# 説明: Red5のフラッシュストリーミングサーバ
# processnameは: RED5
#
PROG = RED5
RED5_HOME =は/ opt / RED5 / distの
DAEMON = $ RED5_HOME / $ PROG.sh
PidFileに=は/ 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 / lock / subsys / $ PROG
ある
[ $RETVAL -eq 0 ] && 成功 $”$PROGの起動” || エラー $”$PROGの起動”
エコー
;;
停止)
エコー - n $”$ PROGのシャットダウン: “
killproc -p $ PIDFILE
RETVAL = $?
エコー
[ $RETVAL -eq 0 ] && RM -fは/ var / lock / subsys / $ PROG
;;
再起動)
$0 停止
$0 スタート
;;
状態)
ステータス$ PROG -p $ PIDFILE
RETVAL = $?
;;
*)
$ エコー”使用法: $0 {スタート|停止|再起動|状態}”
RETVAL = 1
ESAC
出口$ RETVAL
次に、あなたが使用することができます サービスRED5開始|停止|再起動 .
または、/etc/rc.d/rc.localのためにするには、これらの行を追加しますので、各サーバの起動時に開始します:
CDの/ opt / RED5はdist /
/オプトイン/ RED5 / DIST / red5.sh > restart.log &
あなたが右のフォルダから実行を確認してください. は、/ opt / RED5の1は動作しません - あなたが/は/ opt / RED5 / distのからそれを実行する必要があります .
Red5のが動作しているときには、アクセスできるはずです HTTP://お使いのサーバ·ドメインまたはIP:5080/ .
それが動作する場合は、最初の事はに行く HTTP://お使いのサーバー:5080/セットアップ/と管理をインストールする. その後に HTTP://お使いのサーバー:5080/管理者/ register.htmlを ユーザ名とパスワードを登録. その後、いつからアプリケーションの統計情報を確認することができます HTTP://お使いのサーバー:5080/管理者/ サーバのIPおよび登録ユーザー名を持つ, パスワード.
RED 5 RESTART
Red5のあなたは、/ opt / RED5 / distの/ webappsにフォルダ内のファイルを更新していつでも再起動します – すべてのアプリケーションがインストールされるべき場所.
通常、これらは動作するはずですし、新しいアプリケーションを追加するたびに使用する必要があります.
1. RED5が実行されているか確認してください:
PSのAUX | グリップRED5
2. そのフォルダに移動し、ダウンRED5をシャット:
サービスRED5停止
または
CDの/ opt / RED5はdist /
./RED5-shutdown.sh
3. それはまだ実行しているかどうかを確認したりしない:
PSのAUX | グリップRED5
4. それを再起動します, また、お好みのファイルに出力のログを作る:
サービスRED5開始
または
./red5.sh > START.LOG &
5. それがオンラインに戻ったのを確認してください:
PSのAUX | グリップRED5
また、Webアプリケーションが追加または更新されたとき、赤shutdown.shは時に再起動が必要なときにそれを閉じていないことに気づいた. それはメモリ不足のようなエラーが発生したbecasue RED5がフリーズする場合には、通常は発生し. だから私たちは実行 PSのAUX | グリップRED5 プロセスIDを表示するには (先頭番号: PID) してから実行します 殺す プロセスID それはまだ生きているかどう.
ALLOWING PORTS
RED5別のアカウントから実行しなければなりませんので、いくつかのシステムでは、ルートは、1000年代初め、上記のポートをバインドすることはできません.
Red5のポートをリッスンしていることを確認してください 5080 あなたは、httpを得ることができない場合://yourserverを:5080/:
netstatの-anp | グレップ 5080
使用してiptablesがこれらのポートを有効にした場合:
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
時には、ポートは、ハードウェアファイアウォールに設定する必要が. コンタクトサーバープロバイダ / ポートを有効にする方法についての詳細は、管理者.
ホストによって提供されるこの情報はまた、役立つかもしれない.
カスタムiptablesのルールは下記のディレクトリに配置する必要がありますのでご了承ください.
/など/のsysconfig / iptablesのカスタム
次のようにソフトウェアファイアウォールルールが記載されてい:
# 猫、/ etc / sysconfig / iptables内-カスタム/ 99Red5 *フィルタ
-入力-p tcp-m tcp –dportは 1935 -jはACCEPT
-入力-p tcp-m tcp –dportは 1936 -jはACCEPT
-入力-p tcp-m tcp –dportは 5080 -jはACCEPT
-入力-p tcp-m tcp –dportは 8088 -jはACCEPT
COMMIT
RED5 & VIDEOWHISPER
これはVideoWhisperアプリケーションのインストールのために行われていました. ちょうどそれを行うには 最新のvideowhisperのRTMPアプリケーションをダウンロード, お使いのコンピュータ上でそれを解凍し、/ opt / RED5 / DIST / webappsににvideowhisperフォルダとそのすべての内容をコピー . 検証として、, あなたは、サーバー上の/ opt / RED5 / DIST / webappsに/ videowhisper / WEB-INF /フォルダを持っていることを確認してください. これを更新/コピーした後, Red5のサーバを再起動 (上述したように) あなたがインストールすることができます videowhisperビデオ会議 / ライブストリーミングのscrips 新しいRTMPアプリケーションを使用するには.
Red5のVideoWhisper RTMPアプリケーションがいくつかのクールな設定があります, 外部プレーヤーとのアクセスを可能にするような / FLVファイルなど、すべてのビデオストリームのアーカイブ / 特定のドメインへのアクセスを制限する / ライブストリームと記録のために絶対パスを設定すると、他のアプリケーションとビデオを共有できるようにする (i.e. ビデオ共有). WEB-INF / RED5-web.propertiesで、これらすべてを編集し、Red5のサーバを再起動.
私たちはここで何かを言及するのを忘れた場合, か、この上のお問い合わせを提出についての質問がある ビデオウィスパーお問い合わせページ または下記のコメント.
自分がすることであろうRED5のインストールを行うに代わる 注文RED5のインストール .
あなた自身のサーバーやVPSを実行するための時間と経験を持っていない場合, あなたが使用する必要があります 管理さRED5ホスティング .
CP -rfは/ opt / RED5 / distの/ webappsに/ * /ルートを/ tmp / RED5 / distの/ webappsに/