Skip to content
June 6, 2011 / windperson

安裝Redmine v1.2.0在32位元Windows Server

準備材料:

安裝步驟:

  1. 安裝MySQL,安裝完畢後的初始化設定精靈中,Database的Encoding選UTF-8,並勾選將MySQL執行檔加到Path環境變數的選項。
  2. 打開MySQL command line,執行
    mysql -u root -p

    輸入root的密碼登入mysql的command line後,依序執行下列指令:

    create database redmine character set utf8;
    create user 'redmineAdmin'@'localhost' identified by 'my_password';
    grant all privileges on redmine.* to 'redmineAdmin'@'localhost';

    第二行的my_password改為自訂的密碼。

  3. 安裝Ruby v1.8.x Windows Installer,在此舉例安裝在C:\Ruby,並且勾選Add Ruby executables to your PATH

    Untitled

  4. 執行cmd.exe命令列視窗,切換目前目錄到下載了上述Ruby額外程式的目錄下執行:
    gem install -l rake-0.8.7.gem
    gem install -l i18n-0.4.2.gem
    gem install -l rack-1.1.2.gem
    gem install -l mysql-2.8.1-x86-mingw32.gem

    其中最後一個安裝mysql的會警告說沒有documentation產生,那是正常現象,可忽略。

  5. 解壓縮Redmine的下載zip檔,或在check out的source code根目錄下,執行:
    gem install rails -v=2.3.11

    在這裡ruby的gem安裝系統還是會額外去網際網路上下載一些額外的軟體,如果網路需要設定Proxy,請先在命令列視窗執行:

    set HTTP_PROXY=[Proxy位址]

    或是在環境變數設定上新增一個環境變數名稱為HTTP_PROXY,內容為須設定的Proxy位址。

  6. 將Redmine原始碼目錄下config子目錄裡的database.yml.example複製一份,改名成database.yml,並修改其內容:
    production:
      adapter: mysql
      database: redmine
      host: localhost
      username: redmineAdmin
      password: [步驟二所設定的自訂密碼]
      encoding: utf8
  7. 將之前下載libmySQL.dll複製到C:\Ruby\bin\目錄下,並在命令列視窗執行:
    set RAILS_ENV=production
    rake db:migrate
    rake redmine:load_default_data

    其中最後一個load_default_data會詢問要使用哪種語言的預設資料,可直接按鍵盤Enter鍵接受預設值(en)即可。

  8. 前個步驟執行完後,在目前目錄是位於Redmine原始碼根目錄下的命令列視窗中執行:
    ruby script/server webrick -e production

    然後打開瀏覽器開啟網址http://localhost:3000/,如果有看到Redmine主頁面並且按右側的登入連結,以使用者admin,密碼admin登入成功的話,表示Redmine主程式已設定成功,接下來的步驟是要將Redmine安裝成Windows的系統服務。關閉瀏覽器,回到正在執行Redmine的命令列視窗,按鍵盤Ctrl+C停止Redmine執行。

  9. 執行Ruby DevKit自解壓縮檔到空白目錄下,例如C:\DevKit,命令列視窗切換到該目錄下,執行:
    ruby dk.rb init

    然後再執行:

    ruby dk.rb install
  10. 在命令列視窗執行:
    gem install thin

    安裝好後,在命令列視窗執行gem list rack已列出目前系統有安裝的所有rack版本,假如顯示的版本有其他非v1.1.x的,執行下列命令移除非v1.1.x版本的rack:

    gen uninstall -v=[欲移除版本號]
  11. 將nssm解壓縮後,位在win32目錄下的nssm.exe複製到%SystemRoot%\System32\目錄下,並在命令列視窗執行:
    nssm install [Service名稱]

    [Service名稱]可自行決定,此時出現的視窗,第一個Application欄位指定成C:\Ruby\bin\ruby.exe,然後按下方的Install Service按鈕。

  12. 執行regedit.exe,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\[Service名稱]\Parameters這個機碼(key)內,設定內含的其三個字串(string)的名稱和值如下:
    AppDirectory  : [Redmine原始碼根目錄位置]
    Application   : C:\Ruby\bin\ruby.exe
    AppParameters : C:\Ruby\bin\thin start -p [埠號] -e production

    [埠號]可自行指定不和系統現有的網路服務衝突之TCP Port Number。

  13. 執行services.msc,將上述以nssm建立的[Service名稱]的系統服務啟動,以瀏覽器開啟網址http://localhost:[埠號]是否可正常瀏覽,大功告成!
reference:
Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: