【经验总结】小白的禅道迁移

巧了我就是萌 提交于 2020-04-12 07:50:10

  因公司的需求,要对项目管理软件禅道进行迁移,作为一个纯小白,之前从未接触过禅道,Linux的相关知识也是一知半解,此次迁移对我而言难度不小。还好在禅道相关技术人员的指导下,自己通过搜索引擎查找解决迁移过程中碰到的Linux命令相关使用问题,勉强完成了这次的任务,写这篇文章一方面是给自己的这次实战做个总结回顾随笔记录一下,另一方面是给跟我一样需要配置迁移禅道的小白朋友参考一下少踩几个不必要的坑,文笔不佳,技术不够,技术大佬们多多包涵。

  刚开始接到这个任务需求的时候,实在是无从下手,咨询其他同事也都是一问三不知,公司也没有专人负责禅道相关的管理,最后没办法只能是自己通过搜索引擎查找禅道配置、迁移等相关的教程。琢磨了一天教程对于如何配置环境安装禅道、迁移数据还是一头雾水,后来发现公司使用的禅道其实是收费的专业版,于是我在求助禅道的技术人员后,才开始了我这次禅道的迁移。

  通过禅道技术人员给的官网链接 https://www.zentao.net/ ,在下载页面找到公司相同禅道版本的Linux一键安装包,直接上传到服务器/opt目录上使用命令:tar -zxvf ZenTaoPMS.pro8.3.zbox_64.tar.gz 进行解压,安装包内内置了Apache,php,MySQL这些应用程序,不需要自己在进行配置。接下来执行 /opt/zbox/zbox  start 命令开启apache和mysql 运行禅道服务,提示状态 succeed,浏览器访问  (hettp://ip:apache端口) 页面显示异常,没有成功打开禅道页面,后来经过排查发现是防火墙的问题,于是执行 systemctl disable fierwalld 命令永久关闭防火墙 ,执行setenforce 0 临时关闭SELinux (编辑/etc/selinux/config文件,将SELINUX的值设置为disabled,可以永久关闭SELinux)。再次浏览器访问,成功打开禅道登录页面,目标服务器上禅道配置就完成了,实际上就是这么简单,根本没必要像有些教程配置环境之类的那么复杂。

    PS:禅道官方Linux安装教程https://www.zentao.net/faqvideo/linux-zbox-install-79983.html

      Linux防火墙和SELinux开启关闭 https://www.cnblogs.com/caicaizi/p/9564754.html

  我已经在目标服务器上安装好相同版本的zbox安装包,现在只要把原服务器上的数据库/opt/zbox/data/mysql/zentao文件夹和附件 /opt/zbox/app/zentao/www/1 文件夹拷贝一份,上传到目标服务器上相同的目录。由于专业版的需要授权,迁移之前要找技术人员要个临时授权的软件,才能进行数据迁移,注意转移之前最好先执行/opt/zbox/zbox stop命令停用Apache和mysql服务。

    PS:禅道官方Linux对Linux的数据迁移教程https://www.zentao.net/faqvideo/Linux-to-Linux-79998.html

  数据成功迁移后,还要找禅道技术人员进行授权信息的变更,提供域名、服务器IP和MAC地址,到这一步基本上已经成功的完成了禅道的配置和迁移。授权信息变更后,需要对新的禅道服务器进行域名映射,由于禅道默认的端口80已经有服务在使用了,所以要先修改一下禅道的端口,执行  /opt/zbox/zbox -ap 端口  命令成功修改端口,防火墙已经被我永久关闭了所以不用再把修改后的端口添加到防火墙里,执行 /opt/zbox/zbox restart 命令重启禅道的服务,浏览器访问 (IP:端口号) 成功打开禅道登录界面。浏览器访问  (域名:端口号 ) 无法正常显示页面,由于( IP:端口) 的路径能正常访问,所以怀疑是域名映射的原因,后来发现忘了在交换机上添加新修改的端口号,导致域名无法成功映射到服务器ip,在H3C交换机上添加了端口,再次通过域名访问,登录界面正常显示。接下来实际使用禅道的时候,有同事反馈提交的BUG连接无法通过邮件跳转,还有就是提交的BUG显示的时间跟实际时间不一致。经过一番排查,发现邮件无法跳转是因为忘了更新禅道变更后的域名路径,超级管理员账号登录禅道更新相关的路径就可以了;在服务器上执行 date 命令查看时间,发现服务器时间跟实际时间不一致,执行 ntpdate -u cn.pool.ntp.org 同步网络时间,禅道上BUG时间显示不正确的问题也就解决了。

    PS:禅道官方端口修改教程 https://www.zentao.net/faqvideo/Zbox-change-port-79984.html  

      Linux时间设置教程 https://www.cnblogs.com/JackpotHan/p/10813237.html

  网页版能正常使用禅道办公,在使用客户端登录的时候发现无法连接服务器,通过咨询官方技术人员发现 /opt/zbox/run/xxd 这个目录文件存在问题,登录禅道后台重新下载xxd文件,在xxd目录下执行 ./xxd ,重启禅道服务再次登录还是无法连接服务器。初次怀疑端口没有开放,于是执行 /firewall-cmd --zone=public --add-port=11444/tcp --permanent ,  /firewall-cmd --zone=public --add-port=11443/tcp --permanent  ,firewall-cmd --reload 命令开放禅道客户端默认端口 11444,11443,命令显示 succeed 。再次登录客户端依旧提示无法连接,禅道的技术人员又确认xxd运行提示是没有问题的,应该是网络设置的问题,于是我通过搜索引擎疯狂的查找各种解决方案,执行 netstat -anp 命令查看所有开放端口信息的时候我发现 11444、11443俩个端口的信息并没有看到,于是执行 ps -ef |grep xxd 查询xxd进程发现找不到这个进程项,后来才知道执行 ./xxd 之后不会自动跳转到#,这时候我进行其他命令操作会先Ctrl+c跳转到#,这个操作会终止了xxd的运行。明白了问题的所在后,我重新SSH到服务器上查询开放端口和进程项,看到端口跟进程都存在,再次从客户端登录,我以为这次肯定不会有问题了,不幸提示依然是无法连接,我直接抓狂了。不得已我又从头排查了一次,服务正常启动、监听端口正常开放、防火墙关闭状态、网页访问正常,通过网页登录的时候我突然想到是不是跟之前网页无法显示的原因一样,然后我去h3c交换机上增加了11443-11444端口,果然设置了以后客户端成功登录。

    PS:禅道官方客户端集成教程 https://www.zentao.net/book/zentaopmshelp/302.html

      CentOS7开放及查看端口 https://www.cnblogs.com/heqiuyong/p/10460150.html

                  https://www.cnblogs.com/kevin-yang123/p/9916572.html

      Linux查看进行https://blog.csdn.net/y24678750382/article/details/89433372

  实战中发现自己很多的不足,大部分问题不只是因为平时没有学习,技术水平真的菜,更多的是实战经验不足,解决问题的思路没对,在错的方向上死磕。虽然踩坑踩多了,菜鸟也能成为老鸟,但是平时多看书、多学习,提高技术水平,提高眼界格局能让自己更有底气解决问题,应对突发状况。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!