再也不用担心项目数据丢失了:OpenProject 安装迁移

1、概要

注意:本文仅适用于 DEB/RPM 包安装 OpenProject 的情况。

2、备份

在旧服务器上

  1. 停止openproject服务

  2. 执行备份命令,生成备份文件

  3. 备份目录是 

    /var/db/openproject/backup

$ systemctl stop openproject
$ openproject run backup
$ cd /var/db/openproject/backup
$ ll
total 233188
-rw-r----- 1 openproject openproject 237985777 Feb 20 14:55 attachments-20240220145520.tar.gz
-rw-r----- 1 openproject openproject 1094 Feb 20 14:55 conf-20240220145520.tar.gz
-rw-r----- 1 openproject openproject 124 Feb 20 14:55 git-repositories-20240220145520.tar.gz
-rw-r----- 1 openproject openproject 789900 Feb 20 14:55 postgresql-dump-20240220145520.pgdump
文件描述
attachments-*.tar.gz附件文件备份
conf-*.tar.gz配置文件备份
git-repositories-*.tar.gz仓库文件备份
postgresql-dump-*.pgdumppostgres数据库备份

打包服务器目录 /etc/openproject下的所有文件,生成压缩包 openproject.tar.gz

因为openproject.tar.gz这里面的配置比 conf-*.tar.gz 的配置信息更全面一些,所以我们就不使用 conf-*.tar.gz ,改为使用 openproject.tar.gz

$ cd /etc/
$ tar -zcvf openproject.tar.gz openproject

3、新服务器安装OpenProject

获取openproject yum 源

## Centos 8、Rocky 8 执行
$ wget -O /etc/yum.repos.d/openproject.repo https://dl.packager.io/srv/opf/openproject/stable/13/installer/el/8.repo
## Centos 7 执行
$ wget -O /etc/yum.repos.d/openproject.repo https://dl.packager.io/srv/opf/openproject/stable/13/installer/el/7.repo
## 清除yum源缓存信息
$ yum clean all
## 加载yum源缓存信息
$ yum makecache

开始安装openproject

$ yum install -y openproject

注意 正常的安装步骤下面该执行:openproject configure
但是我们现在要做的是迁移openproject,需要接管之前安装的配置,所以不执行此命令。

4、新服务器安装Postgresql

postgresql怎么安装这里就不讲了,这里讲一个简单的方法
当然,如果您对安装Postgresql比较熟悉的话,可以略过这一步,您直接安装就可以

官方要求:已创建数据库用户和数据库,最好使用与旧环境相同的名称

在上一步我们说了openproject configure这个命令不在执行,但是我们为了方便安装Postgresql可以继续执行它。

安装完毕后执行以下命令,获取openproject的Postgresql配置。

务必记住它,把它复制粘贴下来!!!
务必记住它,把它复制粘贴下来!!!
务必记住它,把它复制粘贴下来!!!

$ vim /etc/openproject/conf.d/00_addon_postgres

00_addon_postgres文件内容

export DATABASE_URL="postgres://openproject:NoG3jcpyKCVkdqyRDnZNza0yyyXz3OCY@127.0.0.1:45432/openproject"

执行openproject的卸载命令:

$ yum remove -y openproject -y
$ rm -rf /etc/openproject
$ rm -rf /usr/share/openproject
$ rm -rf /opt/openproject
$ rm -rf /var/db/openproject
$ yum remove -y memcached

完成后继续执行 3、新服务器安装OpenProject

5、旧服务器数据转移到新服务器

把 2、备份 生成的数据转移到新的服务器中

5.1、转移attachments附件

$ tar -zxvf attachments-*.tar.gz
$ mv attachment /var/db/openproject/files/
$ chown -R openproject:openproject /var/db/openproject/files/

5.2、转移conf配置文件

$ tar -zxvf openproject.tar.gz
$ mv openproject/* /etc/openproject/
$ chown -R openproject:openproject /etc/openproject/

5.3、转移存储库

Git、Subversion 存储库方式一样

执行以下命令查看repositories/git-path后面的配置目录

$ vim /etc/openproject/installer.dat
repositories/git-path /home/openproject/git

我们git目录是:/home/openproject/git

$ tar -zxvf git-repositories-*.tar.gz
$ mv git /home/openproject/
$ $ chown -R openproject:openproject /home/openproject/

5.4、导入Postgres数据库

Postgres中新建一个数据库op,所属用户为openproject,字符集为UTF8,

建议使用navicat或者其他可视化界面创建

修改 00_addon_postgres文件

export DATABASE_URL="postgres://openproject:NoG3jcpyKCVkdqyRDnZNza0yyyXz3OCY@127.0.0.1:45432/openproject
->
export DATABASE_URL="postgres://openproject:NoG3jcpyKCVkdqyRDnZNza0yyyXz3OCY@127.0.0.1:45432/op

$ vim /etc/openproject/conf.d/00_addon_postgres

修改 installer.dat 文件,修改postgres/db_name对应的名称,

postgres/db_name openproject
->
postgres/db_name op

$ vim /etc/openproject/installer.dat

执行以下导入命令

sudo pg_restore --clean --if-exists --dbname $(sudo openproject config:get DATABASE_URL) postgresql-dump-*.pgdump

6、openproject配置

执行命令,一路回车,即可安装完毕

$ openproject configure

安装推荐:OpenProject + Rocky8安装
推荐地址:https://mp.weixin.qq.com/s/_siCP8FiBYZK_PCr2CtUSg


原文始发于微信公众号(猿圈搬砖日常):再也不用担心项目数据丢失了:OpenProject 安装迁移

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/223949.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!