前言:之前做項目,一直都是把本地的源碼打成war包上傳到遠程服務器tomcat/webapps下。每次都要重新打成war進行項目的部署,感覺特別繁瑣。
步驟:
1、環境配置
前提:保證在遠程linux服務器上安裝好tomcat。
2、Linux服務器tomcat配置
(1)在Linux上找到我們安裝的tomcat的目錄:

(2)在tomcat下的bin中找到catalina.sh,進行遠程發布需要在catalina.sh這個啟動腳本中增加一些配置:

編輯catalina.sh文件:

按inset鍵進入編輯狀態,增加以下配置文件:
export CATALINA_OPTS="-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=192.168.0.171"
export JAVA_OPTS="-Dcom.sun.management.jmxremote=
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"

說明:其中的1099號端口,在配置前需要檢查下,是否被占用,如果被占用,需要換個其他端口;-Djava.rmi.server.hostname=192.168.0.171中的“192.168.0.171”這個ip就是你遠程服務器的地址。
如上,遠程服務端的配置基本上就ok,現在需要啟動了,可以到你本地的瀏覽器中輸入:”http://192.168.0.171:8081“能看到tomcat的啟動成功界面。其中8081為我linux服務器上tomcat的端口號,根據個人實際情況而定。
3、本地idea端配置
增加遠程服務器tomcat server:




上圖
這里的配置如下:


部署:



成功:

部署到阿里雲服務器 :
1、阿里雲服務器linux配置:
跟上述一樣,只是在catalina.sh增加以下配置:
export CATALINA_OPTS="-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.rmi.port=1099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=192.168.0.171"
export JAVA_OPTS="-Dcom.sun.management.jmxremote=
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"
2、本地idea端配置和上述配置一樣。
3、阿里雲服務器上開通1099端口(很重要!)。
