相変わらずインストールがめんどくさい。つーか説明がぜんぜんない・・・。
しかし、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をダウンロードしていないので、動くはずもない。。。
意味が分からないのでひとまず中断中。