ejabberdにJWChatでアクセス
以下の要領でVirtualBoxのCentOS 5.5にインストールしたejabberdに、JWChatでアクセスしてみます。
CentOS 5.5にejabberdをインストール - ayweekend's blog
以下のページに手順が記載されているので、参考にしながら進めます。
http://www.ejabberd.im/jwchat-localserver
ejabberdの設定
/opt/ejabberd-2.1.10/conf/ejabberd.cfg
を編集します。
まずlisten
の中の5280番ポートのところです。request_handlers
のところがコメントアウトしてあるので、コメントを外して有効にします。
{listen, [ ... {5280, ejabberd_http, [ {request_handlers, [ {["web"], mod_http_fileserver} ]}, captcha, http_bind, http_poll, web_admin ]} ]}.
次にmoduleの中のmod_http_fileserver
のところです。ここもコメントアウトしてあるので、コメントを外して有効にします。
{modules, [ ... {mod_http_fileserver, [ {docroot, "/opt/ejabberd-2.1.10/www"}, {accesslog, "/opt/ejabberd-2.1.10/www/webaccess.log"}, {content_types, [{".htm", "text/html"}]}, {directory_indices, ["index.html", "index.htm"]} ]}, ... ]}.
設定の有効化のため、ejabberdを再起動します。
~# /etc/init.d/ejabberd restart
5280番ポートを開けます。なお、SELinuxはすでに無効にしています。
~# system-config-securitylevel-tui -q -p 5280:tcp
JWChatのダウンロード
以下のサイトからjwchat-1.0.tar.gzをダウンロードします。
http://blog.jwchat.org/jwchat/
JWChatのインストール
解凍、ファイルのコピーや削除、設定の変更を行います。
~# tar zxf jwchat-1.0.tar.gz ~# cp -r jwchat-1.0 jwchat ~# cd jwchat jwchat# for a in $(ls *.en); do b=${a%.en}; cp $a $b; done jwchat# rm -f *.html.* *.js.* jwchat# vi config.js jwchat# diff ../jwchat-1.0/config.js config.js 29c29 < var SITENAME = "localhost"; --- > var SITENAME = "localhost.localdomain";
JWChatをejabberdのディレクトリへ移動します。
~# mkdir /opt/ejabberd-2.1.10/www ~# mv jwchat /opt/ejabberd-2.1.10/www/. ~# chown -R ejabberd:ejabberd /opt/ejabberd-2.1.10/www
JWChatからアクセス
CentOSはVirtualBoxのゲストOSでNAT接続です。そのためホストOSを経由してアクセスします。
VirtualBoxの仮想マシン設定から、CentOSのポートフォワーディングに「プロトコルTCP、ホストポート35280、ゲストポート5280」の設定を追加しておきます。
Firefoxでhttp://localhost.localdomain:35280/web/jwchat/index.htmlにアクセスしてみます。ログインページが表示されるのでログインしてみます。
ログイン出来ました。