ejabberdにJWChatでアクセス

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

f:id:ayweekend:20120516001614p:plain

ログイン出来ました。

f:id:ayweekend:20120516001615p:plain