OpenMeetingsインストール

出典: Japanese OpenMeetings Wiki

OpenMeetings スクリーンショット

目次

概要

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 lame swftools

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の場合で解説しています。


ダウンロード(任意のディレクトリ下へ保存)

http://java.sun.com/javase/ja/6/download.html

インストール

# 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.gz

x86_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.gz

x86_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
}

インストールウィザード

  1. ブラウザから http://(OpenMeetingsをインストールしたサーバのFQDN、またはIPアドレス):5080/openmeetings/install へアクセスする。
  2. ページ下にあるリンク"Continue with STEP 1"をクリックする。
  3. 初期設定を行う。下記表を参考に必要事項を設定し、設定後はページ最下部にある"INSTALL"ボタンをクリックする。
設定項目意味説明既定値備考
Userdata
Username管理者アカウントOpenMeetings管理者アカウント。任意の英数字で入力(例:admin)-
Userpass管理パスワードOpenMeetings管理者アカウントのパスワード。任意のパスフレーズを入力(例:password)-
Email管理者メールアドレス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-ServerSMTPサーバシステムからのメール送信に使用するSMTPサーバのホスト名を指定する。(例:smtp.example.com)-
SMTP-ServerSMTPサーバポート番号SMTPサーバに接続するポート番号を指定する。(例:25)25
SMTP-UsernameSMTPユーザーアカウントSMTPサーバに接続する際、認証に使用するユーザーアカウントを入力する。-
SMTP-UserpassSMTPユーザーパスワードSMTPサーバに接続する際、認証に使用するユーザーアカウントに対するパスワードを入力する。-
Default Language言語の規定値システム使用言語の規定値。"japanese"を選択する。English
Default Font for Export言語の規定値システムフォントの設定。TimesNewRoman
Converters
SWFTools PathSWFToolsパスSWFTools実行ファイル(pdf2swf)への絶対パスを入力する。(例:/usr/bin)-
ImageMagick PathImageMagickパスImageMagick実行ファイル(convert)への絶対パスを入力する。(例:/usr/bin)-
FFMPEG PathFFMPEGパスFFMPEG実行ファイル(ffmpeg)への絶対パスを入力する。(例:/usr/bin)-
SoX PathSoXパスSoX実行ファイル(sox)への絶対パスを入力する。(例:/usr/bin)-
Crypt Type
Crypt Class暗号化使用クラスシステム内で暗号化する際に使用するクラスを指定する。特別な理由が無い限り、特に変更する必要は無い。org.openmeetings.utils.crypt.MD5Implementation
Authentication Type
LDAP ConfigLDAP設定ファイル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 Forcetunnel
SIPアプレット設定SIPプロバイダやSIP対応IP-PBXとの接続に関する設定。SIPを利用する必要が無ければ省略可。-
OpenXG / OpenSIPg Configuration
Enable OpenXG Wrapper URL
~ OpenXG Admin ID
OpenXG/OpenSIPg設定OpenSIPgという、SIPゲートウェイ(OpenXg)やRADIUSサーバ、XCAPサーバ等を統合した、SIPブロバイダ環境を実現するプラットフォームとの接続に関する設定。省略可。
(日本国内で使用しているところはあるのだろうか・・・。)
-
SIP Phone Range Configuration
Phone language code
~ Number of allocated Numbers
SIP電話範囲設定SIP電話に関する設定。SIPを利用する必要が無ければ省略可。-
  1. "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)

参考

OpenMeetings - Installation Guide

個人用ツール