動作
如何在 Debian Squeeze 上使用 Apache Passenger 安裝 Redmine 2.1.0¶
這篇文章由 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(不要忘記變更)。
靈感來源¶
我們使用了以下資源作為起點。感謝他們各自的作者。
- http://madpropellerhead.com/random/20100820-installing-redmine-on-debian-with-apache(已過時,適用於 Lenny)
- https://redmine.dev.org.tw/projects/redmine/wiki/RedmineInstall
- http://hodza.net/2012/03/15/howto-install-redmine-on-debian-6-squeeze-ruby-on-rails-apache2-passenger/
- https://redmine.dev.org.tw/projects/redmine/wiki/HowTo_Install_Redmine_on_Debian_with_Ruby-on-Rails_and_Apache2-Passenger
由 Yannick Warnier 更新於 將近 12 年 前 · 3 個版本