如何將項目部署到阿里雲服務器上


最近嘗試着將項目部署到阿里雲上,踩了很多的坑,寫篇文章做以紀錄。

一、工具

Xshell,WinSCP。

這兩個工具的下載很簡單,連接遠程主機可參考我的其他兩篇文章。

Xshell:https://www.cnblogs.com/Guorisy/p/12445224.html

WinSCP:https://www.cnblogs.com/Guorisy/p/12448689.html

二、安裝環境

Mysql:https://www.cnblogs.com/Guorisy/p/12119961.html

JDK:https://www.cnblogs.com/Guorisy/p/12444913.html

Tomcat:https://www.cnblogs.com/Guorisy/p/12446519.html

三、將項目上傳服務器上

將項目打包上傳(可以使用winSCP上傳)到tomcat的webapps目錄下,重啟tomcat,即可訪問。

四、我自己遇到的問題

如果能訪問成功,並且沒問題,那么恭喜你避開了所有的坑。項目跑不起來,可以到tomcat文件下的logs下查看打印的錯誤日志信息。

問題又來了,logs下面這么多文件,看哪個呢?

1、端口占用:直接到tomcat的conf目錄下找到server.xml更改端口號,即可。

 2、zip包無法解壓,解壓失敗

原因:在項目打成war包並且上傳到webapps之后,服務器會幫你解壓,再跑程序,但是這個解壓的過程很容易出現zip包解壓失敗,無法解壓的問題,你的項目可能沒有zip包,但是你的項目有jar包啊!!!在解壓某一個jar包的時候,出現了問題,但是這么多jar,怎么找到實際出問題的jar包呢?我沒找.......

解決:把項目打成war包之后,在本地解壓,使用WinSCP將解壓之后的文件夾上傳到webapps下。重啟tomcat,問題解決。

3、tomcat啟動日志報錯

....environments was not found on the java.library.path

解決文章一:https://www.cnblogs.com/ssh2/p/3994219.html 我改了但是無效....

解決文章二:https://www.cnblogs.com/hy007x/p/6984719.html#commentform 我用的是這個,有效。

4、jar包沖突

在項目上傳之前最好檢查一下自己的lib包,是否有有關於tomcat自帶的包,比如:servlet-api.jar、jsp.jar、jsper.jar,有就直接刪掉,因為tomcat的lib目錄下已經有了這些包。

5、在運行的時候找不到你的某一個項目文件

(java.io.FileNotFoundException: ***(No such file or directory))

問題存在一:路徑不能有中文,我的不是這個問題。

我的問題是:

 

 可以看到路徑的寫法是/ \WEB-INF.....,這種寫法明顯就是錯誤的。

原因:在Windows系統下,路徑的分隔符可以是 \  ,也可以是 / ,但是在Linux下的文件路徑分隔符只能是  /。 

解決:在讀寫某一個文件的時候,目錄分割線改成/即可:

 

 6、連續啟動tomcat

 

 你的tomcat已經是啟動狀態,然后你再啟動了一次,啟動日志就會報這個異常。這個問題應該不算是一個問題吧,一個也可以不解決。

但是我還是進行了處理:到阿里雲控制台將實例重啟:

 

 以上就是我遇到的問題,過程很艱辛,但是部署成功。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM