動作環境

インストール方法

Windows

  1. ここからRedis Serverダウンロードし、インストールする
  2. ここのDownloadページからをnode.jsダウンロードし、インストールする
  3. ここのダウンロードからMySQLをダウンロードし、インストールする
  4. mysql -u root -p < init.sqlを実行する
  5. npm installを実行する
  6. configue.jsのusernameとpasswordを適切なものに変更する
  7. configue.jsのredis~を変更する(ローカル内でRedisSeverを起動する場合は不要)
  8. configue.jsのdb_~を変更する(ローカル内でRedisSeverを起動する場合は不要)
  9. redisを起動し、main.jsを起動する

CentOS系列

  1. yum groupinstall "Development Tools"を実行する
  2. yum instlall gitを実行する
  3. yum install wgetを実行する
  4. yum install openssl-develを実行する
  5. ここにアクセスし、redisをインストールする
  6. redis-2.4.17/utils/install_server.shを実行する
  7. ここからダウンロードする
  8. yum install mysql-serverを実行する
  9. /etc/my.cnfのclient,mysql,mysqldumpセクションのdefault-character-setをutf8にする
  10. chkconfig mysqld onを実行する
  11. /etc/rc.d/init.d/mysqld startを実行する
  12. tar xzf node-v0.8.14.tar.gzを実行する
  13. cd node-v0.8.14を実行する
  14. ./configureを実行する
  15. makeを実行し、make installも実行する
  16. git clone git://git.sourceforge.jp/gitroot/webchat/WebChat.gitを実行する
  17. npm installを実行する
  18. configue.jsのusernameとpasswordを適切なものに変更する
  19. configue.jsのredis~を変更する(ローカル内でRedisSeverを起動する場合は不要)
  20. configue.jsのdb_~を変更する(ローカル内でRedisSeverを起動する場合は不要)
  21. mysql -u root -p < init.sqlを実行する
  22. main.jsを起動する

チャットの管理

[設置しているサーバー]/chat/adminとアドレスバーに入力することでチャット管理用のページにアクセスできます

このページではログの削除、アクセスを禁止するIPアドレスの設定、ルームの設定を行うことができます。

ipアドレスの設定

テキストエリアに「IPアドレス:r」と記述することで読み取りを禁止し、「IPアドレス」だけを記述することで書き込みを禁止することができます。

ルームの設定

部屋番号にチェックを入れると、最初に入室した人がパスワードを設定できるようになります。この状態でROM禁止にチェックマークを付けた場合、入室するまでチャットの内容を表示できなくなります。パスワードを入力した場合、パスワードを入力しないと入室できなくなります。

チャットルームへのアクセス

アドレスバーに[設置しているサーバー]/chatと入力することでチャットルームにアクセスできます。

複数のルームの設置

URLを[設置しているサーバー]/chat?rno=[ルーム番号]とすることで複数のチャットルームを使い分けることができます。

なお、デフォルトではchatServer.jsの$max_room_numberの値が3になっているので、この値を設置したい個数にしてください。(設定を変えた後は再起動してください)

ルームごとにスタイル変える方法

<link rel=&quot;stylesheet&quot; href=&quot;stylesheets/<%= rno %>.css&quot; type=&quot;text/css&quot; />

この記述をchat.ejsファイルの<head>から</head>の間に追加し、[ルーム番号].cssという名前のファイルを用意することで部屋ごとにデザインを変えることができます

プロファイルへのリンク方法

chatclient.jsの$profile_linkをプロファイルの設定に合わせてください。何も設定を変えない場合は標準のプロファイルシステムを使用します

例:$profile_link=http://localhost/profile.cgi?name=%n

プロフィールの管理

[設置しているサーバー]/profile/adminにアクセスすることでプロフィールの管理を行うことができます

このページにある全削除ボタンを押した場合はすべてのプロフィールを削除することができ、削除ボタンを押した場合は選択したプロフィールを削除できます

注意!! このページからそれぞれのプロフィールにアクセスした場合、パスワードを入力せずに編集と削除を行うことができます

コマンドの追加方法

WebChatでは必要に応じて外部コマンドを追加することができます。追加する場合はchat.ejsのcommandparser.jsを呼び出している行よりも後に追加してください。そうでない場合、正常に動作しないことがあります

プロフィールに項目を追加する方法

init.sqlとconfigure.jsを編集することで項目を増減させることができます。なお、Don't editで囲まれた部分は削除しないでください。削除すると正常に動作しなくなります

トラブルシューティング

500 Redis connection to [サイト名] failed - connect ECONNREFUSEDと表示される

Redisサーバーが起動していない。もしくは$redisHost,$redisPort,$redisPasswordの設定が間違っていることが考えられます

Error: connect ECONNREFUSEDと表示される

MySQLサーバーがきどうしていない。もしくはサーバーの設定が間違ってることが考えられます

不具合報告

不具合報告はこのサイトにあるフォーラムもしくはチケットからお願いします

著作権

BellG@11.wav、BellG@11.mp3
WEB WAVE LIB

ライセンス

著作権で定義されたものを除き、すべてのファイルはBSDライセンスにより提供されるものとします