在上一篇文章「在Windows 7上安裝Redmine with SQL Server 2008」,說明如何把Redmine執行在SQL Server上。
這篇文章則是說明如何把在Windows平台上跑Redmin,且資料庫使用的是MySQL。
本篇文章與「在Windows 7上安裝Redmine with SQL Server 2008」
最大的不同點是在施工工程的第6點,其他的除了路徑外,幾乎一樣。
以下是環境的版本與需要的程式
1.Windows 7 with SP1(x86)
2.MySQL(5.5.28)
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
建立MySQL 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-MySQL\
Stable:http://redmine.rubyforge.org/svn/branches/2.1-stable
Development:http://redmine.rubyforge.org/svn/trunk
請自行決定要使用那一個版本
6.
編輯 C:\Redmine-MySQL\Gemfile 這個檔案
於適當的地方加上以下1行後,存檔
gem “thin”
下載libmySQL.zip解開後有1個檔案,放到C:\Ruby187\bin\
到發文為止,ruby使用新版的libmySQL.dll會有問題,所以目前只能用舊版的。
於C:\Redmine-MySQL\config\
建立一個名為database.yml的檔案
編輯C:\Redmine-MySQL\config\database.yml
貼上以下的內容後,存檔(資料庫名稱或帳號密碼如有不同,請自行修改)
production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: “redmine”
encoding: utf8
7.
開始->執行->cmd
切換資料夾到下載Redmine的位置
CD C:\Redmine-MySQL\
安裝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-MySQL\
執行以下指令後,Redmine就可以用了
thin start -e production -p 3000
打開IE或其他瀏覽器,輸入以下網址
http://127.0.0.1:3000/login
預設的帳號是admin,密碼也是admin
第七步最后一条指令报错,Gemfile有错误,Bundler不能继续。
to 报错呢,求指导:
確認gemfile內容是否有打錯,及是否有下gem install rdoc bundler這個指令。
整篇內容我都有實作過,應該是沒什麼問題。
Hi,
I also met the same problem.I modified the Gemfile file, gem ”mysql2“,”~> 0.3.11″ as gem ”mysql2“,”= 0.3.11″,the problem is resolved and bundler install works
http://www.redmine.org/boards/2/topics/38765
to MoroseDog:
Thanks for your comment. this content may be help to other guy.
Hi, 請問一下, 我有放libmysql.dll到ruby的bin下了, 但在執行rake db:migrate時, 出現
Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (my
sql2 is not part of the bundle. Add it to Gemfile.)
C:/redmine/config/environment.rb:14:in `’
Tasks: TOP => db:migrate => environment
(See full trace by running task with –trace),
想請問你知不道這要如何解決?
謝謝你!
to aaa:
請於console下,直接輸入以下指令
gem install rdoc bundler
bundle install
上面2個指令,完成後
gem install activerecord-mysql2-adapter
再次確認看看
Hi Jason ,
謝謝你的回覆, 我試了, 但還是一樣.
可能因為我採用的套件都是最新版(但有符合要求版本)
過程中還是產生一堆問題
查google有的解決方案都是過去還沒解決時的workaround,
新版已有修正, 但又產生其它新的問題…查不完 !
感覺redmine對windows的包容和linux相比還是差很多 …………
不知你有沒有推薦對redmine較多人用的(問題最少) 的linux OS環境?
謝謝~
to aaa:
我自己之後已經改使用linux(debian或ubuntu),來建置redmine。
如果有多的經費,使用Microsoft Azure的話,更是有現成別人已經做好的image檔,掛上去執行,redmine馬上可以用,不用安裝。
要在debuan或ubuntu下架redmine,你可以參考下面2篇文章,應該可以建的起來。
在Microsoft Azure中,半自動安裝Redmine for Ubuntu Linux
或
在Microsoft Azure中,手動安裝Redmine for Ubuntu Linux
Hi Jason,
謝謝你的答覆, 我會努力survey的 ~