环境说明

系统版本    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

安装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        官网安装向导

转载于:https://www.cnblogs.com/ssgeek/p/9223465.html

基于ruby环境搭建Redmine相关推荐

  1. php强类型 vscode,VSCode + WSL 2 + Ruby环境搭建图文详解

    vscode配置ruby开发环境 vscode近年来发展迅速,几乎在3年之间就抢占了原来vim.sublime text的很多份额,犹记得在2015-2016年的时候,ruby推荐的开发环境基本上都是 ...

  2. autosar架构详细介绍_基于MATLAB环境搭建满足AUTOSAR标准的模型高级培训班

    一.课程目标 1.加深对AUTOSAR标准的认识和理解 2.能够在MATLAB平台上搭建满足AUTOSAR标准要求的应用层软件模型 3.掌握建模过程中的关键概念并能够灵活运用 4.掌握一些高级建模技巧 ...

  3. 【5分钟系列】搭建基于docker环境搭建下springboot-mysql项目框架

    在云时代,开发者创建的应用必须要能很方便地在网络上传播,也就是说应用必须脱离底层物理硬件的显示:同时必须是"任何时间任何地点"可获取的.我们通常想要快速搭建一个项目框架,数据库的环 ...

  4. 基于 Python 环境搭建 - YOLO 实现吸烟行为监测

    作者|李秋键 出品|AI科技大本营(ID:rgznai100) 引言 目标检测是一种与计算机视觉和图像处理有关的计算机技术, 用于检测数字图像和视频中特定类别的语义对象 (例如人.建筑物或汽车等), ...

  5. 基于ubuntu环境搭建janus服务器

    因为产品需要,选择Janus作为音视频通信服务器框架,在阿里云的ubuntu服务器上进行搭建测试. 1.环境 服务器:阿里云ECS 系统:ubuntu16.04.6 LTS,以root用户登录. 2. ...

  6. 基于Mac环境搭建以太坊私有区块链进行挖矿模拟

    第一步:相关软件的安装 go-ethereum客户端安装 Go-ethereum客户端通常被称为Geth,它是个命令行界面,执行在Go上实现的完整以太坊节点.Geth得益于Go语言的多平台特性,支持在 ...

  7. Android+iOS自动化基于appium环境搭建

    目录 一.环境依赖 一.JDK环境 二.Android-SDK环境(android自动化) 三.Homebrew环境 四.Nodejs 五.安装appium 六.安装appium-doctor来确认安 ...

  8. 基于LAMP环境搭建qq农场(小白教程)

    L:Linux系统 A:Apache服务器 M:MySQL数据库 P:PHP语言 接下来直接步入正题: 一.安装Linux操作系统 在vmware中安装centos7系统(这里我使用的是centos7 ...

  9. 基于kubernetes环境搭建wordpress

    集群情况: k8s环境是1.25.3,操作系统为ubuntu20.04版本 主节点 k8s-master01 10.0.0.12 ubuntu20.04 工作节点1 k8s-node01 10.0.0 ...

最新文章

  1. serv-u的语言界面的切换(汉英切换)
  2. OCR磁盘的导出和导入、备份和恢复以及移动(ocrconfig命令的应用)
  3. 【学习笔记】Python - tkinter
  4. 【深度学习】当YOLOv5遇见OpenVINO!
  5. SAP Hybris Accelerator和SAP Spartacus的比较
  6. java在创建对象时必须_Java中5种创建对象的方式
  7. cd-rom门锁定什么意思_CD-ROM XA的完整格式是什么?
  8. 初创企业如何实现2天快速上线?
  9. Python进阶(二)Python中的类继承、封装、多态使用方法
  10. ecshop源码教程第2季
  11. Modbus_TCP 报文格式解析
  12. jmail 发送html,如何利用Jmail组件在线发送邮件
  13. html分享音乐至qq,qq空间怎么分享音乐
  14. 绘画软件:krita for Mac
  15. [刀塔自走棋] 一些数据
  16. 风云岛行动电脑版模拟器使用体验报告
  17. Eclipse工具工作环境配置/统一风格
  18. R语言进行数值模拟:模拟泊松回归模型的数据
  19. dwm.exe(桌面窗口管理器)占用内存过大解决办法
  20. 电脑公司GHOST WIN7 装机旗舰版 2013 04

热门文章

  1. silverlight 通过WCF与LinQ对数据库进行操作1
  2. 港大南科大提出端到端PDVC,用DETR的方法做Dense Video Captioning!简化训练流程
  3. 使用 YOLOv5 训练自动驾驶目标检测网络
  4. 一行Python代码就可以下载任意网站视频,零基础小白也能轻松学会
  5. “那不勒斯”服务器芯片,32核/64超线程:AMD 公开 Naples “那不勒斯” 部分规格和性能...
  6. 模板 | 如何画出漂亮的深度学习模型图
  7. 火爆全网络!这个GitHub项目开源了!搞定目标检测、图像识别
  8. 端到端半监督目标检测框架Instant-Teaching:
  9. Transformer组件很重要Attention is all you need
  10. 最新《机器学习最优化》课程笔记,38页pdf,Optimization for Machine Learning