Redmine(四)——redmine升级

redmine(四)—— redmine升级

Step 1 - 检查需求

按照官方文档,首先就是检查需求

Step 2 - 备份

备份最小的情况应该包括库的备份和附件的备份等,当然如果还要考虑插件,主题等需要备份的就更多了

# Database 
/usr/bin/mysqldump -u -p | gzip > /path/to/backup/db/redmine_`date +%y_%m_%d`.gz

# Attachments rsync -a /path/to/redmine/files /path/to/backup/files
#其余的备份视自己随意了

Step 3 - 升级新版本

有两种升级方案,一种是直接通过下载压缩包更新,另一种就是通过源代码更新

- 获取tar包或者是zip包

1、 解压缩文件夹到一个新目录

2、 拷贝相应的配置文件

cp old_redmine/config/setting-file new_redmine/config/ 
cp old_redmine/config/configuration.yml new_redmine/config/

3、 拷贝备份的文件

cp old_redmine/files/* new_redmine/files/ 

4、(可选)如果有必要,可以拷贝第三方插件等,但是这里如果是需要涉及数据库操作的插件,单纯的拷贝是无法完成的,另外插件依赖的redmine版本也是有规定的,所以不放建议重新找新版本针对的插件版本

5、 安装需要的gems:

bundle install --without development test 
\\如果提示你 ImageMagick没安装, 可以跳过这个安装或者直接用yum安装,之前的安装篇里已经提到了

6、 生成会话加密密钥

rake generate_secret_token 
\\这条命令将会创建config/initializers/secret_token.rb

7、 theme目录如果觉得有必要也可以进行备份

- svn升级

1、升级源代码

cd old_redmine/ svn update 

2、升级gems

bundle update 

Step 4 - 升级数据库

rake db:migrate RAILS_ENV=production 

#如果安装有插件,那么插件也得重新初始化一次
rake redmine:plugins:migrate RAILS_ENV=production

Step 5 - 清理工作

1、清理缓存和已经存在的会话

rake tmp:cache:clear rake tmp:sessions:clear 

2、重启redmine,重启方式见上一篇文章

3、如果有必要,检查下权限等相关方面来验证是否升级成功

 

你可能感兴趣的:(update,redmine,升级)