如何使用IDEA部署Web项目至远程Tomcat服务器
配置Tomcat服务器
以下将使用
127.1.1.1
作为远程主机的公网IP地址进行操作演示
Tomcat使用端口号80
进入到tomcat安装目录下的bin目录中
我的tomcat安装路径为:/usr/local/tomcat/apache-tomcat-8.5.53
输入命令
cd /usr/local/tomcat/apache-tomcat-8.5.53/bin
使用vim编辑器打开catalina.sh
vim catalina.sh
在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=127.1.1.1" # 将127.1.1.1替换为你的公网IP地址
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"
1099为IDEA远程连接Tomcat服务器的默认端口号,可根据自身需求进行修改
请确保相应端口号已开放,未被防火墙拦截
若使用云服务提供商的主机,如阿里云
请注意同时在安全组中开放相应端口
保存并退出
启动Tomcat服务器
./catalina.sh run
在输出的最后一行看到Server startup in xxxx ms
字样,表示服务器启动成功
如果看到报错:Error: Could not find or load main class
,请检查在编辑catalina.sh时是否添加了额外的空格。
注意:等号两边不能添加空格,必须是JAVA_OPTS="..."
,而不能是JAVA_OPTS = "..."
,并且每行尾的'\'
后不能出现多余的空格
配置主机名静态查询表
使用vim打开/etc/hosts文件
vim /etc/hosts
在文件末尾添加一条记录
127.1.1.1 localhost
保存并退出
在IDEA中配置远程Tomcat服务器
选择 Edit configulations
添加远程Tomcat服务器
新建SFTP
选择要部署的工程
修改路径映射
保存后部署项目进行测试
使用IDEA远程部署项目成功
此时远程主机中webapps的目录结构