基於ruby環境搭建Redmine


 

環境說明

系統版本    CentOS 6.9 x86_64

軟件版本    ruby 2.4.4

            rails 4.2

            redmine-3.4.5

Redmine是一個開源的、基於Web的項目管理和缺陷跟蹤工具。它用日歷和甘特圖輔助項目及進度可視化顯示。同時它又支持多項目管理。Redmine是一個自由開放源碼軟件解決方案,它提供集成的項目管理功能,問題跟蹤,並為多個版本控制選項的支持。雖說像IBM Rational Team Concert的商業項目調查工具已經很強大了,但想堅持一個自由和開放源碼的解決方案,可能會發現Redmine是一個有用的Scrum和敏捷的選擇。 由於Redmine的設計受到Rrac的較大影響,所以它們的軟件包有很多相似的特征。Redmine建立在Ruby on Rails的框架之上,它可以跨平台和數據庫。

安裝redmine ruby環境版本要求

注意:此文的網絡環境一定要好,不然會出現很多報錯提示,這並不是操作問題,而是網絡問題!!!

 

安裝redmine ruby環境版本要求

Redmine version

Supported Ruby versions

Rails version used

4.0 (upcoming)

ruby 2.2(2.2.2 and later), 2.3, 2.41

Rails 5.1

3.4

ruby 1.9.34, 2.0.03, 2.1, 2.22, 2.3, 2.41

Rails 4.2

3.3

ruby 1.9.34, 2.0.03, 2.1, 2.22, 2.3

Rails 4.2

3.2

ruby 1.9.34, 2.0.03, 2.1, 2.22

Rails 4.2

 

1、安裝ruby環境2.4.4

安裝rvmRuby Version Manager),RVM 是一個命令行工具,可以提供一個便捷的多版本 Ruby 環境的管理和切換。

安裝rvm的官方引導 http://rvm.io/rvm/install

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

curl -sSL https://get.rvm.io | bash -s stable

source /etc/profile.d/rvm.sh    #按照提示,載入RVM環境並獲取需要的支持安裝包

rvm requirements    #安裝依賴包

利用rvm安裝 Ruby2.4.4並設為默認  

sed -i -E 's#https?://cache.ruby-lang.org/pub/ruby#https://ruby.taobao.org/mirrors/ruby#' /usr/local/rvm/config/db    #替換安裝源為國內的源

rvm gemset create        #建立gemset

rvm install 2.4.4        #安裝ruby2.4.4

rvm use 2.4.4 --default    #ruby2.4.4設為默認

 

2、安裝rails框架

gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/

#同樣的,優化rybygems

gem sources -l    #檢查

gem install rails -v 4.2    #安裝rails 4.2,需要等待一段時間

 

3、安裝配置mysql

[root@localhost ~]# yum install mysql-server -y    #安裝mysql

[root@localhost ~]# /etc/init.d/mysqld start        #啟動mysql

[root@localhost ~]# mysql                            #登錄數據庫,進行創庫授權

 

4、安裝redmine的nginx支持,這樣可以通過nginx訪問

passenger將會自動編譯安裝nginx,首先創建規范目錄,並准備好nginx的源碼,這里使用最新的nginx-1.14.0

gem install passenger                #使用gem安裝passenger

passenger-install-nginx-module    #使用passenger安裝支持nginx的模塊

根據提示進行操作,最后出現如下錯誤提示

yum install curl-devel -y        #安裝curl-devel

再執行passenger-install-nginx-module

選擇2(定制nginx)回車,輸入nginx的源碼目錄以及編譯安裝的目錄

生成nginx的編譯參數,參數中添加了模塊

--add-module='/usr/local/rvm/gems/ruby-2.4.4/gems/passenger-5.3.1/src/nginx_module'

默認yes,回車進行nginx的編譯,需要等待一段時間,消耗的時間與機器的硬件配置有關系

編譯安裝完成后出現提示,按照提示修改nginx的配置文件

修改nginx的配置文件

[root@localhost ~]# cd /application/nginx/conf/

[root@localhost conf]# grep -Ev '^$|#' nginx.conf.default >nginx.conf

[root@localhost conf]# vim nginx.conf

worker_processes 1;

events {

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

sendfile on;

keepalive_timeout 65;

passenger_root /usr/local/rvm/gems/ruby-2.4.4/gems/passenger-5.3.1;

passenger_ruby /usr/local/rvm/gems/ruby-2.4.4/wrappers/ruby;

server {

listen 80;

server_name localhost;

root html/redmine/public;

passenger_enabled on;

}

}

 

5、安裝redmine

下載redmine包或本地上傳到nginx站點目錄

[root@localhost ~]# cd /application/nginx/html

[root@localhost html]# wget -c http://www.redmine.org/releases/redmine-3.4.5.tar.gz

[root@localhost html]# tar xf redmine-3.4.5.tar.gz

[root@localhost html]# mv redmine-3.4.5 redmine

[root@localhost html]# ls

redmine redmine-3.4.5.tar.gz

[root@localhost html]# cd redmine

[root@localhost redmine]# cp config/database.yml.example config/database.yml

[root@localhost redmine]# vim config/database.yml

production:

adapter: mysql2

database: redmine

host: localhost

username: redmine

password: "123456"

encoding: utf8

 

6、安裝bundle

安裝管理ruby的包依賴的工具bundlerredmine使用bundler來管理gems的依賴

[root@localhost redmine]# gem install bundler

Successfully installed bundler-1.16.2

Parsing documentation for bundler-1.16.2

Done installing documentation for bundler after 6 seconds

1 gem installed

[root@localhost redmine]# ls

app config db files log Rakefile test

appveyor.yml config.ru doc Gemfile plugins README.rdoc tmp

bin CONTRIBUTING.md extra lib public script vendor

[root@localhost redmine]# vim Gemfile        #修改bundle源的地址

source 'https://mirrors.tuna.tsinghua.edu.cn/rubygems'

[root@localhost redmine]# bundle install --without development test    #安裝Redmine所需的所有Gem,時間較長

出現錯誤提示

[root@localhost redmine]# yum install mysql-devel -y        #安裝mysql-devel

[root@localhost redmine]# bundle install --without development test    #再次安裝

出現錯誤提示

[root@localhost redmine]# yum install ImageMagick-devel -y    #安裝ImageMagick-devel

[root@localhost redmine]# bundle install --without development test    #再次安裝,終於成功

[root@localhost redmine]# bundle exec rake generate_secret_token        #此步驟會生成一個隨機密鑰,由Rails用來編碼存儲會話數據的Cookie,從而防止其被篡改。生成新的秘密標記會在重新啟動后使所有現有會話失效

[root@localhost redmine]# RAILS_ENV=production bundle exec rake db:migrate    #創建數據庫結構

[root@localhost redmine]# RAILS_ENV=production bundle exec rake redmine:load_default_data        #將缺省配置數據插入數據庫中,選擇語言zh

 

7、web檢查

[root@localhost redmine]# bundle exec rails server webrick -e production -b 0.0.0.0    #運行WEBrick Web服務器測試安裝,啟用后使用3000端口

在第4步中配置了nginx支持,所以可以直接使用nginx默認的80端口訪問,先停止Ctrl+C,再啟動nginx

瀏覽器直接輸入ip地址進行訪問

/application/nginx/sbin/nginx

 

參考來源:

https://www.cnblogs.com/cuchadanfan/p/6027394.html

http://www.redmine.org/projects/redmine/wiki/RedmineInstall        官網安裝向導


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM