環境說明
系統版本 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 |
Rails 4.2 |
|
3.3 |
Rails 4.2 |
|
3.2 |
Rails 4.2 |
1、安裝ruby環境2.4.4
安裝rvm(Ruby 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的包依賴的工具bundler,redmine使用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 官網安裝向導