因公司的需求,要對項目管理軟件禪道進行遷移,做爲一個純小白,以前從未接觸過禪道,Linux的相關知識也是隻知其一;不知其二,這次遷移對我而言難度不小。還好在禪道相關技術人員的指導下,本身經過搜索引擎查找解決遷移過程當中碰到的Linux命令相關使用問題,勉強完成了此次的任務,寫這篇文章一方面是給本身的此次實戰作個總結回顧隨筆記錄一下,另外一方面是給跟我同樣須要配置遷移禪道的小白朋友參考一下少踩幾個沒必要要的坑,文筆不佳,技術不夠,技術大佬們多多包涵。php
剛開始接到這個任務需求的時候,實在是無從下手,諮詢其餘同事也都是一問三不知,公司也沒有專人負責禪道相關的管理,最後沒辦法只能是本身經過搜索引擎查找禪道配置、遷移等相關的教程。琢磨了一天教程對於如何配置環境安裝禪道、遷移數據仍是一頭霧水,後來發現公司使用的禪道實際上是收費的專業版,因而我在求助禪道的技術人員後,纔開始了我此次禪道的遷移。html
經過禪道技術人員給的官網連接 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)。再次瀏覽器訪問,成功打開禪道登陸頁面,目標服務器上禪道配置就完成了,實際上就是這麼簡單,根本不必像有些教程配置環境之類的那麼複雜。mysql
PS:禪道官方Linux安裝教程https://www.zentao.net/faqvideo/linux-zbox-install-79983.htmllinux
Linux防火牆和SELinux開啓關閉 https://www.cnblogs.com/caicaizi/p/9564754.htmlsql
我已經在目標服務器上安裝好相同版本的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.htmlapache
數據成功遷移後,還要找禪道技術人員進行受權信息的變動,提供域名、服務器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 命令查看全部開放端口信息的時候我發現 1144四、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
實戰中發現本身不少的不足,大部分問題不僅是由於平時沒有學習,技術水平真的菜,更多的是實戰經驗不足,解決問題的思路沒對,在錯的方向上死磕。雖然踩坑踩多了,菜鳥也能成爲老鳥,可是平時多看書、多學習,提升技術水平,提升眼界格局能讓本身更有底氣解決問題,應對突發情況。