動作環境
- node.js 0.8.x
- redis 2.4.6以降
インストール方法
Windows
- ここからRedis Serverダウンロードし、インストールする
- ここのDownloadページからをnode.jsダウンロードし、インストールする
- ここのダウンロードからMySQLをダウンロードし、インストールする
- mysql -u root -p < init.sqlを実行する
- npm installを実行する
- chat.jsの$usernameと$passwordを適切なものに変更する
- redisを起動し、main.jsを起動する
CentOS系列
- yum groupinstall "Development Tools"を実行する
- yum instlall gitを実行する
- yum install wgetを実行する
- yum install openssl-develを実行する
- ここにアクセスし、redisをインストールする
- redis-2.4.17/utils/install_server.shを実行する
- ここからダウンロードする
- yum install mysql-serverを実行する
- /etc/my.cnfのclient,mysql,mysqldumpセクションのdefault-character-setをutf8にする
- chkconfig mysqld onを実行する
- /etc/rc.d/init.d/mysqld startを実行する
- tar xzf node-v0.8.14.tar.gzを実行する
- cd node-v0.8.14を実行する
- ./configureを実行する
- makeを実行し、make installも実行する
- git clone git://git.sourceforge.jp/gitroot/webchat/WebChat.gitを実行する
- npm installを実行する
- chat.jsの$usernameと$passwordを適切なものに変更する
- main.jsの$redisHost、$redisPort、$redisPasswordを変更する(ローカル内でRedisSeverを起動する場合は不要)
- main.jsを起動する
管理サイト
[設置しているサーバー]/adminとアドレスバーに入力することで管理用のページにアクセスできます
このページではログの削除、アクセスを禁止するIPアドレスの設定、ルームの設定を行うことができます。
IPアドレスの設定時に「IPアドレス:r」とすることで読み取りを禁止し、「IPアドレス」だけを記述することで書き込みを禁止します。
ルームの設定では「部屋番号:パスワード」とすることで固定パスワードを設定し、「部屋番号」と記載することで利用者にパスワードを設定させることができます。また、「部屋番号::true」とした場合はROMを禁止することができます
チャットルームへのアクセス
アドレスバーに[設置しているサーバー]/chatと入力することでチャットルームにアクセスできます。
[設置しているサーバー]/admin_chatと入力した場合はIPアドレスが表示されます
複数のルームの設置
URLを[設置しているサーバー]/chat?rno=[ルーム番号]とすることで複数のチャットルームを使い分けることができます。
なお、デフォルトではchatServer.jsの$max_room_numberの値が3になっているので、この値を設置したい個数にしてください。(設定を変えた後は再起動してください)
ルームごとにスタイル変える方法
<link rel="stylesheet" href="stylesheets/<%= rno %>.css" type="text/css" />
この記述をchat.ejsファイルの<head>から</head>の間に追加し、[ルーム番号].cssという名前のファイルを用意することで部屋ごとにデザインを変えることができます
プロファイルへのリンク方法
chatclient.jsの$profile_linkをプロファイルの設定に合わせてください。(%nはurlencodeされた名前を表します)
例:$profile_link=http://localhost/profile.cgi?name=%n
コマンドの追加方法
WebChatでは必要に応じて外部コマンドを追加することができます。追加する場合はchat.ejsのcommandparser.jsを呼び出している行よりも後に追加してください。そうでない場合、正常に動作しないことがあります
トラブルシューティング
500 Redis connection to [サイト名] failed - connect ECONNREFUSEDと表示される
Redisサーバーが起動していない。もしくは$redisHost,$redisPort,$redisPasswordの設定が間違っていることが考えられます
不具合報告
不具合報告はこのサイトにあるフォーラムもしくはチケットからお願いします
著作権
- BellG@11.wav、BellG@11.mp3
- WEB WAVE LIB様
ライセンス
著作権で定義されたものを除き、すべてのファイルはBSDライセンスにより提供されるものとします