BitNami的Redmine更新步骤

本文提供了详细的步骤指导如何升级Redmine,包括数据备份、服务停启、数据库迁移等关键环节,并针对过程中可能遇到的问题给出了具体的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

官方原文:

1.How to upgrade the full Stack migrating the data?

2.How to upgrade Redmine?

3.Redmine官方更新说明

 

 

具体步骤:

1.下载新版本的安装程序(以下命令中的installdir均指bitnami redmine安装的目录)

 

2.将redmine服务停止

 

./installdir/ctlscript.sh stop

 

3.只启动redmine的mysql服务

 

./installdir/mysql/scripts/ctl.sh start

 

4.找到installdir/apps/redmine/config/database.yml文件,并记下其中production部分的信息,这里包含了你的redmine使用的数据库,用户名及密码。如果有需要,可以把其他几部分的数据库信息也记下来

 

5.执行如下命令

 

./installdir/mysql/bin/mysqldump -u username -p -S installdir/mysql/tmp/mysql.sock application_database > backup.sql

 

 其中的username和application_database(默认bitnami_redmine)分别为之前记录下来的数据库名及用户名,执行后会提示输入密码,将之前记录的密码输入后,命令即会执行

 

6.停止mysql服务

 

./installdir/mysql/scripts/ctl.sh stop
 

 

7.安装新版本的安装程序在新的路径,必须与原版本的区分,如原来安装在redmine-1.2.1-1,新的安装在redmine-1.3.0-1,或将原来的备份后移除,将新的安装在原来的位置(安装完后提示是否要启动的时候选择No)

 

8.将原来的配置文件 config/configuration.yml 复制到新程序的对应位置覆盖(如果更新前的版本早于1.2.0,则将原来config/email.yml中的内容自己配置到新的config/configuration.yml文件中)

 

cp redmine-old/apps/redmine/config/configuration.yml installdir/apps/redmine/config/
 

 

9.复制上传附件到新的位置

 

cp redmine_old/apps/redmine/files/* installdir/apps/redmine/files/
 

10.将之前备份的sql脚本还原到新的数据库

 

./installdir/mysql/bin/mysql -u username -p -S installdir/mysql/tmp/mysql.sock application_database < backup.sql

 注意,这里的密码要到新安装的database.yml中找

 

11.执行数据库的更新操作(这步可能会遇到些麻烦)

 

 首先将目录切换到installdir/apps/redmine

 

cd installdir/apps/redmine

 

然后执行更新数据库的命令操作

 

./installdir/ruby/bin/rake db:migrate RAILS_ENV=production
 

注意:在这步数据库更新的操作中,我遇到过如下的几个问题,这里将经验分享下

首先遇到提示

 

Some gems may need to be installed or updated.
Please run `bundle install --without development test`.

 

由于我们使用的是Bitnami打包的程序,所以这里所有提示的命令其实安装包中都已经提供,千万不要直接执行bundle install --without development test命令

这是Redmine提供的帮助提示,但我们用bitnami redmine,使用的是mysql,所以应该这样执行命令

 

./installdir/ruby/bin/bundle install --without development test postgresql sqlite
 

看到提示Your bundle is complete!表示命令成功执行。这之后重新执行一次更新数据库的命令即可

 

另外,在执行更新命令中遇到提示

 

==  CreateChangesetParents: migrating =========================================
-- create_table(:changeset_parents, {:id=>false})
rake aborted!
An error has occurred, all later migrations canceled:

Mysql::Error: Table 'changeset_parents' already exists: CREATE TABLE `changeset_parents` (`changeset_id` int(11) NOT NULL, `parent_id` int(11) NOT NULL) ENGINE=InnoDB

Tasks: TOP => db:migrate
(See full trace by running task with --trace)

不知道怎么回事,可能是之前摸索的时候,创建过表了,但别的表创建没有这样的问题,也可能是这个更新方法写的有问题,没有判断表是否创建

然后只能去把创建这个表的脚本文件删除,过程如下:

 

#以下命令均在installdir/apps/redmine路径下执行
ls db/migrate/*changeset_parents*
#显示结果db/migrate/20110902000000_create_changeset_parents.rb,显然这正式我们要找的创建脚本
#根据显示结果执行删除
rm db/migrate/20110902000000_create_changeset_parents.rb

 

最后重新执行数据库更新命令即可。遇到类似问题,可以使用相同的方法来解决该问题

 

 

最后,完成后启动即可使用,这里略过了一些SVN的更新动作,具体可以根据官方文档自行操作

 

 

 

### 回答1: Bitnami Redmine Installer是一个简单易用的工具,用于安装和配置Redmine项目管理软件的应用程序。Bitnami Redmine Installer是Bitnami公司开发的一个基于开源技术的解决方案,它提供了一套预配置好的软件堆栈,包括Apache Web服务器、MySQL数据库服务器、Redmine项目管理软件以及必要的软件插件和组件。这些预配置和打包的软件堆栈可以轻松地安装在各种操作系统上,如Windows、Linux和Mac OS X。安装过程相对简单,只需要简单的几步就可以完成安装和配置。 Bitnami Redmine Installer是一种非常方便的工具,尤其是对于没有IT技术的用户。它大大简化了安装和配置Redmine软件的过程,使得用户可以快速地进行该软件的安装和使用。此外,Bitnami Redmine Installer还提供了自动更新、备份和恢复的功能,使得用户能够方便地管理和维护他们的Redmine软件实例。总之,Bitnami Redmine Installer是一个非常实用的工具,它使得用户可以在不需要太多技术知识的情况下快速地安装、配置和使用Redmine软件。 ### 回答2: Bitnami Redmine Installer 是一种方便快捷的 Redmine 安装器,它可以快速安装 Redmine,并为用户提供了可部署的预配置版本。这个安装器是适用于本地安装及在本地服务器上安装的,可以让用户更加方便地创建、管理和跟踪项目。使用 Bitnami Redmine Installer 安装 Redmine 的过程非常简单,用户只需完成几个简单的步骤,就可以获取一个完整的 Redmine 应用程序。 Bitnami Redmine Installer 安装器中包含了最新版本的 Redmine, Ruby, Apache 和 PostgreSQL,并且还提供了多种可选的安装类型,让用户可以按照自己的需求进行安装。此外,它还支持在多平台上运行,包括 Windows、Mac OS X 和 Linux。 总之,Bitnami Redmine Installer 是一个非常有用的安装器,它提供了一个简单、快速、方便的安装过程,让用户可以快捷地搭建 Redmine 平台,并提供了很多有用的功能和提示,让用户能够轻松地管理和跟踪项目,并提高工作效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值