IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)

一、环境

 开发机器

Win10 64位、8G、JDK1.8、IDEA2018.2

部署机器

Centos6.5 64位、1G、JDK1.8、Tomcat8.5

二、测试Web项目

1.新建一个Web项目或者是使用已有的Web项目

本文章使用已有Web项目

这是参加云加校园的一个小项目,结构很简单,使用SSM搭建,我的博客也有写SSM框架的搭建。

IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第1张图片

本地Tomcat部署启动

IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第2张图片

 三、远程部署服务环境搭建

 1.在/usr/local下创建java文件夹 拷贝jdk和tomcat到此目录下

IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第3张图片

 2.解压、配置Java的环境变量

具体过程类似:https://blog.csdn.net/qq_24484085/article/details/81562007

IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第4张图片

 3.启动Tomcat查看

IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第5张图片

 3.配置Tomcat

1)修改bin下的catalina.sh

添加如下内容

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.92.129
-agentlib:jdwp=transport=dt_socket,address=17630,suspend=n,server=y"
export CATALINA_OPTS
  • 以上端口可以随意改动,但是必要的是后续的设置必须保持一致,并且务必保证端口没有被占用,这些设置的端口在防火墙中是开放状态;
  • 其中1099的是tomcat远程部署连接端口;
  • 17630是远程调试的端口;
  • 192.168.92.129是远程的服务器的Ip。

IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第6张图片

 2)启动Tomcat

./catalina.sh run &

 duang报错了

修改 

vi /etc/hosts

加上主机名

IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第7张图片

 四、配置IDEA

 1.开始选择 Edit Config.....

IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第8张图片

 2.选择添加一个远程Tomcat服务IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第9张图片

3.配置远程Tomcat

IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第10张图片

 4.添加一个服务IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第11张图片

 5.配置SFTPIDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第12张图片

 6.测试链接

IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第13张图片

 7.配置相关

IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第14张图片

 8.选择部署方式

IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第15张图片

 9.配置Debug及端口

IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第16张图片

 

 10.Debug运行

IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第17张图片

 11.优雅的报错,原因是我这没装MySQL。

IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第18张图片

 经过一番努力装上MySQL

 五、测试

 IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第19张图片

修改JSP页面

IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第20张图片

 重新debug运行一下

 妥妥的

IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第21张图片

 六、热部署

 1.正常提交一次表单IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第22张图片

 2.后台打印输出一个old

 

3.将old修改为NEW  修改完成 保存 点击左下角的那个按钮IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第23张图片

 4.重新提交一次表单

IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)_第24张图片

七、结语

 1.远程服务需要关闭防火墙或者是开放需要的端口

 2.SFTP登录的账号需要有读写部署目录的权限

 3.开发环境和部署环境的JDK版本与位数有较大差别可能会报错,亲测树莓派上部署会报错。但是可以运行。

 4. 

你可能感兴趣的:(Linux,服务器,Java,IDEA,Tomcat,SSM入门及周边功能集成)