注意:Redmine官方目前並無支援SQL Server,所以如果使用過程中出現問題的話,就只能自己解決了
因工作上的需求,需要把Redmine安裝在windows上,而且要使用SQL Server來當資料庫, 但Redmine預設只支援MySql與SqLite,所以就有了此篇文章的產生。 幫自己備忘,以後能夠按圖施工,完成Redmine的設置。
請特別注意,SQL Server不要使用2005的任何版本,Redmine執行時會有問題, 為此我花了一些時間去追查,發現有可能是資料型別的問題, 因為SQL Server 2005,不支援date與time這兩種資料型別, 所以請不要使用SQL Server 2005的任何版本來當Redmine的資料庫。
以下是環境的版本與需要的程式 1.Windows 7 with SP1(x86) 2.SQL Server 2008 with SP3(x86) 註:請勿使用SQL Server 2005的任何版本,Redmine會有問題 3.ImageMagick-6.8.0-1-Q8-windows-dll.exe 4.Ruby 1.8.7 5.RubyInstaller Development Kit (DevKit) 6.Redmine 2.x.x 7.TortoiseSVN
施工工程開始: 1. 執行ImageMagick-6.8.0-1-Q8-windows-dll.exe 安裝路徑:C:\ImageMagick-6.8.0-Q16安裝時勾選如下圖所示
2. 加入環境變數 變數名稱:CPATH 變數值:C:\ImageMagick-6.8.0-Q16\include;
加入環境變數 變數名稱:LIBRARY_PATH 變數值:C:\ImageMagick-6.8.0-Q16\lib;
3. 安裝Ruby 1.8.7,記得勾選紅框中的2個選項 安裝TortoiseSVN 建立SQL Server 2008 for Redmine的DB、帳號、密碼,並且把相關的權限設定好
4. 解壓縮RubyInstaller Development Kit(DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe) 到C:\RubyDevKit 安裝RubyInstaller Development Kit 開始->執行->cmd 切換資料夾到安裝RubyInstaller Development Kit的位置
CD C:\RubyDevKit ruby dk.rb init ruby dk.rb install
5. 使用TortoiseSVN下載Redmine,下載到C:\Redmine-MSSQLStable:http://redmine.rubyforge.org/svn/branches/2.1-stable Development:http://redmine.rubyforge.org/svn/trunk
請自行決定要使用那一個版本
6. 編輯 C:\Redmine-MSSQL\Gemfile 這個檔案 於適當的地方加上以下3行後,
存檔 gem "thin" gem "activerecord-sqlserver-adapter" gem "tiny_tds"
下載PatchRedmineDBtoSQLServer.zip解開後有2個檔案,放到C:\Redmine-MSSQL\db\migrate蓋過原始的檔案
於C:\Redmine-MSSQL\config建立一個名為database.yml的檔案 編輯C:\Redmine-MSSQL\config\database.yml 貼上以下的內容後,存檔(資料庫名稱或帳號密碼如有不同,請自行修改)
production: adapter: sqlserver database: redmine host: localhost username: redmine password: "redmine" encoding: utf8
7. 開始->執行->cmd 切換資料夾到下載Redmine的位置 CD C:\Redmine-MSSQL 安裝rdoc與bundler,指令如下 gem install rdoc bundler
安裝完成後再執行以下指令,即會把redmine所需要的套件下載回來 bundle install
8. 開始安裝Redmine 開始->執行->cmd 切換資料夾到下載Redmine的位置 CD C:\Redmine-MSSQL 執行以下指令用來產生session store secret rake generate_secret_token
執行以下指令建立預設資料庫 rake db:migrate RAILS_ENV="production"
執行以下指令匯入資料庫預設資料,並輸入zh-TW為預設值 rake redmine:load_default_data RAILS_ENV="production"
9. 執行Redmine的Web Server 開始->執行->cmd 切換資料夾到下載Redmine的位置 CD C:\Redmine-MSSQL 執行以下指令後,Redmine就可以用了 thin start -e production -p 3000
打開IE或其他瀏覽器,輸入以下網址 http://127.0.0.1:3000/login
預設的帳號是admin,密碼也是admin