写在前面
本文适合有一定基础的人阅读,因此本文的方法不一定适合所有人,请自行斟酌。
由于本人好吃懒做,不想手动把Web项目通过Xftp上传到服务器,因此上网查阅资料,在远程部署上浪费了太多时间却屡屡不成,偶然间看到一篇文章,恍然大悟,随后便部署成功了。因此写下这篇文章。
开始
服务器的准备工作
在Tomcat服务器所在文件夹的bin目录下,修改catalina.sh文件,添加如下文本
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=66.166.66.60"
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
-Dcom.sun.management.jmxremote.rmi.port=1099"
添加完毕后看上去是这样的,其中需要把66.166.66.60改成你自己的服务器IPv4地址,1099为远程部署的端口号,注意!请确保服务器的防火墙或安全组配置开放了1099端口,这个1099端口号可更改,请记住填写的这个端口号
(本文和其他一些教程不同的就是,本文的JAVA_OPTS中多了这一行:
-Dcom.sun.management.jmxremote.rmi.port=1099
若缺失这一行,在idea中启动远程Tomcat服务器时会出现如下错误
Error running 'Remote': Unable to connect to the 166.66.16.60:1099, reason:
)
IDEA的准备工作
点击Edit Configuration
会打开如下界面,再按照图示步骤
在窗口中填写好信息
新建sftp的操作
上述设置好了之后,在主界面File->Project Structure…打开项目结构
①设置好项目输出路径
②设置好项目依赖
3:设置Artifacts,注意output的文件中要出现项目的依赖(比如外部引入的jar包),一般在上一步设置好依赖后,如果此步骤没有输出依赖的话,idea会有警告,直接点一下fix就自动添加依赖到输出了
最后一步
使用效果图
选中远程Tomcat服务器,并启动
现在项目可以远程部署了
总结
使用IDEA远程部署Web项目,还是有点麻烦的,但是麻烦这一次之后,后边就可以偷懒了
另外,本文中的出现的涉及服务器文件的路径,由于是一种相对的关系,因此我的只是其中一种可行的设置方法。在其他博客中会出现不同的设置方法,因此要根据个人实际情况来设置。本人上传的Web项目效果如下,可自行参考