第一、安装需要升级的版本

二、备份源数据

[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的更多相关文章

  1. Redmine backlogs 升级

    刚装完1.0.3两天,1.0.4发布了,乘项目还没有开始,赶快升级.升级过程 1.设置环境变量: RAILS_ENV=production export RAILS_ENV 2. 获取最新代码: cd ...

  2. 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. ...

  3. 看完SQL Server 2014 Q/A答疑集锦:想不升级都难!

    看完SQL Server 2014 Q/A答疑集锦:想不升级都难! 转载自:http://mp.weixin.qq.com/s/5rZCgnMKmJqeC7hbe4CZ_g 本期嘉宾为微软技术中心技术 ...

  4. Entity Framework Core 1.1 升级通告

    原文地址:https://blogs.msdn.microsoft.com/dotnet/2016/11/16/announcing-entity-framework-core-1-1/ 翻译:杨晓东 ...

  5. 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 ...

  6. SQL Server2016升级前几点自检

    SQL Server2016已经出来一段时间了,而且最新的SP1包也于2016年11月18日正式发布,各种新的特性推出让我们跃跃欲试.那么对于我们真实的业务环境,特别是生产环境要不要"跟风& ...

  7. 如何安全的将VMware vCenter Server使用的SQL Server Express数据库平滑升级到完整版

    背景: 由于建设初期使用的vSphere vCenter for Windows版,其中安装自动化过程中会使用SQL Server Express的免费版数据库进行基础环境构建.而此时随着业务量的增加 ...

  8. 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 ...

  9. 升级npm

    查看npm的所有版本 运行命令: npm view npm versions 命令运行后,会输出到目前为止npm的所有版本. [ '1.1.25', '1.1.70', '1.1.71', '1.2. ...

随机推荐

  1. chrome window 下的所有key josn

    ["postMessage","blur","focus","close","parent",&qu ...

  2. lua中查询表元素规则(__index)解析

    阅读文章后用一个流程图来总结__index的规则用法 总结一下Lua查找一个表元素时的规则,其实就是如下3个步骤: 1.在表中查找,如果找到,返回该元素,找不到则继续 2.判断该表是否有元表,如果没有 ...

  3. 中文输入法input事件

    var iscancel = false; $("#sysearch").on({ input: function (e) { if (!iscancel) { //do some ...

  4. s21day23 python笔记

    s21day23 python笔记 一.内容回顾及补充 字符串格式化 %s # 示例一:特别注意:最后的右括号前面必须有逗号(,) msg = '我是%s,年龄%s'%('alex',19,) # 元 ...

  5. tensorflow模型ckpt转pb以及其遇到的问题

    使用tensorflow训练模型,ckpt作为tensorflow训练生成的模型,可以在tensorflow内部使用.但是如果想要永久保存,最好将其导出成pb的形式. tensorflow已经准备好c ...

  6. PXE高效能批量网络装机

    PXE简绍 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器 ...

  7. npm,bower安装失败

    安装一些软件时,总是会出现一些莫名其妙的问题.我在安装node.js时,默认安装到C:\Program Files\nodejs之后,安装bower时,bower_components默认装到C:\W ...

  8. wireshark相关知识

    wireshark抓包原理如下 https://www.cnblogs.com/yhcreak/p/5911904.html

  9. 初探OpenCL之Mac OS上的hello world示例

    了解了深度学习的崛起,引起了目前OpenCL的需求,大致了解一下. 相关内容:http://blog.csdn.net/leonwei/article/details/8880012 本身OpenCL ...

  10. SpringMVC中post请求参数注解@requestBody使用问题

    一.httpClient发送Post 原文https://www.cnblogs.com/Vdiao/p/5339487.html public static String httpPostWithJ ...