【經驗總結】小白的禪道遷移

  • 2020 年 4 月 11 日
  • 筆記

  因公司的需求,要對項目管理軟體禪道進行遷移,作為一個純小白,之前從未接觸過禪道,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

  實戰中發現自己很多的不足,大部分問題不只是因為平時沒有學習,技術水平真的菜,更多的是實戰經驗不足,解決問題的思路沒對,在錯的方向上死磕。雖然踩坑踩多了,菜鳥也能成為老鳥,但是平時多看書、多學習,提高技術水平,提高眼界格局能讓自己更有底氣解決問題,應對突髮狀況。