專案

一般

個人檔案

動作

如何在 Debian Squeeze 上使用 Apache Passenger 安裝 Redmine 2.1.0

本手冊最初發布於此處:http://beeznest.wordpress.com/2012/09/20/installing-redmine-2-1-on-debian-squeeze-with-apache-modpassenger/

這篇文章由 Jérôme Warnier 與我共同撰寫,主要由他完成,我偶爾提供協助。感謝他的貢獻。

我們找不到任何有價值的 Redmine 2.1 在 Debian Squeeze 上的安裝手冊,而且我們在過程中確實遇到了很多阻力,所以我們想出了以下逐步指南...

假設

我們假設:

  • 我們使用的是 Debian Squeeze 安裝
  • 我們具有這台機器的 root 權限
  • 可以公開存取這台機器(公用 IP)
  • 我們能夠為這個 Redmine 安裝定義一個公用網域名稱(或子網域名稱)
  • 我們可以為 Redmine 定義一個資料庫(我們選擇了 MySQL)使用者(這一點很重要,可以避免與其他網路系統共用帳戶的安全風險)。我們還假設我們已經安裝了 MySQL 伺服器
  • 我們將使用 Apache 2 的 modPassenger(並且 Apache 2 已經安裝在伺服器上)
  • 我們將使用 redmine.example.com;所以每次您在下方看到它時,請將其替換為您自己的網域名稱

暖身

我們首先需要安裝基本套件

apt-get install ruby rubygems libruby libapache2-mod-passenger

下載最新版本的 Redmine(在我們的例子中是 2.1.0)並解壓縮,然後將其移至 /usr/local/share
ln /usr/local/share/redmine-2.1.0 /usr/local/share/redmine
chown -R root:root /usr/local/share/redmine-2.1.0

安裝 MySQL 的開發函式庫

apt-get install libmysqlclient-dev

安裝 Imagick 的開發函式庫

apt-get install libmagickcore-dev libmagickwand-dev (install shitload of packages)

執行 Gem 相關操作

安裝 Bundler(移除無用的模組,否則會產生相依性)

gem install bundler
cd /usr/local/share/redmine/
/var/lib/gems/1.8/bin/bundle install --without development test postgresql sqlite

設定

將 config/database.yml.example 複製到 config/database.yml 並編輯此檔案,以便為「生產環境」設定資料庫設定。
使用 ruby1.8 或 jruby 的 MySQL 資料庫範例

production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: my_password

產生一個工作階段儲存區密鑰

/var/lib/gems/1.8/bin/rake generate_secret_token

產生資料庫結構

RAILS_ENV=production /var/lib/gems/1.8/bin/rake db:migrate

產生預設的設定資料

RAILS_ENV=production /var/lib/gems/1.8/bin/rake redmine:load_default_data

(在終端機提示字元中使用「es」表示西班牙語)

在 config/configuration.yml 中設定設定檔

變更 database_ciphr_key: *

/var/lib/gems/1.8/bin/rake db:encrypt RAILS_ENV=production

Apache

設定 Apache 的 VirtualHost 設定

# 8080 in this case is because we use a reverse proxy before Apache. Otherwise simply use "*:80" 

<VirtualHost *:8080>
 ServerName redmine.example.com
 DocumentRoot /usr/local/share/redmine/public
 <Directory /usr/local/share/redmine/public>
   AllowOverride all
   Options -MultiViews
 </Directory>
</VirtualHost>

啟用這個虛擬主機 (a2ensite redmine.example.com) 並重新載入 Apache (/etc/init.d/apache2/reload) 後,您應該會在 http://redmine.example.com 上看到您的網站正在執行。

預設的登入/密碼為 admin/admin(不要忘記變更)。

靈感來源

我們使用了以下資源作為起點。感謝他們各自的作者。

Yannick Warnier 更新於 將近 12 年 前 · 3 個版本