Redmine on Ubuntu

今天安装一下Redmine,据说Ubuntu 10.04下安装非常容易,因为源里已经有了。直接apt-get即可。
1. 安装配置
[code language=”bash”]
sudo apt-get install redmine redmine-pgsql
[/code]
支持mysql用redmine-mysql,支持postgresql的话用redmine-pgsql。因为昨天的安装测试为trac安装了postgresql,所以省掉安装另一种数据库了。

下载安装好了之后就自动提示出文本的界面自动配置了:

现在有自动的配置界面,根据提示选择数据库,我选择了PostgreSQL,指定一个密码相关的内容就自动创建好了。
安装好即可预览一下結果:
[code language=”bash”]
/usr/share/redmine
ruby script/server -e production
[/code]
即可通http://127.0.0.1:3000/看到結果。

2. 与Apache2协同工作
Redmine的Web内容在/usr/share/redmine/public中,可以复制到/var/www/中或者如下面方式建立软链接:
[code language=”bash”]
ln -s /usr/share/redmine/public/ /var/www/pm
[/code]

接下来要在apache2的配置文件中加入:
RailsEnv production
RailsBaseURI /pm
PassengerDefaultUser www-data

我的测试环境中包含了trac和redmine,所以看起来/etc/apache2/sites-enabled/000-default文件看起来是这样的:
[code language=”bash”]

ServerAdmin webmaster@localhost

DocumentRoot /var/www

RailsEnv production
RailsBaseURI /pm
PassengerDefaultUser www-data


SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /var/www/trac/
PythonOption TracUriRoot /trac/
SetEnv PYTHON_EGG_CACHE /tmp


AuthType Basic
AuthName “TRACTEST trac server”
AuthUserFile /var/www/trac/.htpasswd
Require valid-user


[/code]

这样重起动Apache2就可以看到Redmine了。


需要说明的是这句话:
PassengerDefaultUser www-data
,如果没有的话会因为Phusion Passenger默认的运行账户不是Apache2默认的www-data造成权限问题。提示/etc/redmine/default/session.yml没有权限。如下图:

好了,现在Redmine已经安装好了,心情享受吧。越来越傻瓜化的安装会减轻IT维护费用。

早上又想到Yupoo的software list,这个公司要养PHP/Python/Java/erLang甚至LUA的人,难道BOSS是位象我一样的语言爱好者吗?那个list可信度不够高啊。

安装非难事,感謝开发者。

参考:
1. Redmine
2. Ubuntu 10.04 安裝 Redmine
3. Ubuntu 10.04默认安装Redmine注意事项 — 这篇参考了很多。因为现在的apt-get安装实在是太简单了。
4. ubuntu 下mysql+redmine安装
5. redmine & ruby 在ubuntu 上的安装笔记
6.

打赏

《Redmine on Ubuntu》有4个想法

  1. 在Ubuntu 10.10上安装后直接执行sudo ruby script/server -e production将出现:
    gem_dependency.rb:119:Warning: Gem::Dependency#version_requirements is deprecated and will be removed on or after August 2010.

    修改此文件:
    /usr/share/redmine/vendor/rails/railties/lib/rails/gem_dependency.rb

    if method_defined?(:requirement)
    def requirement
    req = super
    req unless req == Gem::Requirement.default
    end
    else
    def requirement
    req = version_requirements
    req unless req == Gem::Requirement.default
    end
    end

    来源:github

    第二个错误:
    /usr/share/redmine/vendor/rails/railties/lib/rails/rack/log_tailer.rb:10:in `size’: No such file or directory – /usr/share/redmine/log/production.log (Errno::ENOENT)
    解决方案很简单:
    mkdir /usr/share/redmine/log
    touch /usr/share/redmine/log/production.log

  2. 追加说明,在上面的安装步骤中,在Ubuntu 10.10环境中,没有自动安装passenger

    需要手动

    sudo apt-get install libapache2-mod-passenger

发表评论

电子邮件地址不会被公开。 必填项已用*标注