如何在 Debian 上使用 Passenger 安裝 Redmine¶
這部分仍在進行中。目前請參閱 如何在 Debian 上使用 Ruby-on-Rails 和 Apache2-Passenger 安裝 Redmine 的指南。
本指南將說明如何在 Debian 5.0.x "Lenny" 上安裝 Redmine 0.9.x、1.0.x 或主幹版本,以進行生產環境設定。
雖然在 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 以從 Debian 套件安裝 Passenger 和一些必要條件¶
如果您執行的 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 個修訂