OpenMeetingsインストール
出典: Japanese OpenMeetings Wiki
目次 |
概要
OpenMeetings(オープン・ミーティングス)とは、Red5およびOpenLaszloを使用して開発されているオープンソースのWeb会議システムです。
[公式サイト]
ハードウェア要件
サーバ側のシステム要件として、公式サイトでは次のように定義しています。
- 最低システム要件(文書ファイル変換&録画機能&ファイルアップロード機能を利用しない場合)
- 1GHzのCPU、1GBのRAM
- 推奨システム要件
- 2core/4core 2GHz以上のCPU、4GB以上のRAM
- 64BitOSの場合、OpenOffice.orgが利用可能な64BitOSであること。(利用可能なOS)
インストール
インストール環境
本ドキュメントはCentOS5 最小インストールの環境をベースに、OpenMeetingsをインストールした内容となっています。
- OS: CentOS 5.5
- Arch: x86_64
※本ドキュメントを参考にi386環境へインストールを行う場合には、特別に明記していない限り"x86_64"を"i386"に読み替えて進めてください。
前提条件
OpenMeetingsを動作させるためには、システムに以下のパッケージがインストールされている必要があります。
- JDK、もしくはJRE(いずれもVer6以降)
- Database(MySQL, PostgreSQL, Oracle, DB2 等のRDBMS) →全リスト
- データベースのデフォルト文字コード(default character-set)を”UTF8”に設定する必要があります。
- OpenOffice.org
- 文書データの変換に利用する為、サービスとして起動する必要があります。(リスニングポート番号:8100)
- ImageMagick
- 様々なファイルをJPEGファイルへ変換する際に利用します。
- GhostScript
- ImageMagickが内部で使用しています。
- SWFTools(v0.9.x以上)
- アップロードされた文書データや画像データを、SWFフォーマットに変換するために必要とします。
- ※ホワイトボード上にはSWFオブジェクトとして配置されます。
- FFMpeg ※LAMEエンコーダを有効に(configureパラメータに'--enable-libmp3lame'を追加)
- 録画機能で利用します。
- ビルドする際にLAME(>=3.98.4)がインストールされている必要があります。
- SoX (12.xxでは動作しないため、それより新しいバージョンを使用)
- 音声データの変換に利用します。
前準備
RPMForgeリポジトリの追加
# yum -y install yum-priorities
CentOS標準リポジトリ定義ファイル'CentOS-Base.repos'をエディタで開く。
# vi /etc/yum.repos.d/CentOS-Base.repo
各セクション(base、updates、addons、extras、centosplus、contrib)の最終行下に'priority=1'を追加する。
[base] ・・・ priority=1 [updates] ・・・
RPMForge GPGキーのインポート
# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
RPMForgeリポジトリ情報パッケージのインストール
# rpm -ivh http://apt.sw.be/redhat/el5/en/x86_64/dag/RPMS/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
日本語環境の整備
CentOSをテキストモードでインストールすると、日本語環境がインストールされていない可能性があり、ドキュメントをOpenMeetingsにアップロードしたの際に文字化けが生じます。
その場合は以下の手順で日本語環境を整備してください。
日本語フォントパッケージのインストール
# yum install fonts-japanese
i18nファイルをエディタで開く
# vi /etc/sysconfig/i18n
環境変数'LANG'の値を、英語(en_US)から日本語(ja_JP)へ変更
LANG="en_US.UTF-8" ↓↓↓↓↓↓ LANG="ja_JP.UTF-8"
フォント情報キャッシュ更新
# fc-cache -fv
※IPAフォント等、外部フォントの利用方法は省略します。
前提パッケージのインストール
OpenMeetingsが依存する、各種ツールをインストールします。
ImageMagick, GhostScript, LAME
インストール
# yum install ImageMagick ghostscript lameswftools
SoX
SoXを最新バージョンにします。(SoX 12.xxでは動作しないため)
ソースrpm(srpm)のダウンロード ※今回はFedora用SRRMを使用することにします。
# cd /usr/src/redhat/SRPMS # wget ftp://ftp.is.co.za/mirror/fedora.redhat.com/linux/releases/14/Fedora/source/SRPMS/sox-14.3.1-3.fc14.src.rpm # rpm -ivh --nomd5 sox-14.3.1-3.fc14.src.rpm # cd ../SPECS
依存パッケージのインストール
# yum -y install libvorbis-devel alsa-lib-devel libtool-ltdl-devel libsamplerate-devel gsm-devel wavpack-devel \
ladspa-devel libpng-devel flac-devel libao-devel libsndfile-devel libid3tag-devel libtool
# yum -y install libmad-devel #追加(2011/6/26)
SPECファイルを元にリビルド
# rpmbuild -bb sox.spec
バイナリパッケージのインストール
# cd ../RPMS/x86_64 # yum localinstall --nogpgcheck sox-14.3.1-3.x86_64.rpm
Speex
Speexを最新バージョンにします。
※FFMpegリビルド時、speex_header_free ファンクションが見つからない件への対応
ソースtar ballのダウンロード
# cd /usr/src/redhat/SRPMS # wget ftp://ftp.is.co.za/mirror/fedora.redhat.com/linux/releases/13/Fedora/source/SRPMS/speex-1.2-0.12.rc1.fc12.src.rpm # rpm -ivh --nomd5 speex-1.2-0.12.rc1.fc12.src.rpm # cd ../SPECS
SPECファイルを元にリビルド
# rpmbuild -bb speex.spec
バイナリパッケージのインストール
# cd ../RPMS/x86_64 # yum localinstall --nogpgcheck speex-1.2-0.12.rc1.x86_64.rpm speex-devel-1.2-0.12.rc1.x86_64.rpm
※speex-devel はFFmpegのリビルドの際に必要です。(ライブラリ"libspeex.so")
FFMpeg
FFMpegでLAMEエンコーダを有効にします。
rpmforgeにあるffmpegパッケージは、コンパイル時にLAMEエンコーダが無効化されていますので、それを有効にしてリビルドする必要があります。
ソースパッケージのダウンロード
# cd /usr/src/redhat/SRPMS # wget http://apt.sw.be/redhat/el5/en/source/ffmpeg-0.5.2-2.el5.src.rpm
ソースパッケージの展開
# rpm -ivh ffmpeg-0.5.2-2.el5.src.rpm
SPECファイルの修正
# cd ../SPECS # vi ffmpeg.spec
ffmpeg.specの修正内容
%{!?_without_lame:--enable-libmp3lame} \
↓↓↓変更
--enable-libmp3lame \
リビルドに必要な依存開発パッケージのインストール
# yum install SDL-devel imlib2-devel a52dec-devel amrnb-devel amrwb-devel faac-devel faad2-devel texi2html libtheora-devel x264-devel xvidcore-devel dirac-devel freetype-devel opencore-amr-devel lame-devel
SPECファイルを元にリビルド
# rpmbuild -bb ffmpeg.spec
バイナリパッケージのインストール
# cd ../RPMS/x86_64 # yum localinstall --nogpgcheck ffmpeg-0.5.2-2.x86_64.rpm ffmpeg-libpostproc-0.5.2-2.x86_64.rpm
SWFTools
最新バージョンのSWFToolsをインストールします。(2010/11/5 追記)
※Ver 0.8以前のswftoolsでは、ホワイトボード上に間違った寸法でオブジェクトが配置されてしまうバグを持っているようです。
リビルドに必要な依存開発パッケージのインストール
# yum install libjpeg-devel fontconfig-devel giflib-devel
ソースパッケージのダウンロード
# cd /usr/src/redhat/SRPMS # wget http://pikachu.2014.free.fr/public/packages/swftools/swftools-0.9.1-1.fc13.src.rpm
ソースパッケージの展開
# rpm -ivh --nomd5 swftools-0.9.1-1.fc13.src.rpm
SPECファイルの修正
# cd ../SPECS # vi swftools.spec
(swftools.specの修正内容)
BuildRequires: pdflib-lite-devel
↓↓↓変更
BuildRequires: freetype-devel
%{_bindir}/pdf2pdf
↓↓↓コメントアウト
#%{_bindir}/pdf2pdf
※PDFLib Liteは商用パッケージの為、ライセンスの関係でパッケージから外すようにする。
SPECファイルを元にリビルド
# rpmbuild -bb swftools.spec
バイナリパッケージのインストール
# cd ../RPMS/x86_64 # yum localinstall --nogpgcheck swftools-0.9.1-1.x86_64.rpm
JDK
JDK(Java Deveropment Kit, Java開発キット。JREも付属しています。)、もしくはJRE(Java Runtime Environment, Java実行環境。JVMとも呼ばれます。)をインストールします。
※ここではJDKの場合で解説しています。
ダウンロード(任意のディレクトリ下へ保存)
インストール
# sh jdk-6u22-linux-x64-rpm.bin ・・・ Press Enter to continue..... (エンターキーを押す)
javaバージョン確認
# java -version java version "1.6.0_22" Java(TM) SE Runtime Environment (build 1.6.0_22-b04) Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)
OpenOffice.org
OpenMeetingsの文書データ変換にはJODConverterが使われています。
JODConverter はOpenOffice.orgをエンジンとしてデータ変換を行いますので、OpenOffice.orgをサービスとして起動する必要があります。
ダウンロード
i386版# wget http://download.services.openoffice.org/files/localized/ja/3.3.0/OOo_3.3.0_Linux_x86_install-rpm_ja.tar.gzx86_64版
# wget http://download.services.openoffice.org/files/localized/ja/3.3.0/OOo_3.3.0_Linux_x86-64_install-rpm-wJRE_ja.tar.gz
ダウンロードしたファイルの展開
i386版# tar zxvf OOo_3.3.0_Linux_x86_install-rpm_ja.tar.gzx86_64版
# tar zxvf OOo_3.3.0_Linux_x86-64_install-rpm-wJRE_ja.tar.gz
インストール
# yum -y localinstall --nogpgcheck OOO330_m20_native_packed-1_ja.9567/RPMS/ooobasis3.3-* OOO330_m20_native_packed-1_ja.9567/RPMS/openoffice.org*
自動起動スクリプト新規作成
# vi /etc/rc.d/init.d/soffice
/etc/rc.d/init.d/soffice の内容)
#!/bin/bash
# openoffice.org headless server script
#
# chkconfig: 2345 80 30
# description: headless openoffice server script
# processname: openoffice
#
# Author: Vic Vijayakumar
# Modified by Federico Ch. Tomasczik
# Modified by open-art.jp at 1/25/2010
#
OOo_HOME=/opt/openoffice.org3
SOFFICE_PATH=$OOo_HOME/program/soffice
PIDFILE=/var/run/openoffice-server.pid
set -e
case "$1" in
start)
if [ -f $PIDFILE ]; then
echo "OpenOffice headless server has already started."
sleep 5
exit
fi
echo "Starting OpenOffice headless server"
$SOFFICE_PATH -headless -nofirststartwizard -accept="socket,port=8100;urp;" & >/dev/null 2>&1
touch $PIDFILE
;;
stop)
if [ -f $PIDFILE ]; then
echo "Stopping OpenOffice headless server."
killall -9 soffice && killall -9 soffice.bin
rm -f $PIDFILE
exit
fi
echo "Openoffice headless server is not running."
exit
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0
実行権限付与
# chmod +x /etc/rc.d/init.d/soffice
サービスへ追加
# chkconfig --add soffice # chkconfig soffice on
サービス起動
# service soffice start
データベース(MySQL)の準備
ローカルサーバにMySQLサーバをインストールし、OpenMeetings用のデータベース、及びデータベースアクセス用アカウントを新しく作成します。
リモートサーバ上にあるデータベースを利用する場合、ローカルサーバへMySQLサーバ(mysql-server)をインストールする必要はありません。
その場合は、リモートサーバのデータベースに空のデータベース(データベース名: openmeetings 等)と、そのデータベースにアクセスできるユーザー(ユーザーID: openmeetings 等)を新しく作成してください。
MySQLサーバのインストール
# yum -y install mysql-server
MySQL設定ファイル(my.cnf)をエディタで開く
# vi /etc/my.cnf
文字セットに関する設定を追記して保存する
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 default-character-set = utf8 #追加 # Disabling symbolic-links is recommended to prevent assorted security risks; # to do so, uncomment this line: # symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [mysql] #追加 default-character-set = utf8 #追加
自動起動を有効にし、サービスを起動する
# chkconfig mysqld on # service mysqld start
MySQL管理者アカウント"root"のパスワードを設定する
# mysqladmin -u root password パスフレーズ
MySQLサーバに管理者アカウント"root"でログインし、OpenMeeting専用のデータベース、ユーザを作成
# mysql -u root -p Enter password: パスフレーズ mysql> create database openmeetings; mysql> grant all privileges on openmeetings.* to openmeetings@localhost identified by "ユーザーのパスフレーズ"; mysql> flush privileges; mysql> exit
OpenMeeting インストール
ダウンロード
# wget http://openmeetings.googlecode.com/files/openmeetings_1_8_3_r4343.zip
ダウンロードしたファイルの展開と、展開したディレクトリの移動
# unzip openmeetings_1_8_3_r4343.zip # mv red5 /usr/local/openmeetings
設定ファイル変更
# cd /home/openmeetings/webapps/openmeetings/WEB-INF/classes/META-INF/ # mv persistence.xml persistence.xml.org # cp mysql_persistence.xml persistence.xml # vi persistence.xml
persistence.xmlを変更する。
次の行を探し、$DB_HOST、$USER_NAME、$USER_PASSを、実際の値に変更して保存する。
・・・ <property name="openjpa.ConnectionProperties" value="DriverClassName=com.mysql.jdbc.Driver, Url=jdbc:mysql://$DB_HOST:3306/openmeetings?autoReconnect=true&useUnicode=true&createDatabaseIfNotExist=true&characterEncoding=utf-8&connectionCollation=utf8_general_ci&cachePrepStmts=true&cacheCallableStatements=true&cacheServerConfiguration=true&useLocalSessionState=true&elideSetAutoCommits=true&alwaysSendSetIsolation=false&enableQueryTimeouts=false&prepStmtCacheSize=3000&prepStmtCacheSqlLimit=1000, MaxActive=100, MaxWait=10000, TestOnBorrow=true, poolPreparedStatements=true, Username=$USER_NAME, Password=$USER_PASS"/> ・・・
関連シェルスクリプトに対し実行権限付与
# cd /usr/local/openmeetings # chmod +x *.sh
起動ユーザー登録
# useradd -d /usr/local/openmeetings openmeetings
/usr/local/openmeetings ディレクトリ下の所有者&グループを openmeetings に変更
# chown -R openmeetings. /usr/local/openmeetings
自動起動スクリプト作成
# vi /etc/rc.d/init.d/openmeetings
#! /bin/sh
# chkconfig: 345 95 90
# description: Open Source Flash Server
# processname: java
# Author: OPEN-ART <info@open-art.jp>
# /etc/init.d/openmeetings
. /etc/rc.d/init.d/functions
NAME=openmeetings
RED5_DIR=/usr/local/$NAME
START_DAEMON=$RED5_DIR/red5.sh
STOP_DAEMON=$RED5_DIR/red5-shutdown.sh
# OpenMeetingsを'openmeetings'ユーザ以外で稼動させる必要がある場合は、
# 次のRUN_USER変数にそのユーザIDをセットしてください。
# ex.) RUN_USER=root
RUN_USER=$NAME
PIDFILE=/var/run/$NAME.pid
LOGFILE=/var/log/$NAME.log
test -x $START_DAEMON || exit 5
start() {
echo -n "Starting OpenMeetings Service:"
cd $RED5_DIR
su -s /bin/bash -c "$START_DAEMON &" $RUN_USER >> $LOGFILE 2>&1
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch ${PIDFILE}
sleep 2
return $RETVAL
}
stop() {
echo -n "Shutting down OpenMeetings:"
cd $RED5_DIR
su -s /bin/bash -c "$STOP_DAEMON &" $RUN_USER >> $LOGFILE 2>&1
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f ${PIDFILE}
sleep 2
return $RETVAL
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
esac
実行権限付与
# chmod +x /etc/rc.d/init.d/openmeetings
サービスへ追加
# chkconfig --add openmeetings # chkconfig openmeetings on
サービス起動
# service openmeetings start
ログローテート
(2010/11/7 追記)
OpenMeetingsのログは、当Wikiの自動起動スクリプト(/etc/rc.d/init.d/openmeetings)のデフォルト設定ではログファイル”/var/log/openmeetings.log”に記録されます。
このまま放っておくとログファイルが肥大化しますので、定期的にローテートするよう設定します。
/etc/logrotate.d/openmeetings の作成
# vi /etc/logrotate.d/openmeetings
/etc/logrotate.d/openmeetings に以下を記述
/var/log/openmeetings.log {
missingok
notifempty
sharedscripts
postrotate
/etc/rc.d/init.d/openmeetings restart >/dev/null 2>&1
endscript
}
インストールウィザード
- ブラウザから http://(OpenMeetingsをインストールしたサーバのFQDN、またはIPアドレス):5080/openmeetings/install へアクセスする。
- ページ下にあるリンク"Continue with STEP 1"をクリックする。
- 初期設定を行う。下記表を参考に必要事項を設定し、設定後はページ最下部にある"INSTALL"ボタンをクリックする。
設定項目 意味 説明 既定値 備考 Userdata Username 管理者アカウント OpenMeetings管理者アカウント。任意の英数字で入力(例:admin) - Userpass 管理パスワード OpenMeetings管理者アカウントのパスワード。任意のパスフレーズを入力(例:password) - 管理者メールアドレス OpenMeetingsからユーザーに通知メールを送信する際に使用するメールアドレス。 - Organization(Domain) Name 組織名 OpenMeetings管理者アカウントが所属する組織(またはグループ)を、ドメイン(例:example.com)や日本語名(例:オープンアート)で入力する。 - インストール後、管理者アカウントでログインし変更可能 Configuration Allow self-registering ユーザー自己登録許可 ログイン画面からのユーザー登録の許可(Yes)/不許可(No)を指定する。不許可にすると管理者がユーザー登録することとなり、ユーザー自身でアカウント登録が出来なくなる。 Yes Send Email to new registered Users 新規登録ユーザーへのメール送信 新規登録したユーザーに対し、通知メールを登録されたユーザーのメールアドレスへ送信するか指定する。 Yes New Users need to verify their EMail 新規登録ユーザーのメール認証 新規登録ユーザーへの通知メールに、アカウント有効化リンクを記載するか指定する。 Yes Mail-Referer メールリファラー システムのメールアドレスを指定する。省略可。 - SMTP-Server SMTPサーバ システムからのメール送信に使用するSMTPサーバのホスト名を指定する。(例:smtp.example.com) - SMTP-Server SMTPサーバポート番号 SMTPサーバに接続するポート番号を指定する。(例:25) 25 SMTP-Username SMTPユーザーアカウント SMTPサーバに接続する際、認証に使用するユーザーアカウントを入力する。 - SMTP-Userpass SMTPユーザーパスワード SMTPサーバに接続する際、認証に使用するユーザーアカウントに対するパスワードを入力する。 - Default Language 言語の規定値 システム使用言語の規定値。"japanese"を選択する。 English Default Font for Export 言語の規定値 システムフォントの設定。 TimesNewRoman Converters SWFTools Path SWFToolsパス SWFTools実行ファイル(pdf2swf)への絶対パスを入力する。(例:/usr/bin) - ImageMagick Path ImageMagickパス ImageMagick実行ファイル(convert)への絶対パスを入力する。(例:/usr/bin) - FFMPEG Path FFMPEGパス FFMPEG実行ファイル(ffmpeg)への絶対パスを入力する。(例:/usr/bin) - SoX Path SoXパス SoX実行ファイル(sox)への絶対パスを入力する。(例:/usr/bin) - Crypt Type Crypt Class 暗号化使用クラス システム内で暗号化する際に使用するクラスを指定する。特別な理由が無い限り、特に変更する必要は無い。 org.openmeetings.utils.crypt.MD5Implementation Authentication Type LDAP Config LDAP設定ファイル OpenMeetingsの認証をLDAPにする場合、そのLDAP接続に関する設定ファイルまでの絶対パスを指定する。LDAP認証を行わない場合は空欄にする。
※LDAP設定ファイルについて
OpenMeetingsでLDAP認証を行う場合、以下のような内容の設定ファイル(om_ldap.cfg)を作成する。ldap_conn_url=ldap://example.com:389 ldap_admin_dn=uid:admin,ou:people,dc:example,dc:com ldap_passwd=mypassword ldap_search_base=ou:people,dc:example,dc:com field_user_principal=uid ldap_auth_type=NONE尚、om_ldap.cfgファイルはデフォルトでは(OpenMeetingsインストールDir)/webapps/openmeetings/conf 内に存在するので、そのファイルを編集すると良い。
- Screen Viewer Screenviewer Config スクリーンビューワー設定 デスクトップ共有で使用するスクリーンビューワーの設定。標準のRTMPビューワーは低帯域用に最適化されたものである。 RTMP Viewer(Standard) SIP Applet Configuration Enable SIP
~ SIP ForcetunnelSIPアプレット設定 SIPプロバイダやSIP対応IP-PBXとの接続に関する設定。SIPを利用する必要が無ければ省略可。 - OpenXG / OpenSIPg Configuration Enable OpenXG Wrapper URL
~ OpenXG Admin IDOpenXG/OpenSIPg設定 OpenSIPgという、SIPゲートウェイ(OpenXg)やRADIUSサーバ、XCAPサーバ等を統合した、SIPブロバイダ環境を実現するプラットフォームとの接続に関する設定。省略可。
(日本国内で使用しているところはあるのだろうか・・・。)- SIP Phone Range Configuration Phone language code
~ Number of allocated NumbersSIP電話範囲設定 SIP電話に関する設定。SIPを利用する必要が無ければ省略可。 -
- "Enter the Application"をクリックしてログイン画面を表示し、前項で設定した管理者アカウント(Username)、管理者パスワード(Userpass)を入力してOpenMeetingsにログインする。
デフォルトで使用しているポート
OpenMeetingsがデフォルトで使用するポートです。
もしOpenMeetingsを公開する場合は、ルーター側でこれらポートを開放&ポートフォワードする必要があります。
※SSLを使用する必要がなければ、8443ポートを無視しても支障はありません。
- 5080 HTTP
- Web公開用ポート
- 1935 RTMP(Real Time Messaging Protocol)
- Adobe社が開発したFlash技術用のストリーミング配信プロトコル
- 8088 RTMPT(RTMP over HTTP)
- RTMPのHTTPトンネリング用
- 8443 HTTPS、RTMPS(RTMP over SSL)
- HTTP、RTMPのSSLトンネリング用
- 4445 Desktop Sharing
- デスクトップ共有で使用
サービスポートの変更
デフォルトのHTTPポート番号(port=5080)を変更し、標準HTTPウェルノウンポート(port=80)で公開する場合の設定方法です。
※1023以下のポート番号で公開する場合、OpenMeetingsの実行ユーザーを"root"に変更する必要があります。※Wikipedia:ポート番号#ポート番号の種類
('/etc/rc.d/init.d/openmeetings' 内の 'RUN_USER=$NAME' を 'RUN_USER=root' に変更して再起動して下さい。)
また、現行バージョン(r3087)のデスクトップ共有機能(Desktop Sharer)についてはバグ?があるようで、RTMPT(RTMP over HTTP)を介した接続ではクライアントソフトウェアがクラッシュします。
- クライアント側で記録されたJavaエラーログ
-
[ERROR] [javawsApplicationMain] org.red5.screen.webstart.ScreenShareRTMPT - createWindow Exception: java.lang.NullPointerException
(OpenMeetingsインストールディレクトリ)/conf/red5.properties
・・・ http.port=80 ・・・rtmpt.port=80 ・・・
(OpenMeetingsインストールディレクトリ)/webapps/openmeetings/config.xml
・・・ <rtmpTunnelport>80</rtmpTunnelport>・・・ <red5httpport>80</red5httpport> ・・・
変更後はOpenMeetingsを再起動します。
# service openmeetings restart
Apacheとの連携
別マシンで稼動しているApacheサーバをフロントエンドとし、OpenMeetingsの稼動しているサーバをバックエンドとして稼動させます。(リバースプロキシ)
※Apacheのインストールと基本的な設定は省略します。
/etc/httpd/conf/httpd.conf エディタで開き、拡張モジュール'mod_proxy.so'に関する記述がコメントアウトされていないことを確認する。
LoadModule proxy_module modules/mod_proxy.so
更に、mod_proxyに関するセキュリティ設定を追加する。(該当箇所のコメントアウトを外して編集)
<IfModule mod_proxy.c>
ProxyRequests Off
<Proxy *>
Order deny,allow
Deny from all
</Proxy>
/etc/httpd/conf.d/proxy_ajp.confをエディタで開き、RED5に関するリバースプロキシの設定を追加する。
# vi /etc/httpd/conf.d/proxy_ajp.conf
・・・ ProxyPass /fcs ajp://om.example.jp:5080/fcs ProxyPass /open ajp://om.example.jp:5080/open ProxyPass /close ajp://om.example.jp:5080/close ProxyPass /send ajp://om.example.jp:5080/send ProxyPass /idle ajp://om.example.jp:5080/idle ProxyPass /openmeetings ajp://om.example.jp:5080/openmeetings ProxyPass /red5 ajp://om.example.jp:5080/red5 LogLevel Debug
※'om.example.jp'はOpenMeetingsが稼動しているサーバのFQDNです。
Red5のポートに関する設定を変更します。
# vi /usr/local/openmeetings/conf/red5.properties
red5.propertiesの変更箇所
・・・ rtmpt.port=80 ・・・
RED5の設定ファイルをエディタで開き、Blocking I/Oに関する部分をコメントアウトし、新たにAJPコネクタに関する記述を追加する。
# vi /usr/local/openmeetings/conf/red5.xml
red5.xmlの変更箇所
<property name="connector">
<bean class="org.apache.catalina.connector.Connector">
<!-- Blocking I/O -->
<!-- <constructor-arg type="java.lang.String" value="org.apache.coyote.http11.Http11Protocol" /> --> ←コメントアウト
<!-- Non-blocking I/O -->
<!--
<constructor-arg type="java.lang.String" value="org.apache.coyote.http11.Http11NioProtocol" />
-->
<constructor-arg index="0" value="AJP/1.3" /> ←追加
<property name="port"><value>${http.port}</value></property>
<property name="redirectPort"><value>80</value></property> ←${https.port}を80に変更
<property name="enableLookups"><value>false</value></property>
</bean>
</property>
OpenMeetings設定ファイルをエディタで開き、RTMPTポートとRed5HTTPポートの設定を変更する。
# vi /usr/local/openmeetings/webapps/openmeetings/config.xml
config.xmlの変更箇所
・・・ <rtmpTunnelport>80</rtmpTunnelport> ・・・ <red5httpport>80</red5httpport> ・・・
OpenMeetingsを再起動
# service openmeetings restart
Webサーバを起動
# service httpd start
ブラウザから http://(WebサーバのFQDN、またはIPアドレス)/openmeetings へアクセスする。
日本語ローカライズ
現在のOpenMeetingsは日本語ローカライズの更新が止まっているようです。その為多くの部分が日本語化されていません。
そこで、当WIKIでは独自にOpenMeetingsの日本語化に取り組み、日本語ローカライズファイルを公開しています。
ファイル:Japanese.r3087.xml(r3087用:2010/3/25更新)
※注
まだ一部は翻訳中ですので、日本語化されていない部分もあります。
訳がおかしいと思われる箇所につきましては、管理者までご連絡ください。
OpenMeetingsの公開サービス
当WikiではOpenMeetingsサーバを公開しています。
実際の動作や、操作感のお試しにどうぞ。
尚、公開サーバはXenのゲストOS上にあり、次のような環境で稼動しています。
- CPU: Xeon 4core 2.13GHz/4M(ゲストには4coreを割り当ててます。)
- Memory: 2GB
- Disk: 10GB
- 回線: NTT西日本 光ネクスト ハイスピードタイプ(200Mbps)
