如何在Debian上使用Passenger安装Redmine¶
这是一个正在进行中的工作。目前,请参阅如何在Debian上使用Ruby-on-Rails和Apache2-Passenger安装Redmine指南。
本指南将解释如何在Debian 5.0.x "Lenny"上为生产环境安装Redmine 0.9.x、1.0.x或trunk。
虽然Lenny-backports及以上存在Redmine包,但我建议现在不要使用它,因为它将Redmine修补以在各种旧库(主要是Rails)上运行。如果您运行Squeeze,则应更容易使用提供的包。然而,使用redmine.org提供的包,您将更有灵活性,并且在论坛或IRC中可能获得更好的支持。这显然是首选的部署方法。
我们在这里要做什么?¶
首先,我们需要确保满足Redmine安装的一般要求。撰写时,这包括
- Ruby 1.8.7(首选),1.8.6也行。Redmine与Ruby 1.9.x和JRuby不完全兼容
- Rubygems 1.3.1或更高版本
- Rails 2.3.5及其依赖项
- Rack 1.0.1。版本1.1与Rails 2.3.5不兼容
最后,我们将安装Apache 2.2或Nginx,并使用Passenger与redmine一起设置。
我们现在将安装所有这些包。
安装Ruby¶
首先,我们安装基础ruby。幸运的是,Debian Lenny默认自带ruby 1.8.7
aptitude install ruby1.8 irb1.8 rdoc1.8 ri1.8 libreadline-ruby1.8 libopenssl-ruby1.8
设置lenny-packports以安装Passenger和一些来自Debian包的要求¶
如果您运行的Debian发行版比Lenny新,则此步骤不是必需的。所以如果您运行Squeeze或Sid,只需跳过此步骤。
首先,我们将官方的lenny-backports
存储库添加到我们的sources.list
中。此存储库提供了一些编译为与Debian Lenny一起运行的较新或额外包。通常,它将包括当前测试发行版的软件版本。
echo "deb http://www.backports.org/debian lenny-backports main" >> /etc/apt/sources.list aptitude reload
接下来,我们将指示APT优先考虑当前的Debian稳定版本,而不是backports包。此外,我们将锁定一些backports包,以确保它们相对于稳定版本安装和首选。
cat <<EOF > /etc/apt/preferences Package: * Pin: release o=Debian,a=stable Pin-Priority: 101 Package: * Pin: release a=lenny-backports Pin-Priority: 1 Package: rubygems Pin: release a=lenny-backports Pin-Priority: 999 Package: rubygems1.8 Pin: release a=lenny-backports Pin-Priority: 999 Package: rake Pin: release a=lenny-backports Pin-Priority: 999 Package: librack-ruby1.8 Pin: release a=lenny-backports Pin-Priority: 999 EOF
由Holger Just更新,大约14年前 · 1次修订