Redmine的确不错,以前用Trac,不过试用了Redmine后觉得更加好用,比如多个项目的管理,可以完全基于web的配置管理,还有完整的国际化语言包,非常方便。
对于 ruby on rails 我是从来没接触过,安装这个东西我都是通过google到处搜索的,折腾了一段时间才装上- -,下面就是记录下。
Redmine 的基本安装可以先看 官方文档,Apache要启用mod_rewrite 。
在Apache里设置一个别名,设置后可以通过http://domain/redmine访问。
<ifModule alias_module> <ifModule mime_module> Alias /redmine "/path/to/redmine/public/" <directory "/path/to/redmine/public/"> AllowOverride All Order allow,deny Allow from all </directory> </ifModule> </ifModule>
如果是通过mod_cgi运行的话,只要把redmine/public目录下的dispatch.cgi.example改名为dispatch.cgi 然后基本就可以了,不过mod_cgi运行起来感觉比较慢阿,网上查了下说通过fastcgi会快很多,然后又折腾了一点时间才搞定。
安装apache的mod_fcgid模块,记得装好后重启下apache
$ sudo apt-get install libapache2-mod-fcgid $ sudo ln -s /etc/apache2/mods-available/fcgid.* /etc/apache2/mods-enabled/
然后要安装ruby fastcgi,不过之前还要先装下ruby-dev
$ sudo apt-get install ruby-dev
通过gem直接安装ruby-fcgi好像有点问题,下载源码安装
$ wget sugi.nemui.org/pub/ruby/fcgi/ruby-fcgi-0.8.6.tar.gz $ tar -xzf ruby-fcgi-0.8.6.tar.gz $ cd ruby-fcgi-0.8.6 $ ruby install.rb config $ ruby install.rb setup $ sudo ruby install.rb install
这下应该差不多了,把redmine/public里的dispatch.fcgi.example改名为dispatch.fcgi,还有最好把.htaccess里关于mod_fastcgi和mod_cgi的块都注释掉,只留mod_fcgid的。
现在访问的话,可能是会连接development的数据库,不知道怎么样可以传production进去,然后找到一个办法是 打开redmine/config/environment.rb把 ENV['RAILS_ENV'] ||= ‘production’ 这一行的注释去掉,就行了。
这下速度快多了 哈哈。
如果还没搞定,可以再google下,这篇文章也很有参考价值。