要在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系統。
- 優點:全手工打造系統,Redmine系統升級沒問題。
- 缺點:安裝過程複雜,需花較多的時間。
- 建議:想保有Redmine系統升級空間的人使用。
- 安裝過程與完整步驟請參考在Microsoft Azure中,手動安裝Redmine for Ubuntu Linux
第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
感謝你的分享,看你的步驟就架起來了