基于ruby环境搭建Redmine

Posted ssgeek

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于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

[[email protected] ~]# yum install mysql-server -y    #安装mysql

[[email protected] ~]# /etc/init.d/mysqld start        #启动mysql

[[email protected] ~]# 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的配置文件

[[email protected] ~]# cd /application/nginx/conf/

[[email protected] conf]# grep -Ev ‘^$|#‘ nginx.conf.default >nginx.conf

[[email protected] 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站点目录

[[email protected] ~]# cd /application/nginx/html

[[email protected] html]# wget -c http://www.redmine.org/releases/redmine-3.4.5.tar.gz

[[email protected] html]# tar xf redmine-3.4.5.tar.gz

[[email protected] html]# mv redmine-3.4.5 redmine

[[email protected] html]# ls

redmine redmine-3.4.5.tar.gz

[[email protected] html]# cd redmine

[[email protected] redmine]# cp config/database.yml.example config/database.yml

[[email protected] redmine]# vim config/database.yml

production:

adapter: mysql2

database: redmine

host: localhost

username: redmine

password: "123456"

encoding: utf8

 

6、安装bundle

安装管理ruby的包依赖的工具bundlerredmine使用bundler来管理gems的依赖

[[email protected] 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

[[email protected] 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

[[email protected] redmine]# vim Gemfile        #修改bundle源的地址

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

[[email protected] redmine]# bundle install --without development test    #安装Redmine所需的所有Gem,时间较长

出现错误提示

技术分享图片

[[email protected] redmine]# yum install mysql-devel -y        #安装mysql-devel

[[email protected] redmine]# bundle install --without development test    #再次安装

出现错误提示

技术分享图片

[[email protected] redmine]# yum install ImageMagick-devel -y    #安装ImageMagick-devel

[[email protected] redmine]# bundle install --without development test    #再次安装,终于成功

技术分享图片

[[email protected] redmine]# bundle exec rake generate_secret_token        #此步骤会生成一个随机密钥,由Rails用来编码存储会话数据的Cookie,从而防止其被篡改。生成新的秘密标记会在重新启动后使所有现有会话失效

[[email protected] redmine]# RAILS_ENV=production bundle exec rake db:migrate    #创建数据库结构

[[email protected] redmine]# RAILS_ENV=production bundle exec rake redmine:load_default_data        #将缺省配置数据插入数据库中,选择语言zh

技术分享图片

 

7、web检查

[[email protected] 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        官网安装向导

以上是关于基于ruby环境搭建Redmine的主要内容,如果未能解决你的问题,请参考以下文章

阿里云ECS+CentOS 7.0+Docker+Redmine环境搭建

centos6.5搭建redmine3.4

Centos6.5+Redmine

基于Windows Server 2012 R2 x64搭建Redmine

如何在服务器上搭建和配置redmine bitname

各种环境下搭建ruby on rails开发环境