完全に個人メモです。
プログラマ向けのプロジェクト管理ツールで、有名なのが「Trac」と「Redmine」また、オープンソースのプロジェクトを管理してくれる「Github」やGoogle Code のプロジェクトホスティングなどがあります。
Githubはオープンソースだけでなく、有料でプライベートなプロジェクトも管理することができたりします。
「Trac」や「Redmine」はとても使いやすく、自分でも使ってるんですが、TracはPython、RedmineはRuby on Railsで書かれているため、インストールするにもカスタマイズするにもちょっと僕には難しいです。(テンプレートくらいは作れるのですが)
多分、そんな人は結構いるんじゃないかと思います。
「Chaw」は、PHP(CakePHP)で作られているので、比較的僕にもカスタマイズしやすいんじゃないかと思ってインストールしてみましたので、そのメモとして手順を書いてみます。
- Chaw
- Trac
- Redmine
- Github
- Google Code プロジェクトホスティング
まず、Chawをインストールする際に必要な環境です。
- WEBサーバー(apache 等)
- データベース(MySQL)
- PHP
- CakePHP
- Git
多分これだけだと思います。
今回は、CentOSが載ってるおなじみCPIのVPSへインストールを行いました。はい、宣伝です。
WEBサーバー、PHP、MySQL、Gitのインストールはすでにしてあるものとします。
また、今回はMySQLを利用するので、データベースを作成しておきます。
まずは、CakePHPのインストール。バージョンは1.3です。
CakePHPがすでにインストールされている場合は必要ないかもしれないです。
Githubから取得し、バージョン1.3へ。
cd /your/document_root
git clone git://github.com/cakephp/cakephp1x.git
cd cakephp1x
git checkout -b 1.3 origin/1.3
Githubから取得する際には、Githubへの登録とSSH-KEYの登録が必要です。
次に、Chawのインストール。
まずはCakePHPと同じくソースをダウンロードするのですが、git経由で取得する場合にはhttp://thechaw.com/への登録とSSH-KEYの登録が必要です。
登録が済んだら、Chawをダウンロードします。
git clone git@thechaw.com:chaw.git
その後、CakePHPの bake を使ってインストールします。
cd chaw
../cake/console/cake -app chaw bake db_config
../cake/console/cake -app chaw schema create
データベースの設定に関する質問がでてくるので回答します。
基本はデフォルトでいけると思います。(勝手な想像ですが)
以上でインストールは終了です。
あとは、ブラウザ上で設定を行います。
通常だと
http://ドメイン名/chaw/
へアクセスすると、次のような画面が表示されます。
※ディレクトリの書き込み権限などのエラーがある場合は画面上に表示されるので適宜、変更・修正を行います。
途中CakePHPに慣れていないせいか、かなり苦労しました。。。
また、はじめはLighttpd上で動かそうと思ったのですが、magnetの設定が複雑になりすぎてあきらめました。。。
ちなみに、ですが
そもそもTrac、Redmineってどんなの?って方はこの辺の本を読むといいです。
こういったツールを使う事で仕事のやり方が変わったり効率が上がったりと、結構ためになります。(と思います)