购买了一个阿里云服务器,研究了下远程tomcat部署。这样的好处是不用在本机上配置tomcat,更新完代码可以直接上传到服务器tomcat容器中查看效果。也可以对上线的项目进行远程调试。本人踩了不少坑,写此博客让有此需求的朋友少踩一些坑,顺利的配置好。
配置服务端
首先我们来配置服务端
先进入tomcat安装目录下的bin目录
然后编辑catalina.sh文件我们之后启动tomcat用这个文件
找到Execute The Requested Command在下面添加以下代码
CATALINA_OPTS="-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.rmi.port=1099
-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=你的IP地址"
export CATALINA_OPTS
注意:每个 - 前面没有换行,很重要!!!否则这个文件会运行不起来
保存之后执行以下命令启动tomcat服务
./catalina.sh run &
然后如果想让tomcat一直运行可以使用一下命令
nohup ./catalina.sh run >/dev/null 2>&1 &
注意:
- 如果是云服务器记得在防火墙中开启端口:8080和1099
- 使用命令firewall-cmd --list-ports检查这两个端口是否开启,没有开启的话使用以下命令
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=1099/tcp --permanent
systemctl restart firewalld.service #重启防火墙
idea配置
在tomcat配置页选择Remote
type类型选择sftp,然后配置Host
Host配置,需要进行一下ssh的配置
添加deployment
经过以上的配置,你可以想服务器部署你的项目了。运行tomcat有以下信息就证明成功了
当修改完代码重新部署下tomcat就可以看到修改的效果,速度还是很快的!