基于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
安装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相关推荐
- php强类型 vscode,VSCode + WSL 2 + Ruby环境搭建图文详解
vscode配置ruby开发环境 vscode近年来发展迅速,几乎在3年之间就抢占了原来vim.sublime text的很多份额,犹记得在2015-2016年的时候,ruby推荐的开发环境基本上都是 ...
- autosar架构详细介绍_基于MATLAB环境搭建满足AUTOSAR标准的模型高级培训班
一.课程目标 1.加深对AUTOSAR标准的认识和理解 2.能够在MATLAB平台上搭建满足AUTOSAR标准要求的应用层软件模型 3.掌握建模过程中的关键概念并能够灵活运用 4.掌握一些高级建模技巧 ...
- 【5分钟系列】搭建基于docker环境搭建下springboot-mysql项目框架
在云时代,开发者创建的应用必须要能很方便地在网络上传播,也就是说应用必须脱离底层物理硬件的显示:同时必须是"任何时间任何地点"可获取的.我们通常想要快速搭建一个项目框架,数据库的环 ...
- 基于 Python 环境搭建 - YOLO 实现吸烟行为监测
作者|李秋键 出品|AI科技大本营(ID:rgznai100) 引言 目标检测是一种与计算机视觉和图像处理有关的计算机技术, 用于检测数字图像和视频中特定类别的语义对象 (例如人.建筑物或汽车等), ...
- 基于ubuntu环境搭建janus服务器
因为产品需要,选择Janus作为音视频通信服务器框架,在阿里云的ubuntu服务器上进行搭建测试. 1.环境 服务器:阿里云ECS 系统:ubuntu16.04.6 LTS,以root用户登录. 2. ...
- 基于Mac环境搭建以太坊私有区块链进行挖矿模拟
第一步:相关软件的安装 go-ethereum客户端安装 Go-ethereum客户端通常被称为Geth,它是个命令行界面,执行在Go上实现的完整以太坊节点.Geth得益于Go语言的多平台特性,支持在 ...
- Android+iOS自动化基于appium环境搭建
目录 一.环境依赖 一.JDK环境 二.Android-SDK环境(android自动化) 三.Homebrew环境 四.Nodejs 五.安装appium 六.安装appium-doctor来确认安 ...
- 基于LAMP环境搭建qq农场(小白教程)
L:Linux系统 A:Apache服务器 M:MySQL数据库 P:PHP语言 接下来直接步入正题: 一.安装Linux操作系统 在vmware中安装centos7系统(这里我使用的是centos7 ...
- 基于kubernetes环境搭建wordpress
集群情况: k8s环境是1.25.3,操作系统为ubuntu20.04版本 主节点 k8s-master01 10.0.0.12 ubuntu20.04 工作节点1 k8s-node01 10.0.0 ...
最新文章
- serv-u的语言界面的切换(汉英切换)
- OCR磁盘的导出和导入、备份和恢复以及移动(ocrconfig命令的应用)
- 【学习笔记】Python - tkinter
- 【深度学习】当YOLOv5遇见OpenVINO!
- SAP Hybris Accelerator和SAP Spartacus的比较
- java在创建对象时必须_Java中5种创建对象的方式
- cd-rom门锁定什么意思_CD-ROM XA的完整格式是什么?
- 初创企业如何实现2天快速上线?
- Python进阶(二)Python中的类继承、封装、多态使用方法
- ecshop源码教程第2季
- Modbus_TCP 报文格式解析
- jmail 发送html,如何利用Jmail组件在线发送邮件
- html分享音乐至qq,qq空间怎么分享音乐
- 绘画软件:krita for Mac
- [刀塔自走棋] 一些数据
- 风云岛行动电脑版模拟器使用体验报告
- Eclipse工具工作环境配置/统一风格
- R语言进行数值模拟:模拟泊松回归模型的数据
- dwm.exe(桌面窗口管理器)占用内存过大解决办法
- 电脑公司GHOST WIN7 装机旗舰版 2013 04
热门文章
- silverlight 通过WCF与LinQ对数据库进行操作1
- 港大南科大提出端到端PDVC,用DETR的方法做Dense Video Captioning!简化训练流程
- 使用 YOLOv5 训练自动驾驶目标检测网络
- 一行Python代码就可以下载任意网站视频,零基础小白也能轻松学会
- “那不勒斯”服务器芯片,32核/64超线程:AMD 公开 Naples “那不勒斯” 部分规格和性能...
- 模板 | 如何画出漂亮的深度学习模型图
- 火爆全网络!这个GitHub项目开源了!搞定目标检测、图像识别
- 端到端半监督目标检测框架Instant-Teaching:
- Transformer组件很重要Attention is all you need
- 最新《机器学习最优化》课程笔记,38页pdf,Optimization for Machine Learning