1. 程式人生 > >部署項目到tomcat,記一筆

部署項目到tomcat,記一筆

進行 全局變量 變化 開啟 排查 tomcat啟動 tar 白名單 netstat

1.連接到需部署項目的服務器,由於服務器上本來就是有項目存在的,所以拷tomcat然後修改配置即可,cp發現權限不夠,所以su切換至root用戶進行操作,重新命名為tomcat_new,進入主配置文件conf目錄下修改server.xml,使其與原項目端口不可沖突(8083);然後再指定好項目部署的位置。
2.將打好的war包放至指定的目錄下解壓,目錄不存在mkdir -p自己創建即可。
3.進入bin下./start.sh啟動tomcat,顯示啟動成功。
看似一切進行的很順利,然後直接去瀏覽器訪問,公網IP:8083/h5/index.jsp,發現並未看到任何結果。
底下即為排查過程:
1.首先ping服務器沒有問題,然後Telnet 服務器IP 8083,發現連接不上,去服務器netstat查看了一下發現端口居然都沒開啟,但是tomcat顯示啟動成功了,繼續往下查找原因。
2.隨即想起了當時cp一切為root用戶操作,猜想是不是權限導致的問題,查看了各目錄權限發現全為root,有的目錄其他人甚至還沒有讀寫權限,鎖定權限問題後隨即開始處理,都改回普通用戶。重啟了tomcat後顯示啟動成功,去訪問還是未果,沒有任何變化。
3.重新檢查了配置文件沒有錯誤,想著既然tomcat可以啟動那就不是這方面的問題。經過細心排查發現tomcat啟動時路徑有問題,此服務器搭建環境時沒有配置全局變量,每個tomcat都是單獨進行配置的,由於是cp的原項目,所以tomcat_new啟動時路徑還是tomcat,知道此原因後隨即進入tomcat_new的bin目錄下配置catalina.sh文件。重啟tomcat後查看端口啟動情況,已經啟動,就是路徑的問題,然後再去瀏覽器訪問,竟然還是訪問不到,接著找原因。
4.可以ping通Telnet端口也沒毛病,感覺已經不是tomcat這方面的問題了,去查看日誌,由於是cp的所以日誌也跑到原項目目錄下了,隨即做了一個軟鏈到tomcat_new的logs下,重啟tomcat查看日誌。發現是不同區域,error顯示是外網訪問不了數據庫的原因,趕緊登入數據庫給此IP設置了一個白名單。瀏覽器訪問成功,到此問題得以解決。

部署項目到tomcat,記一筆