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. ...
随机推荐
- 【Keil5 MDK】fromelf工具的基本用法(fromelf --help)
ARM FromELF, 5.03 [Build 76] [MDK-ARM Standard] ARM image conversion utilityfromelf [options] input_ ...
- 关于QQ屏蔽某些文件上传一些有意思的事
起因是因为某鱼事件... 资源倒是找了,可是因为TX的屏蔽文件上传.文件通过几次改名之后也没能上传成功(想想也没那么简单). 然后某神就写了上面那串代码实现上传.具体思想是:绕过文件摘要算法(hash ...
- vue + BMap实现常用地图
实现功能: 缩放 自定义icon maker 多个覆盖点的点击事件 获取两点的距离 信息窗口的点击事件 <template> <div id="allmap" r ...
- cocos creator 中的粒子效果
途中的粒子效果,通过plist文件和png两个文件,创建一个粒子节点,将plist文件拖入到粒子节点的file属性中,然后给custom属性打钩,把png文件拖入到texture属性中即可.
- 设置table的每竖的宽度
- 使用CUPS打印服务
目录 1. 测试环境 2 2. CUPS介绍 3 2.1 CUPS的配置文件 3 2.1.1 cupsd.conf 3 2.1.2 cups-files.conf 3 2.1.3 printcap 3 ...
- Netty 工具类 —— HashedWheelTimer 讲解
一.前言 首先有一篇超时任务的实战分析,文章简短精炼明了,阐述了,为什么要用HashedWheelTimer. https://chuansongme.com/n/1650380646616 看完后, ...
- [Java] 基本資料包裝類別 Wrapper Classes
基本型別包裝 (Wrapper Classes) 將基本型別生成物件,要將基本型別先包裝成物件,才能執行生成, Boxing: Integer a = new Integer(1) Unboxing: ...
- RGB颜色名称与色值对应表
实色效果 英文名称 R.G.B 16色 实色效果 英文名称 R.G.B 16色 Snow 255 250 250 #FFFAFA PaleTurquoise1 187 255 255 #BBF ...
- Developing avb
ai automake ai libtool ai pkg-config autogen ai libgstreamer1.0-0 ai libgstreamer1.0-dev ai chec ...