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にアクセスしてみます。ログインページが表示されるのでログインしてみます。

ログイン出来ました。
