携子之手,与子偕老

Redmine升级

技术文档 7959浏览 0评论
文章目录[隐藏]

Redmine的在安装以后,可能需要升级到更新的版本,步骤如下:

一、检查redmine

先看一下即将升级的Redmine版本,并检查系统环境是否满足该版本所需的基本配置

二、备份

强烈建议你备份你的数据库和上传的文件。大多数情况下升级时安全的,但是为了以防万一。
1、备份文件:所有的上传文件多存储在files/目录。
2、备份MySQL数据库:mysqldump 命令可以把你的MySQL数据库中的内容备份到文本文件中。如:

/usr/bin/mysqldump -u <username> -p<password> <redmine_database> | gzip > /path/TO/backup/db/redmine_`date +%y_%m_%d`.gz
</redmine_database></password></username>


如果你使用的是phpmyadmin,那么直接将该数据库导出备份即可。
其他数据库的备份可以参考官方文档
3、备份redmine配置:在Redmine安装目录的根目录config文件夹下,将database.yml和email.yml拷贝出来

三、执行升级

方式一:下载相应版本(tar.gz或者zip文件)
1.解压缩新的程序文件到新目录下。
2.把你的数据库配置文件config/database.yml拷贝到新的配置目录下。
3.把你的Email配置文件config/email.yml拷贝到新的目录下。
4.拷贝RAIL_ROOT/files目录下的内容到你新安装的系统中。
5.拷贝你已经安装的插件文件夹到新安装目录下。
6.在你的Redmine根目录下执行接下来的命令。
rake config/initializers/session_store.rb
这会生成一个随机密钥的文件(config/initializers/session_store.rb) 用来加密会话数据。
7.在public/themes目录中查看你已经安装的主题。你可以拷贝它们,但是对更新的版本做个检查时隔比较好的主意。
非常重要:不要用旧的文件覆盖config/settings.yml文件。

方式二:从SVN Checkout更新
1.到Redmine根目录下,运行接下来的命令:

svn update

2.如果你是从一个旧的版本更新至0.8.7以后的版本,或者从Redmine版本库主干上更新至r2493版本或更高,你必须为cookies存储生成一个密钥。看一下在底部关于生成一个session_store的提示。

四、更新数据库

这个步是用来更新你数据库内容的。到你的新Redmine目录下,然后移植你的数据库。

rake db:migrate RAILS_ENV=production

如果你已经装了一些插件,你也要运行它们的数据库移植程序。如果你正要把Rails升级到2.2.2版本,你需要先升级migrations插件。

1
2
rake db:migrate:upgrade_plugin_migrations RAILS_ENV=production
rake db:migrate_plugins RAILS_ENV=production

五、清理

1.你应该清理缓存和存在的会话:

1
2
rake tmp:cache:clear
rake tmp:sessions:clear

2.重新启动应用服务(如:mongrel、thin、passenger)
3.最后,如果需要,可以通过"管理 -> 角色& 权限" 菜单检查或设置对新功能的权限。

更多信息或错误的解决方案请参考官方文档

转载请注明:自由的风 » Redmine升级

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址