OpenProject 安装迁移

2024-02-21 17:12
文章标签 安装 迁移 openproject

本文主要是介绍OpenProject 安装迁移,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 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、备份

在旧服务器上

  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或者其他可视化界面创建

  1. 修改 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
  1. 修改 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 安装迁移的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/732494

相关文章

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对

Linux(Centos7)安装Mysql/Redis/MinIO方式

《Linux(Centos7)安装Mysql/Redis/MinIO方式》文章总结:介绍了如何安装MySQL和Redis,以及如何配置它们为开机自启,还详细讲解了如何安装MinIO,包括配置Syste... 目录安装mysql安装Redis安装MinIO总结安装Mysql安装Redis搜索Red

python安装完成后可以进行的后续步骤和注意事项小结

《python安装完成后可以进行的后续步骤和注意事项小结》本文详细介绍了安装Python3后的后续步骤,包括验证安装、配置环境、安装包、创建和运行脚本,以及使用虚拟环境,还强调了注意事项,如系统更新、... 目录验证安装配置环境(可选)安装python包创建和运行Python脚本虚拟环境(可选)注意事项安装

gradle安装和环境配置全过程

《gradle安装和环境配置全过程》本文介绍了如何安装和配置Gradle环境,包括下载Gradle、配置环境变量、测试Gradle以及在IntelliJIDEA中配置Gradle... 目录gradle安装和环境配置1 下载GRADLE2 环境变量配置3 测试gradle4 设置gradle初始化文件5 i

Jsoncpp的安装与使用方式

《Jsoncpp的安装与使用方式》JsonCpp是一个用于解析和生成JSON数据的C++库,它支持解析JSON文件或字符串到C++对象,以及将C++对象序列化回JSON格式,安装JsonCpp可以通过... 目录安装jsoncppJsoncpp的使用Value类构造函数检测保存的数据类型提取数据对json数

mac安装redis全过程

《mac安装redis全过程》文章内容主要介绍了如何从官网下载指定版本的Redis,以及如何在自定义目录下安装和启动Redis,还提到了如何修改Redis的密码和配置文件,以及使用RedisInsig... 目录MAC安装Redis安装启动redis 配置redis 常用命令总结mac安装redis官网下