Partty!.org@CodeRepos

CodeRepos://websites/partty.org
LinuxMac OS X Leopardで動きます*1。1024番以下のポートをlistenしないので、ユーザー権限で動かせます。

# Ramaze、Erubis、Mongrelをインストール
$ gems install ramaze
$ gems install erubis
$ gems install mongrel

# Flex SDKをインストール
# ... ...

$ # チェックアウト
$ svn co http://svn.coderepos.org/websites/partty.org
$ cd partty.org

# 他のソースをダウンロード  && ビルド
$ ./checkout
$ ./build

# session/start-serviceスクリプトを編集
- APP_ROOT="/home/partty/service"
- WEB_HOST = 'www.partty.org'
- PARTTY_HOST = 'www.partty.org'
+ APP_ROOT="/path/to/partty.org/directory"
+ WEB_HOST = 'localhost:7778'  # 80/tcpでリバースプロキシを動かさないならここでポート番号を指定
+ PARTTY_HOST = 'localhost'

$ cd session
$ ./start-service
7778/tcp
Mongrel
2750/tcp
セッションサーバー(partty-server)
7777/tcp
telnetゲート(partty-gate)
7776/tcp
Flexクライアント用telnetゲート(partty-gate -r)
  • 録画データプレイヤーにシークバーが欲しい(ActionScript
  • 開催中のセッションは録画データが見られない(Ruby + Ramaze
  • partty.orgコマンドを終了しても、ActiveSessionになったままになることがある(C++
  • テンプレートがコピーの嵐でひどい(Erubis->Tenjinに変更しようか考え中)

*1:Mac OS Xでサーバーを動かすと、partty-hostで接続した途端に接続が切断されることがあります。SCM_RIGHTSの扱いにバグがあるような…