禅道(zentao)使用docker部署的时候,迁移到新服务器上

2024-05-27 14:48

本文主要是介绍禅道(zentao)使用docker部署的时候,迁移到新服务器上,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我已经做完了,只能还原大部分的操作,如果操作不成功可以给我留言哈!

 

大致步骤

  1. 确定禅道的镜像
  2. 停止禅道,进行全部的备份压缩
  3. 将备份上传至新服务器,并解压
  4. 拉去镜像,并运行
  5. 测试(如果有做nginx代理需要处理这层)

 

1.确定禅道镜像

主要是针对使用了latest Tag的镜像,如果是指定的版本可直接记住他的镜像

 
docker ps -a

第二列就是他的镜像,我这里是latest所以会有点麻烦

前往docker官网找到对应的镜像

https://hub.docker.com/r/idoop/zentao/tags?page=1&name=11.6.5

复制这个命令可以先到新服务器上拉去镜像,毕竟100多m也要个几十秒

 

将备份上传至新服务器,并解压

2.停止禅道,进行全部的备份压缩

 
docker stop [zentao] 

因为我旧环境在run的时候做了挂载所以可以直接在宿主机上操作;如果没有做挂载的话可以先从容器中拷贝出来

 docker cp [zentao]:/opt/zbox/ /home/zentao

普通cp需要使用 -rf。r应该是递归,用于拷贝目录;f解释是说强制,是因为禅道bin目录下面有一些链接文件,不加f不会拷贝

我压缩后非常大,4个月有5g的大小;可能和备份有关,我是没有删除的大家可以考虑干掉在迁移

 

# 没有zip命令的自己安装吧,其他的压缩也是可以的,就是注意链接文件要压缩进去
zip -ry /home/back/zentao.back.zip /home/zentao/

-y是为了将链接文件压缩进去

 

3.将备份上传至新服务器,并解压

 
scp /home/back/zentao.back.zip root@192.168.100.4:/home/back/zentao.back.zip

root@192.168.100.4  这个是新服务器的用户和地址。上面命令完了会要你输入密码

切换至新服务器

找到刚刚传过来的备份文件/home/back/zentao.back.zip

# 解压
unzip /home/back/zentao.back.zip -d /home/zentao/

 

4.拉去镜像,并运行

上面已经拉取过镜像了,当然不拉取也可以直接运行,只是会托迁移的时间。

 
docker run -d  \
-e USER="root"  -e PASSWD="yxzt123" \
-e BIND_ADDRESS="false" \
-v /home/zentao/:/opt/zbox/ \
--name zentao \
idoop/zentao:11.6.5

注意你们自己对应的禅道镜像。我这里是 idoop/zentao:11.6.5

另外我是记得之前运行时候的设置,最好也加上,避免mysql无法启动

运行后可以先使用 curl方式确认已经跑起来了

 
[root@localhost ~]# curl 172.28.0.3
<meta http-equiv="refresh" content="0; url=/zentao/" />

这个命令可以查看你的ip docker inspect [zentao]

5.测试(如果有做nginx代理需要处理这层)

上面curl是一种测试;最好是自己登陆下。我就遇到了登陆不进去的问题;删掉目录重新加压后成功了(之前有文件在里边)。

注意防火墙,代理等等配置的修改。

 

祝大家一次成功~~

这篇关于禅道(zentao)使用docker部署的时候,迁移到新服务器上的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

postgresql使用UUID函数的方法

《postgresql使用UUID函数的方法》本文给大家介绍postgresql使用UUID函数的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录PostgreSQL有两种生成uuid的方法。可以先通过sql查看是否已安装扩展函数,和可以安装的扩展函数

SpringBoot改造MCP服务器的详细说明(StreamableHTTP 类型)

《SpringBoot改造MCP服务器的详细说明(StreamableHTTP类型)》本文介绍了SpringBoot如何实现MCPStreamableHTTP服务器,并且使用CherryStudio... 目录SpringBoot改造MCP服务器(StreamableHTTP)1 项目说明2 使用说明2.1

如何使用Lombok进行spring 注入

《如何使用Lombok进行spring注入》本文介绍如何用Lombok简化Spring注入,推荐优先使用setter注入,通过注解自动生成getter/setter及构造器,减少冗余代码,提升开发效... Lombok为了开发环境简化代码,好处不用多说。spring 注入方式为2种,构造器注入和setter

MySQL中比较运算符的具体使用

《MySQL中比较运算符的具体使用》本文介绍了SQL中常用的符号类型和非符号类型运算符,符号类型运算符包括等于(=)、安全等于(=)、不等于(/!=)、大小比较(,=,,=)等,感兴趣的可以了解一下... 目录符号类型运算符1. 等于运算符=2. 安全等于运算符<=>3. 不等于运算符<>或!=4. 小于运

使用zip4j实现Java中的ZIP文件加密压缩的操作方法

《使用zip4j实现Java中的ZIP文件加密压缩的操作方法》本文介绍如何通过Maven集成zip4j1.3.2库创建带密码保护的ZIP文件,涵盖依赖配置、代码示例及加密原理,确保数据安全性,感兴趣的... 目录1. zip4j库介绍和版本1.1 zip4j库概述1.2 zip4j的版本演变1.3 zip4

Python 字典 (Dictionary)使用详解

《Python字典(Dictionary)使用详解》字典是python中最重要,最常用的数据结构之一,它提供了高效的键值对存储和查找能力,:本文主要介绍Python字典(Dictionary)... 目录字典1.基本特性2.创建字典3.访问元素4.修改字典5.删除元素6.字典遍历7.字典的高级特性默认字典

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

C++中assign函数的使用

《C++中assign函数的使用》在C++标准模板库中,std::list等容器都提供了assign成员函数,它比操作符更灵活,支持多种初始化方式,下面就来介绍一下assign的用法,具有一定的参考价... 目录​1.assign的基本功能​​语法​2. 具体用法示例​​​(1) 填充n个相同值​​(2)