文章目录
- 1、概要
- 2、备份
- 3、新服务器安装OpenProject
- 4、新服务器安装Postgresql
- 5、旧服务器数据转移到新服务器
- 5.1、转移attachments附件
- 5.2、转移conf配置文件
- 5.3、转移存储库
- 5.4、导入Postgres数据库
- 6、openproject配置
1、概要
注意:本文仅适用于 DEB/RPM 包安装 OpenProject 的情况。
2、备份
在旧服务器上
- 停止openproject服务
- 执行备份命令,生成备份文件
- 备份目录是 /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-*.pgdump | postgres数据库备份 |
打包服务器目录 /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