七月 21

要在Azure的虛擬機器中安裝Redmine,可以很簡單,也可以很難。 目前我使用過的安裝方式有下面3種。

1.直接使用Azure上面已經安裝好Redmine的印像檔。例如由Bitnami發佈的Redmine 2.5.2-0 (Ubuntu 14.04)

  • 優點:方便、簡單、虛擬機器建好後,立即可以使用。
  • 缺點:Redmine檔案更新時,升級會是個問題。系統怕被Bitnami偷加料客制化太深。
  • 建議:想試玩Redmine的人,選這個就對了。快速且無痛安裝。

2.使用Azure上的Ubuntu原始印像檔(Ubuntu Server 14 LTS)。撘配apt來進行Redmine的安裝。

  • 優點:半手工打造系統,不怕系統被偷加料。
  • 缺點:Redmine升級不易,且版本非官方上的最新版本。
  • 建議:安裝難度介於第1種與第3種之間,適合怕系統被偷加料與無Redmine系統升級需求的人使用。如果你有使用新版Redmine與升級Redmine的需求,請使用第3種方式來安裝

3.使用Azure上的Ubuntu原始印像檔(Ubuntu Server 14 LTS)。並使用Redmine官方網站上的SNV下載Redmine系統。

第1種方式,茶包我就不多做說明了,到Azure上使用已經包裝好的Redmine系統印像檔直接建立即可。 接下來會針對第2種與第3種方式來進行安裝的解說。 因內容過多,因此本文將先對第2種半自動安裝的方式進行說明。第3種手動安裝的方式,將會下一篇文章說明。 本文開始。

先進行apt source的更新

sudo apt-get update

安裝apache2與passenger相關的apache元件

sudo apt-get install apache2 libapache2-mod-passenger

安裝mysql資料庫,過程中需設定mysql root的密碼

sudo apt-get install mysql-server mysql-client

開始安裝redmine。
過程中會詢問是否同意讓redmine設定要使用的資料庫,選Yes -> mysql -> 輸入mysql root的密碼 -> 設定mysql redmine帳號的密碼

sudo apt-get install redmine redmine-mysql

安裝redmine會使用到的元件

sudo apt-get install ruby-dev
sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev build-essential

建立plugin資料夾與連結redmine到apache2

sudo mkdir /usr/share/redmine/public/plugin_assets
sudo ln -s /usr/share/redmine/public /var/www/redmine

啟用rewrite與passenger模組

sudo a2enmod rewrite passenger

編輯/etc/apache2/mods-enabled/passenger.conf檔案

sudo vi /etc/apache2/mods-enabled/passenger.conf

把PassengerDefaultUser www-data加入到/etc/apache2/mods-enabled/passenger.conf中。
加入後,最終的結果如下

<IfModule mod_passenger.c>
  PassengerDefaultUser www-data
  PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini
  PassengerDefaultRuby /usr/bin/ruby
</IfModule>

把預設的site設定檔關掉,建立一個新的redmine site設定檔

sudo a2dissite 000-default
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/redmine.conf

編輯redmine site的設定檔

sudo vi /etc/apache2/sites-available/redmine.conf

找到
DocumentRoot /var/www/html
修改為
DocumentRoot /var/www

並增加

<Directory /var/www/redmine>
            RailsBaseURI /redmine
            PassengerResolveSymlinksInDocumentRoot on
</Directory>

啟用redmine site設定檔

sudo a2ensite redmine

安裝bundler

cd /usr/share/redmine/
sudo gem install bundler

修正redmine的目錄檔案權限

sudo chown -R www-data /usr/share/redmine
sudo chgrp -R www-data /usr/share/redmine

重新啟動apache2

sudo service apache2 restart

完成了,現在你可以登入你的Redmine了。
預設的帳號:admin
預設的密碼:admin

參考資料:HowTo Install Redmine on Ubuntu step by step

One Response to “在Microsoft Azure中,半自動安裝Redmine for Ubuntu Linux”

  1. guest Says:

    感謝你的分享,看你的步驟就架起來了

留下評論