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

二、备份源数据

[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. 本地新建git仓库后与远端仓库关联

    背景说明:如果你想把自己的一个项目开源到,需要新建一个本地代码仓库,然后与远端代码库建立关.不想使用git clone 命令去克隆远端新建代码仓库,然后再将我们写好的代码copy到克隆下来的文件夹里, ...

  2. Python学习之路基础篇--09Python基础,初识函数

    函数可以分为内置函数 和 自定义函数.这次关注的主要是自定义函数.定义函数之后,就可以在任何需要它的地方调用. 1 返回值的重要性 返回值的3种情况 没有返回值 ---- 返回None 不定 retu ...

  3. height属性

    高度属性: height:长度值|百分比|auto 最大高度:max-height 最小高度:min-height 说明:设置块级元素和替换元素的内容高度.

  4. Spring Boot 框架的依赖管理

    Spring Boot为完成不同需求的Spring应用构建,提供了多种不同的依赖管理模板,每种模板均为一系列已完成的依赖的管理.例如在我们的入门程序中,需要构建web项目,我们只需添加spring-b ...

  5. Springboot,SSM框架比较,区别

    百度搜 Springboot,SSM框架区别,大多说的都是 1.springboot一个应用是一个可执行jar 2.将原有的xml配置,简化为java配置 他们说的确实没错,可是根本没有说到本质,百度 ...

  6. window.location各属性的值

    window.location各属性的值 window.location.href            "https://i.cnblogs.com/EditPosts.aspx?opt= ...

  7. 构建之法 chapter 8 需求分析 ——读书心得

    需求分析,是软件工程开发的第一步,准确全面地找到用户的需求,尽可能满足用户的要求,是软件惺惺发展的基础.所以需求分析很重要.具体来说有以下几个步骤: 1.获取和引导需求:软件团队需要找到软件的利益相关 ...

  8. 前端自定义format函数,做字符串格式化功能

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. SQLServer 关于 HAVING子句

    使用HAVING子句求众数 示例表 1.使用谓词 2.使用极值函数 (思考,在条件中存在聚合函数时,不可使用where,需要使用having) 使用HAVING子句求中数

  10. sqlserver 表操作 SQL篇

    数据库知识点 1.数据库操作: 增:insert into 表名 values(值1,值2,值3) 删:delete 列名 from 表名 where 条件 改:update 表名 set =值 wh ...