文章出處

最近有一個新項目需要用到項目管理工具,最后準備采用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: utf8
4. 安裝依賴包

首先得安裝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

文章列表


不含病毒。www.avast.com
全站熱搜
創作者介紹
創作者 大師兄 的頭像
大師兄

IT工程師數位筆記本

大師兄 發表在 痞客邦 留言(0) 人氣()