2008年9月21日日曜日

WindowsにReview Boardをインストールしてみた

ソースレビューをWEBで実現したツールのReview BoardをWindowsXPにインストールしてみたのでその手順などをメモしておく。

インストールするPCには既にMySQLが入っていたのでそれ以外。
GettingStartedにはpatchutilが必要とされているのでcygwinを入れた。

リポジトリはSubversionを利用している。

インストールしたのは以下のソフト
djangoは最初svnでチェックアウトしたものを利用したがReview Board起動時に「1.0使え」みたいなエラーが出て起動できなかった。これはtar.gz版を使用すれば解決した。

以下インストール手順。インストーラ以外の作業が必要だったものだけ。

pythonのインストール
  1. インストーラでインストール後、環境変数のPATHに以下を追加
    ;C:¥Python25;C:¥Python25¥Scripts
djangoのインストール
  1. tar.gzをlhaplus等で解凍
  2. djangoフォルダをC:¥Python25¥lib¥site-packagesにコピー
  3. django¥bin¥*.pyをC:¥Python25¥Scriptsにコピー
cygwinのインストール
  1. セットアップでdevelop/patchutilをインストール
  2. C:¥cygwin¥binにパスを通す
データベースの作成
  1. MySQAadminで"reviewboard"というデータベースを作成
  2. 同じくMySQAadminで"rb"というユーザーを作成し、上記reviewboardの変更権限を与える
Review Boardのインストール
  1. C:¥reviewboardに展開。
  2. C:¥reviewboard¥htdocs¥media¥uploadedにimagesフォルダを作成
  3. DOSプロンプトで以下のコマンドを打ちSECRET_KEYを用意。
    python -c "import random;CHARS = 'abcdefghijklmnopqrstuvwxyz0123456789%^&*(-_=+)';print ''.join([random.choice(CHARS) for x in range(50)])"
  4. settings_local.py.tmplをコピーしてsettings_local.pyにリネーム。
    DATABASE_ENGINE = 'mysql'
    DATABASE_NAME = 'reviewboard'
    DATABASE_USER = 'rb'
    DATABASE_PASSWORD = 'password'
    DATABASE_HOST = ''
    DATABASE_PORT = ''
    TIME_ZONE = 'Asia/Tokyo'
    LANGUAGE_CODE = 'ja'
    SECRET_KEY = '上で得られたKEY'
  5. DOSプロンプトでC:¥reviewboardに移動し、データベースの中身を作成する
    python manage.py syncdb
  6. 起動
    pythonの開発用サーバーは以下で起動できる
    python manage.py runserver

    外部PCからアクセスするには以下で起動すればよい
    (あくまで開発用サーバーなので運用はapatchなどに任せたほうがよい)
    python manage.py runserver 0.0.0.0:8000
環境変数のPATHを追加した後はDOSプロンプトは一度起動しなおさないと反映されていない。
setコマンドでPATHに追加されているか確認すること。

使用感などは使ってみてから投稿したい。

2 件のコメント:

ふじはら さんのコメント...

おかげさまで、さくっとインストールすることができました。ありがとうございます。
1点、uploadedとimagesフォルダを作成したのですが、「http://127.0.0.1:8000/」アクセス時に、「Media directory changes」と怒られました。
原因は調査中です。。。

YK さんのコメント...

コメントありがとうございます。
お役に立てて何よりです。