Review Boardが1.0beta2まできてたのでWindowsにいれてみますか

相変わらずインストールがめんどくさい。つーか説明がぜんぜんない・・・。
しかし、1.0からなのかもしれないが、easy_installとかで簡単に入るようにはなっている。多少は楽になったのかなー。サイトは親切になってるけどはたして!
Review Board(本家)
Review Board – Google Code
WindwosへのインストールはInstalling on Windowsを参考に。

Before You Begin

Review BoardがサポートしているDBは以下の3つ。

  • MySQL v5.0.31 or newer
  • PostgreSQL
  • sqlite v3

MySQLが入っているのでそれを使うとする。
Review BoardがサポートしているWebサーバは以下の2つ。

  • Apache + mod_python or fastcgi
  • lighttpd + fastcgi

fastcgiだとメモリリークの可能性があるので、mod_pythonとmemcachedが推奨らしい
WindwosだとPython2.5のインストーラを使う。リンク先のバージョンは2.5.4だけど2.5.2が入っているのでそれを使う。
あと、Python Setuptoolsもインストールが必要。SetuptoolsのCreditsからsetuptools-0.6c9.win32-py2.5.exeをダウンロードしてインストールした。
mod_pythonはここからmod_python-3.3.1.win32-py2.5-Apache2.2.exeをダウンロードしてインストールした。

Installing Python Support

環境変数を設定。
藤原はPythonの場所がc:\fujihara\python25なので以下の設定を、システム環境変数Pathに設定した。

C:\fujihara\Python25;C:\fujihara\Python25\Scripts

Installing memcached

memcachedはオプションなので今回は入れない。

After Installation

これで終わり?って書いているけど、Linuxへのインストールだとeasy_install使うんだけど。。。とりあえず、指示通り、Creating Sitesへ。

Beginning Installation

まず、MySQLにDBを作っておく。

CREATE DATABASE reviewboard10b2 DEFAULT CHARACTER SET utf8

コマンドプロンプトを立ち上げて以下のように進める。
以下の場合は、「C:\fujihara\reviewboard-1.0beta2」にインストールされる。

cd C:\fujihara
python C:\fujihara\Python25\Scripts\rb-site install reviewboard-1.0beta2

rb-siteスクリプトを動かすと、いろいろ聞かれるのでそれを入力していけば、勝手に設定まで作ってくれる。

Domain Name: localhost
Root Path [/]:/reviewboard/
Media URL [media/]:/reviewboard/media/
Database Type:1
Database Name [reviewboard]: reviewboard10b2
Database Server [localhost]:
Database Username: DBのユーザ名
Database Password DBのパスワード
Cache Type: 2
Cache Directory [/tmp/reviewboard_cache]:
Web Server:1
Python Loader:1
Username [admin]:
Password:
E-Mail Address: メールアドレス

DBはMySQL、CacheTypeはfile、Web ServerはApache、Python Loaderはmod_python。
最後まで入力するとインストールらしきものが始まる。

* Installing the site...
Building site directories ... OK
Building site configuration files ... OK
Creating database ... Creating table django_admin_log
Creating table auth_permission
Creating table auth_group
Creating table auth_user
Creating table auth_message
Creating table django_content_type
Creating table django_site
Creating table django_session
Creating table siteconfig_siteconfiguration
Creating table accounts_reviewrequestvisit
Creating table accounts_profile
Creating table changedescs_changedescription
Creating table diffviewer_filediff
Creating table diffviewer_diffset
Creating table diffviewer_diffsethistory
Creating table reviews_group
Creating table reviews_defaultreviewer
Creating table reviews_screenshot
Creating table reviews_reviewrequest
Creating table reviews_reviewrequestdraft
Creating table reviews_comment
Creating table reviews_screenshotcomment
Creating table reviews_review
Creating table scmtools_tool
Creating table scmtools_repository
Creating table django_project_version
Creating table django_evolution
Installing baseline version
Evolutions in diffviewer baseline: add_parent_diffs
Evolutions in reviews baseline: change_descriptions
Evolutions in scmtools baseline: bugzilla_url_charfield
Installing index for admin.LogEntry model
Installing index for auth.Permission model
Installing index for auth.Message model
Installing index for siteconfig.SiteConfiguration model
Installing index for accounts.ReviewRequestVisit model
Installing index for diffviewer.FileDiff model
Installing index for diffviewer.DiffSet model
Installing index for reviews.ReviewRequest model
Installing index for reviews.ReviewRequestDraft model
Installing index for reviews.Comment model
Installing index for reviews.ScreenshotComment model
Installing index for reviews.Review model
Installing index for scmtools.Repository model
Installing index for django_evolution.Evolution model
Installing json fixture 'initial_data' from 'C:\fujihara\Python25\lib\site-packages\reviewboard-1.0beta2-py2.5.egg\revie
board\scmtools\fixtures'.
Installed 6 object(s) from 1 fixture(s)
OK
Performing migrations ... No evolution required.
OK
Creating administrator account ... OK
Saving site settings ... OK
* The site has been installed
The site has been installed in site
Sample configuration files for web servers and cron are available
in the conf/ directory.
You need to modify the ownership of htdocs/media/uploaded
directory and all of its contents to be owned by the web server.
C:\fujihara>

「C:\fujihara\reviewboard-1.0beta2」には以下のようにフォルダができた。

  • conf
  • htdocs
  • logs
  • tmp

conf以下にはApacheの設定や、cronの設定が出力される。ここには設定などがでるだけで、ReviewBoardの本体などは「C:\fujihara\Python25\Lib\site-packages」にできるみたい。

Changing Permissions

Linux都下の場合は権限変更が必要なフォルダがある。

chown -R www-data /var/www/reviews.example.com/htdocs/media/uploaded

Web Server Configuration

あとはApacheの設定とかがされているけど、どうかんがえてもReviewBoradをダウンロードしていないので、動くはずもない。。。
意味が分からないのでひとまず中断中。