在windows下安裝redmine及相關問題 -开发者知识库

在windows下安裝redmine及相關問題 -开发者知识库,第1张

轉載注明出處,adousen的博客http://blog.csdn.net/adousen


redmine是一個ticket驅動項目管理工具,與trac等工具相比,它最大特色是可以在一個實例中同時管理多個項目。

安裝和使用

  • 下載安裝文件
    為了省去下載和配置的麻煩,沒有選擇redmine官方的安裝文件,而是下載bitmami的一鍵安裝包bitnami-redmine-2.6.0-1https://bitnami.com/stack/redmine,它的主要特色有:
    • 一鍵安裝,無需配置數據庫和初始化
    • 部署在apache上,更加靈活。
    • 集成了版本控制工具,git或subversion。
    • 將redmine注冊為windows服務,可以自動啟動。
    • 提供了一個簡單的服務管理工具,方便啟動和暫停服務。
    • 提供了一鍵卸載
  • 安裝操作。根據項目情況,可以去掉以下組件:

    • 由於本機已經安裝有mysql workbench,故不需要采用PhpMyAdmin的方式進行數據管理。因此,安裝時去掉了PhpMyAdmin。
    • 由於項目打算采用git或mercury作為版本控制系統,因此去掉了Subversion。
  • 如果整個安裝過程無異常,那么安裝結束就已經啟動了redmine,因此可以從http://localhost/redmine/訪問。

安裝過程中的問題

  • 問題1. 安裝過程會提示端口3306被占用,原因是本機已經安裝有mysql。因此,改為3305端口。
  • 問題2. 由於該版本的bitmami中的mysql安裝腳本存在的BUG:scripts目錄下的serviceinstall.bat中的有關安裝Mysql服務的配置腳本處有一個不應該有的換行。因此,會導致"redmineMySQL" 的服務安裝不成功。所以,后續的初始化等數據庫相關操作等會報錯。
    注:如果打算在本機上同時啟動兩個mysql服務,可以在mysql的scripts目錄下找到serviceinstall.bat,修正這個BUG。當然這需要在安裝報錯之前。但是,對於沒有經驗的人來說,很難確保自己已經改對了,可以嘗試復制下面的代碼到serviceinstall.bat,並手動執行serviceinstall.bat
    INSTALL

(注意修改C:\Bitnami\redmine-2.6.0-1為你的安裝路徑):

@echo offrem -- Check if argument is INSTALL or REMOVEif not ""%1"" == ""INSTALL"" goto remove"C:\Bitnami\redmine-2.6.0-1\mysql\bin\mysqld.exe" --install "redmineMySQL" --defaults-file="C:\Bitnami\redmine-2.6.0-1/mysql\my.ini"net start "redmineMySQL" >NULgoto end:removerem -- STOP SERVICES BEFORE REMOVINGnet stop "redmineMySQL" >NUL"C:\Bitnami\redmine-2.6.0-1\mysql\bin\mysqld.exe" --remove "redmineMySQL":endexit

實際上,安裝出錯可以讓我們有了比較好的機會在本機原來的mysql上安裝redmine數據庫,雖然多了后續的手動配置。當然,成功安裝后也可以參照下面的步驟將redmine的數據庫改本機現有的數據庫。

后續問題解決方案

  • 手動完成初始化3306端口的Mysql管理帳號及redmine數據庫。
    出問題的原因:上面提到的Mysql服務安裝不成功,以及C:\Bitnami\redmine-2.6.0-1\apps\redmine\scriptsredmineini.bat腳本未被執行(實際上安裝程序都沒有拷貝這個腳本至目錄下)。這個腳本的內容如下(拷貝自已成功安裝的機器):

    @echo offrem Populate databases and load default dataCALL C:\Bitnami\REDMIN~1.0-1\scripts\setenv.batcd C:\Bitnami\redmine-2.6.0-1/apps/redmine\htdocscmd /C bundle install --local --without development test sqlite --binstubs --deploymentC:\Bitnami\redmine-2.6.0-1/ruby\bin\ruby.exe bin\rake generate_secret_tokenC:\Bitnami\redmine-2.6.0-1/ruby\bin\ruby.exe bin\rake db:migrate RAILS_ENV="production"C:\Bitnami\redmine-2.6.0-1/ruby\bin\ruby.exe bin\rake redmine:load_default_data RAILS_ENV="production" < lng.txt

    我們這里采用的是以下步驟手動完成

    1. 創建redmine 數據庫。連接至3306端口的Mysql,執行以下MySQL命令:
      create database redmine character set utf8;create user 'bitnami'@'localhost' identified by '60760284c1';grant all privileges on bitnami_redmine.* to 'bitnami'@'localhost';
      修改..\redmine-2.6.0-1\apps\redmine\htdocs\config\database.yml中的[production]的設置,並將port設為3306
    2. 初始化redmine 數據庫結構
      將命令模式的當前目錄切換至redmine的安裝目錄(我的是C:\Bitnami\redmine-2.6.0-1\apps\redmine\htdocs),執行命令:

      rake db:migrate RAILS_ENV="production"

      可能會報錯:Could not find eventmachine-1.0.3
      in any of the sources

      原因: ruby缺少依賴的gemfile。
      解決辦法:執行bundle install解決版本依賴問題后,再執行:

      bundle exec rake db:migrate RAILS
    3. 配置redmine數據庫
      繼續在命令模式下執行如下命令,填充redmine數據庫中關於默認配置的數據。執行過程中選擇語言時輸入"zh":

      bundle exec rake redmine:load_default_data RAILS_ENV="production"
    4. 執行下面的語句,創建session密鎖:

      C:\Bitnami\redmine-2.6.0-1/ruby\bin\ruby.exe bin\rake generate_secret_token
  • 啟動redmine。

    1. 啟動windows服務redmineThin2。如果沒有這個服務,執行以下命令。

      C:\Bitnami\redmine-2.6.0-1\apps\redmine\scripts\serviceinstall.bat INSTALLnet start redmineThin2

      可以通過http://localhost:3002/redmine/查看是否啟動成功。

    2. 修復apache的配置文件,使redmine可以從http://localhost/redmine/訪問。
      出問題的原因:安裝過程中發生異常,apache2的conf文件夾下bitmami中的bitnami-apps-vhosts.conf未正確配置。
      打開該文件輸入:

      # Bitnami applications installed in a prefix URLInclude "C:\Bitnami\redmine-2.6.0-1/apps/redmine/conf/httpd-prefix.conf"

完成以上修復后,redmine就可以正常的從http://localhost/redmine/訪問了

總結

總體上講,bitmami提供的一鍵安裝包質量是非常高的。

參考

  1. redmine部署手冊以及安裝包
  2. 在Windows上安裝Redmine

    最佳答案:

    本文经用户投稿或网站收集转载,如有侵权请联系本站。

    发表评论

    0条回复