最近有一個新項目需要用到項目管理工具,最后準備采用redmine,經過一系列的折騰,終于把它安裝完成了,現在將安裝過程分享出來,為那些遇到同樣問題的同學做個參考。
首先按照官方網站的步驟來安裝,但是仍舊會碰到各種各樣的問題。
1. 下載Redmine源代碼
這里利用git下載:
gitclonehttps://github.com/redmine/redmine
2. 安裝配置MySQL
已經安裝過MySQL就不需要執行下面的命令:
sudoapt-getinstallmysql-servermysql-client
配置redmine數據庫和用戶:
mysql -u root -pCREATE DATABASE redmine CHARACTER SET utf8;CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
3. 數據庫連接配置
首先要將redmine源碼中config/database.yml.example復制一份改名為config/database.yml。
cpconfig/database.yml.exampleconfig/database.yml
然后再根據剛剛創建的redmine數據庫修改config/database.yml:
production: adapter: mysql database: redmine host: localhost username: redmine password: "my_password" encoding: utf84. 安裝依賴包
首先得安裝ruby和gem,然后使用gem安裝bundler,最后通過bundle根據redmine下面的Gemfile安裝所有需要安裝的軟件包。
sudoapt-getinstallrubyrubygemsruby1.8-devruby1.9.1-devlibmysqlclient-devimagemagicklibmagickwand-devcdredmine/*由于有GFW的存在,需要使用國內的gem源才能下載,先刪除官方源,然后添加淘寶的源*/gemsources-rhttp://rubygems.org/gemsource-ahttp://ruby.taobao.orgsudogeminstallbundler-Vbundleinstall--withoutdevelopmenttest
ruby1.8-dev安裝出錯的話,就去掉它,能裝好ruby1.9.1-dev就行。
有時候在ruby下使用gem安裝包的時候,會報錯如下:
ERROR: Error installing bluecloth:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/2.1/usr/bin/ruby
extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.1/usr/lib/ruby/ruby.h
如果是在centos等系統下面,執行命令:yum install ruby-devel
如果是在Ubuntu等系統下面,執行命令:apt-get install ruby-dev
5. Redmine配置rakegenerate_secret_tokenRAILS_ENV=productionrakedb:migrateRAILS_ENV=productionrakeredmine:load_default_data
6. 文件系統權限設置
在Redmine下建立文件夾并設置相應權限
mkdir-ptmptmp/pdfpublic/plugin_assetssudochmod-R755fileslogtmppublic/plugin_assets
7. 運行測試
至此Redmine就安裝完成了,現在就可以運行測試了。運行下面的命令進行測試:
rubyscript/railsserverwebrick-eproduction
出錯的話改用:
ruby bin/railsserverwebrick-eproduction
運行上面的服務之后,我們就可以在瀏覽器中輸入http://IP:3000 來測試。如果安裝成功就會出現下面的網站界面:
初始用戶名/密碼:admin/admin
但是這樣啟動之后中斷窗口是不能關閉的,如果要像服務一樣啟動,得添加-d參數:
rubyscript/serverwebrick-eproduction-d
如果想要關閉服務,可以通過查看該服務的PID來關閉:
catredmine/tmp/pids/server.pidkill-9[PID]
最后在使用redmine過程中發現網絡連接很慢,按理說,是局域網內的訪問應該很快的,后來調查之后發現是webrick搗的鬼,改用thin就好了。
先在Gemfile文件中添加thin,然后再用bundle安裝一下就可以了。
vimGemfile+#gem'mongrel','1.2.0.pre2'+gem'thin'bundleinstall--withoutdevelopmenttest
安裝之后重新啟動redmine服務,訪問就快很多了。
rubyscript/railsserverthin-eproduction-d
8. 郵件服務配置
郵件服務配置需要修改config/configuration.yml,我的一個可以成功發送郵件的配置是:
# default configuration options for all environmentsdefault: # Outgoing emails configuration (see examples above) email_delivery: delivery_method: :smtp smtp_settings: address: localhost port: 25 domain: example.com# authentication: :login# user_name: "redmine@example.net"# password: "redmine"
然后重啟redmine服務,在管理>>配置>>郵件通知 中選擇發送測試郵件進行測試。9. 結語
在整個安裝的過程中碰到了很多問題,大部分都是缺少依賴包的,在前面的安裝中都已經提示出來了。
就愛閱讀www.92to.com網友整理上傳,為您提供最全的知識大全,期待您的分享,轉載請注明出處。
歡迎轉載:http://www.kanwencang.com/bangong/20161216/71809.html
文章列表