项目

常规

配置文件

操作

如何在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次修订