之前做項目,一直都是把本地的源碼上傳到svn,服務器是通過ant或者maven腳本來編譯的生成項目的。每次都要單獨登錄接服務器進行項目的部署和發布,感覺特別繁瑣。(特別是在有幾套服務器的情況下,簡直就是要抓狂……)
啟動
其實以前在使用eclipse的時候就想在maven下使用插件進行遠程部署,無耐,多次試驗,都沒有成功,IDE換到了idea自己也嘗試了下,感覺配置要容易了許多,經過簡單的也成功了,現在記錄如下:
環境配置
在服務器上JDK、tomcat等的安裝不是本教材的內容,安裝步驟,請自行google或者百度。
1、驗證tomcat是否正常
例如我的服務器地址就是192.168.110.52,看到如上我們熟悉的tomcat頁面出現,tomcat的安裝就OK了。
2、idea的遠程部署
1)、服務器端的配置
找到我們安裝的tomcat的目錄:
eg:
root@node1:/usr/tomcat/apache-tomcat-8.0.26#
在bin目錄下我們會發現好多命令的文件
這里我們進行遠程發布需要在catalina.sh這個啟動腳本中增加一些配置
這個配置可以參考idea的官網:https://www.jetbrains.com/help/idea/2016.1/run-debug-configuration-tomcat-server.html,這個具體的字符串如下,其實主要是啟動jmx,
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.110.52"
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.110.52中的“192.168.110.52”這個ip就是你服務器的地址了。還有一個小細節,你需要注意下,在服務器的/etc/hosts中,192.168.110.52這個地址的映射做了沒。
如上,服務端的配置基本上就ok,現在需要啟動了,之前,我們啟動tomcat的腳本可能是startup.sh,現在我們需要遠程部署,啟動腳本是catalina.sh啦,其實我們可以看下這個腳本的文件的內容,拉倒最后,我們可以看到:
在這個里面的已經很清楚了解釋了各個命令,這里我們采用run命令啟動:
bin/catalina.sh run > /dev/null 2>&1 &
其中“ > /dev/null 2>&1 &”是Linux中的命令:把標准輸出和出錯處理都放到回收站,這樣就免得一大堆輸出占領你的屏幕。
在用jps命令:
如此,啟動成功了,當然,你也可以到你本地的瀏覽器中輸入:”http://192.168.110.52:8080“能看到tomcat的啟動成功界面。
2)、本地idea端配置
增加遠程服務器

遠程服務器的配置測試
下面我把服務器換到192.168.110.79:
可以看到遠程的都成功了
接着就是其他的配置了:
最后選着ok
到了最后一步了,選擇遠程的tomcat:
點擊run
結果如下:

