以前作项目,一直都是把本地的源码上传到svn,服务器是经过ant或者maven脚原本编译的生成项目的。每次都要单独登陆接服务器进行项目的部署和发布,感受特别繁琐。(特别是在有几套服务器的状况下,简直就是要抓狂……)javascript
其实之前在使用eclipse的时候就想在maven下使用插件进行远程部署,无耐,屡次试验,都没有成功,IDE换到了idea本身也尝试了下,感受配置要容易了许多,通过简单的也成功了,如今记录以下:html
在服务器上JDK、tomcat等的安装不是本教材的内容,安装步骤,请自行google或者百度。java
例如个人服务器地址就是192.168.110.52,看到如上咱们熟悉的tomcat页面出现,tomcat的安装就OK了。node
找到咱们安装的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
增长远程服务器
服务器
远程服务器的配置测试
下面我把服务器换到192.168.110.79:
能够看到远程的都成功了
接着就是其余的配置了:
最后选着ok
到了最后一步了,选择远程的tomcat:
点击run
结果以下:
markdown