idea部署項目到遠程tomcat

以前作項目,一直都是把本地的源碼上傳到svn,服務器是經過ant或者maven腳原本編譯的生成項目的。每次都要單獨登陸接服務器進行項目的部署和發佈,感受特別繁瑣。(特別是在有幾套服務器的狀況下,簡直就是要抓狂……)javascript

啓動

其實之前在使用eclipse的時候就想在maven下使用插件進行遠程部署,無耐,屢次試驗,都沒有成功,IDE換到了idea本身也嘗試了下,感受配置要容易了許多,通過簡單的也成功了,如今記錄以下:html

環境配置

在服務器上JDK、tomcat等的安裝不是本教材的內容,安裝步驟,請自行google或者百度。java

一、驗證tomcat是否正常

這裏寫圖片描述
例如個人服務器地址就是192.168.110.52,看到如上咱們熟悉的tomcat頁面出現,tomcat的安裝就OK了。node

二、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,apache

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命令啓動:tomcat

bin/catalina.sh run > /dev/null 2>&1 &

其中「 > /dev/null 2>&1 &」是Linux中的命令:把標準輸出和出錯處理都放到回收站,這樣就省得一大堆輸出佔領你的屏幕。
在用jps命令:
這裏寫圖片描述
如此,啓動成功了,固然,你也能夠到你本地的瀏覽器中輸入:」http://192.168.110.52:8080「能看到tomcat的啓動成功界面。ruby

2)、本地idea端配置

增長遠程服務器
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述服務器





遠程服務器的配置測試
這裏寫圖片描述
下面我把服務器換到192.168.110.79:
這裏寫圖片描述
能夠看到遠程的都成功了
接着就是其餘的配置了:
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
最後選着ok
到了最後一步了,選擇遠程的tomcat:
這裏寫圖片描述
點擊run
結果以下:
這裏寫圖片描述
這裏寫圖片描述markdown

相關文章
相關標籤/搜索