redmine2.5升级到3.4
第一、安装需要升级的版本
二、备份源数据
[root@localhost ~]# mysqldump -uredmine -p123456 --all-databases > redmine.dump #备份数据库
[root@localhost ~]# cd /var/www/redmine/
[root@localhost redmine]# tar -jcf files.tar.gz files #备份附件
三、开始升级(关闭remind及数据库)
1.拷贝备份的文件
[root@localhost ~]# ll
总用量
-rw-------. root root 8月 : anaconda-ks.cfg
-rw-r--r--. root root 12月 : files.tar.gz #附件
-rw-r--r--. root root 12月 : redmine-3.4..tar.gz
-rw-r--r--. root root 12月 : redmine.dump #数据库备份文件
2.添加附件
[root@localhost ~]# cd /usr/local/redmine-3.4./
[root@localhost redmine-3.4.]# rm -rf files
[root@localhost redmine-3.4.]# mv /root/files.tar.gz .
[root@localhost redmine-3.4.]# tar xf files.tar.gz
3.删除以前的数据库,并重新创建
[root@localhost redmine-3.4.]# mysql
show databases;
drop database redmine;
source /root/redmine.dump;
show databases;
grant all privileges on redmine_db .* to 'redmine'@'localhost' identified by '';
flush privileges;
\q
4.编辑Redmine配置文件修改用户名密码
[root@localhost redmine-3.4.]# vim config/database.yml
production:
adapter: mysql2
database: redmine_db
host: localhost
username: redmine
password: ""
encoding: utf8
5.将数据库迁移到最新版本
[root@localhost redmine-3.4.]# ruby bin/rake db:migrate RAILS_ENV=production
如果之前的版本有插件,那么同样需要将插件拷贝到当前redmine安装目录下插件目录,并检查兼容性,执行以下命令
ruby bin/rake redmine:plugins RAILS_ENV="production"
5.清理缓存和会话
[root@localhost redmine-3.4.]# ruby bin/rake tmp:cache:clear
[root@localhost redmine-3.4.]# ruby bin/rake tmp:sessions:clear
6.启动服务,并登陆
[root@localhost config]# bundle exec rails server webrick -e production -b 192.168.1.110

没有问题,升级完成。但是有个问题,当前服务器启动是使用webrick启动的,比较慢,且服务启动方式处理screen或nohup没有太好的方式。我们可以使用redmine和httpd服务器相结合,提交redmine的访问速度和稳定性
第四、使用httpd发布redmine
1.安装httpd及rails模块
[root@localhost redmine-3.4.]# yum install httpd httpd-devel libcurl-devel
[root@localhost redmine-3.4.7]# gem i passenger
[root@localhost redmine-3.4.]# passenger-install-apache2-module #一路回车,确保最后都是yes,如果出现错误,系统会提示如何解决,知道编译完成
2.配置httpd
编译完会有如下提示,告诉我们需要载入相关的模块,提示信息很清晰明确

添加此模块
[root@localhost redmine-3.4.]# cd /etc/httpd/conf.modules.d/
[root@localhost conf.modules.d]# vim redmine.conf
LoadModule passenger_module /usr/local/share/gems/gems/passenger-6.0./buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /usr/local/share/gems/gems/passenger-6.0.
PassengerDefaultRuby /usr/bin/ruby
</IfModule>
编辑httpd主配置文件
[root@localhost conf.modules.d]# vim /etc/httpd/conf/httpd.conf #修改为未注释行的内容
注释144行,添加145行内容

注释295行,添加296行内容

添加httpd虚拟主机配置文件
[root@localhost conf.modules.d]# cd ../conf.d/
[root@localhost conf.d]# vim redmine-vhost.conf
<VirtualHost *:>
ServerName redmine.xxxxxx.com
ServerAdmin redmine.xxxxxx.com
DocumentRoot /var/www/redmine/public/ #假设/var/www/redmine为remind的根目录
ErrorLog logs/redmine_error_log
<Directory "/var/www/redmine/public/">
Options Indexes ExecCGI FollowSymLinks
Order allow,deny
Allow from all
AllowOverride all
</Directory>
</VirtualHost>
移动当前redmine到vhost的根目录下
[root@localhost conf.d]# mv /usr/local/redmine-3.4./ /var/www/redmine
添加redmine调度文件
[root@localhost conf.d]# cd /var/www/redmine
[root@localhost redmine]# cp public/dispatch.fcgi.example public/dispatch.fcgi
启动服务
[root@localhost redmine-3.4.]# systemctl start httpd
[root@localhost redmine-3.4.]# systemctl status httpd
[root@localhost redmine-3.4.]# netstat -tnlp
访问服务

访问成功,而且自动记录了我上一次登录的用户名
参考文档:
http://www.redmine.org/projects/redmine/wiki/RedmineInstall
http://www.redmine.org/projects/redmine/wiki/RedmineUpgrade
https://docs.bitnami.com/installer/apps/redmine/administration/upgrade/
http://www.redmine.org/boards/2/topics/54308
https://blog.csdn.net/huoyunshen88/article/details/21241711
redmine2.5升级到3.4的更多相关文章
- Redmine backlogs 升级
刚装完1.0.3两天,1.0.4发布了,乘项目还没有开始,赶快升级.升级过程 1.设置环境变量: RAILS_ENV=production export RAILS_ENV 2. 获取最新代码: cd ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...
- 看完SQL Server 2014 Q/A答疑集锦:想不升级都难!
看完SQL Server 2014 Q/A答疑集锦:想不升级都难! 转载自:http://mp.weixin.qq.com/s/5rZCgnMKmJqeC7hbe4CZ_g 本期嘉宾为微软技术中心技术 ...
- Entity Framework Core 1.1 升级通告
原文地址:https://blogs.msdn.microsoft.com/dotnet/2016/11/16/announcing-entity-framework-core-1-1/ 翻译:杨晓东 ...
- ASP.NET 5 RC1 升级 ASP.NET Core 1.0 RC2 记录
升级文档: Migrating from DNX to .NET Core Migrating from ASP.NET 5 RC1 to ASP.NET Core 1.0 RC2 Migrating ...
- SQL Server2016升级前几点自检
SQL Server2016已经出来一段时间了,而且最新的SP1包也于2016年11月18日正式发布,各种新的特性推出让我们跃跃欲试.那么对于我们真实的业务环境,特别是生产环境要不要"跟风& ...
- 如何安全的将VMware vCenter Server使用的SQL Server Express数据库平滑升级到完整版
背景: 由于建设初期使用的vSphere vCenter for Windows版,其中安装自动化过程中会使用SQL Server Express的免费版数据库进行基础环境构建.而此时随着业务量的增加 ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part2:clusterware安装和升级
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part2:clusterware安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 3.安装Clus ...
- 升级npm
查看npm的所有版本 运行命令: npm view npm versions 命令运行后,会输出到目前为止npm的所有版本. [ '1.1.25', '1.1.70', '1.1.71', '1.2. ...
随机推荐
- Spring Boot 定时任务使用
详情参考文章https://blog.csdn.net/qq_31001665/article/details/76408929
- Map<String,Integer>acount字符串出现的次数
- Matlab 将RGB 图像转换成YCrCb图像
>> im = imread('trees.jpg');>> imshow(im)>> ycrcb_trees = rgb2ycbcr(im);>> f ...
- 锋利的jQuery初学(2)
js与jq事件处理程序区别: 1,事件源: document.getElementById('id'); $("#id") 2,事件: document.getElem ...
- String对象的属性和方法
String对象的属性和方法 创建字符串的两种方法: 1.直接量:var str = ""; 2.字符串对象创建: new String(""); Stri ...
- 渗透测试学习 二、Windows基础
系统目录 服务 端口 注册表 黑客常用DOS命令(在拿到shell时会用到) 一. 系统目录 Windows目录 系统的安装目录 System32àconfigàSAM文件 是用户密码的 ...
- java基本数据类型和运算符
一.基本数据类型 种类: 内置数据类型 引用数据类型 1.内置数据类型 一共有八种基本类型,六个数字类型(四个整数类型,两个浮点型),一个布尔型,一个字符类型. (1)byte: byte数据类型是8 ...
- ionic上拉加载组件 ion-infinite-scroll自动调用多次的问题
参考文章地址:http://www.cnblogs.com/luleixia/p/6402418.html ionic 一个上拉刷新的组件 ion-infinite-scroll,如果页面未填充满页面 ...
- webpack学习笔记(四)
1 webpack的垫片 举个例子,在main文件中引入jquery和doash两个库: import $ from 'jquery'; import _ from 'lodash'; import ...
- 安装Visual Studio 语言包时出现windows 程序兼容模式已打开.请将其关闭
打开 cmd.exe 输入 安装包路径 /Uninstall例如:D:\vs_lang_cn.exe /Uninstall (中间有个空格,Uninstall前是个左斜杠)回车 后 安装包会运行.点击 ...