idea写的项目咋放到服务器,IDEA 部署JavaWeb项目到远程服务器的Tomcat

本文介绍了如何在IDEA中配置并运行JavaWeb项目,使其自动部署到远程服务器上的Tomcat。首先,需要在服务器上安装JDK和Tomcat,并配置JMX端口。然后,在IDEA中创建JavaWeb项目,并设置远程Tomcat服务器的配置,包括服务器连接信息、部署设置和JMX端口匹配。最后,通过IDEA运行配置,项目将直接在远程Tomcat上启动,实现了本地开发与远程部署的无缝对接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

应用场景

在本地 IDEA 下开发 JavaWeb 项目并部署到远程服务器上的 Tomcat,传统方式是在本地运行项目生成 war 文件.但其实我们可以通过 IDEA 以及相关配置,来实现在 IDEA 运行项目的同时自动将项目上传部署到服务器上的 Tomcat。

实验环境、工具

腾讯云服务器 CentOS 7.2 64 位

Xshell:用于在本地连接腾讯云服务器,远程操作服务器的终端

IDEA 2017.2 旗舰版 (Ultimate)

本地 Windows10 OS

必须的环境配置

远程服务器上面必须先安装JDK跟Tomcat,确保能正常访问到 Tomcat 默认的主页

服务器端配置

相关配置

参考IDEA 官网的相关配置,来启动 jmx。

cd /usr/local/webDevelopmentTools/tomcat/apache-tomcat-9.0.7/bin  (Tomcat 安装目录下的 bin 文件夹)

vim catalina.sh

在catalina.sh文件最前面添加以下配置

1

2

3

4

5

6

7

8

9

10

export CATALINA_OPTS="-Dcom.sun.management.jmxremote

-Dcom.sun.management.jmxremote.port=10999 (替换成你的服务器可用的端口)

-Dcom.sun.management.jmxremote.ssl=false

-Dcom.sun.management.jmxremote.authenticate=false

-Djava.rmi.server.hostname=119.29.251.126" (替换成你的服务器IP)

export JAVA_OPTS="-Dcom.sun.management.jmxremote=

-Dcom.sun.management.jmxremote.port=10999

-Dcom.sun.management.jmxremote.ssl=false

-Dcom.sun.management.jmxremote.authenticate=false"

注意:在配置端口之前需要检测一下配置的端口是否可用。

1

2

netstat -anp | grep 1099(需要检测的端口号)

该命令用于检测端口是否可用,若是没有任何显示信息则说明可用

配置后 Tomcat 的启动方式

配置前

在这之前基本都是通过 systemctl start xxxx.service 的方式来启动 Tomcat,其实本质就是执行 Tomcat 安装目录下 bin 文件夹中的startup.sh脚本去启动的。

配置后

现在我们则需要通过catalina.sh脚本来启动 Tomcat,该脚本同样是在 Tomcat 安装目录下的 bin 目录。1

2

cd /usr/local/webDevelopmentTools/tomcat/apache-tomcat-9.0.7/bin

catalina.sh run > /dev/null 2>&1 &

其中 “ > /dev/null 2>&1 &” 是 Linux 中的命令:把标准输出和出错处理都放到回收站,这样就免得一大堆输出占领你的屏幕。

启动之后,使用命令jps,若出现下面类似信息则说明配置成功或者通过浏览器去访问 Tomcat 的默认主页来检测。

jps.png

本地配置

IDEA 创建 JavaWeb 项目

使用 IDEA 创建一个 JavaWeb 项目来进行测试,如何在 IDEA 创建一个 JavaWeb 项目参考

createProject.png

IDEA 的 Tomcat 配置

进行 IDEA 的 Tomcat 配置,选择Edit Configurations

Edit_Configurations.png

新建一个 Tomcat 配置,跟以往的配置不同的是这次选择的 Tomcat Server 是Remote,即远程的服务器上 Tomcat

AddRemoteTomcatConfig.png

运行配置名称、运行 Tomcat 版本、访问 URL 的配置、远程服务器上 Tomcat 连接配置

config_1.png

注意:在选择 Tomcat 版本时,所选择的只能看到本地的 Tomcat,因此为了保证运行 Tomcat 的版本配置的正确,所以最好保证本地的 Tomcat 与远程服务器上的 Tomcat 版本一致,即本地安装的 Tomcat 与服务器上安装的 Tomcat 版本一致

远程服务器上 Tomcat 的配置

配置连接类型以及创建一个新的服务器连接配置

config_2.png

创建一个新的服务器连接配置则会出现以下窗口

config_3.png

config_4.png

config_5.png

配置服务器连接信息

config_6.png

config_7.png

config_8.png

选择上一步配置的服务器连接信息

config_10.png

配置 Deployment

config_11.png

config_12.png

配置 jmx 端口,即与前面服务器配置的Dcom.sun.management.jmxremote.port一致

config_13.png

部署测试

保存以上配置之后运行前面配置的远程 Tomcat 配置

DeployTest.png

success.png

参考链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值