在 Idea 中配置远程 tomcat 并部署

1. 前言

在项目开发过程中,需要访问某公司的接口,由于将我们公司自己服务器的 IP 配置成了发起请求的主机 IP,所以只有在服务器上运行的项目请求那个接口才能请求成功。我们平常开发都是在自己电脑本地的 tomcat 中运行项目,这样显然不能访问该公司的接口,但是如果在本地编译完再部署到服务器上测试就太浪费时间了。所以需要在 Idea 中配置服务器上的tomcat,这样在本地写完代码之后,点击运行,项目就直接是跑在服务器上的了,省去了中间的部署过程。
所以就有了今天这篇文章。

2. 环境

本地环境:

  • OS:Windows 10
  • tomcat 9.0.26
  • java 1.8.0_201
  • Idea 2017.3

服务器环境:

  • OS:CentOS7.6
  • tomcat 9.0.26
  • java 1.8.0_231

Idea 的帮助文档中有这样一句话:

When working with a remote server, the same server version must be available locally.

我的理解是说本地 tomcat 版本要和服务器上的完全一致,不知道理解的对不对。为了与服务器保持一致,我把原来本地的 tomcat 9.0.14 换成了 tomcat 9.0.26。

还有一点要注意,那就是最好保证你的服务器上只有一个 tomcat 在使用。我在这个地方吃了很多亏。

3. 修改服务器 tomcat 的启动脚本catalina.sh

通常我们启动 tomcat 时,本质上都是运行的 statup.sh,但是现在需要远程部署,启动脚本要换成 catalina.sh。

打开服务器 tomcat 安装目录下的 bin 目录,通常是 /usr/local/apache-tomcat-9.0.26/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=<IPAddress>"
export CATALINA_OPTS

其中的 就是你服务器的 IP 地址,1099 这个端口要记住,一会儿还要用到。

修改完成后来到 catalina.sh 所在的目录,使用下面这个命令运行该脚本,启动 tomcat:

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

如果出现下图中的提示,则说明启动成功。图中的 6595 是 tomcat 的进程号。
在这里插入图片描述
也可以用 jps 命令查看:
在这里插入图片描述
tomcat 运行起来之后,我们在本地浏览器中输入 http://:8080 进行访问,可以看到熟悉的 tomcat 主页:
在这里插入图片描述

4. 配置本地 Idea

在 Idea 右上角找到下图中的这个按钮:
在这里插入图片描述
点击左上角的 +,添加一个远程 tomcat:
在这里插入图片描述
然后开始配置。

第一步:Run / Debug Configuration -> Server:
在这里插入图片描述
第二步:Deployment -> Connection:
点击上图中 Host 右边的 … ,会出现 Deployment 对话框:
点击左上角的 +,添加远程主机,Type 选 SFTP。然后可以看到下图中的界面:
在这里插入图片描述
第三步:Deployment -> Mappings:
在这里插入图片描述
第四步:Run / Debug Configuration -> Deployment:
在这里插入图片描述
至此,Idea 的配置就完成了。

5. 运行

运行项目
在这里插入图片描述
若看到控制台输出以下内容,则说明配置远程 tomcat 成功!
在这里插入图片描述
在浏览器中访问服务器的 tomcat,就可以打开本地编写的项目了。

本地代码如下:
在这里插入图片描述
浏览器界面:
在这里插入图片描述

6. 参考链接

  1. idea部署项目到远程tomcat
  2. Idea 2017.3 帮助文档 - Run/Debug Configuration: Tomcat Server
    注: 如果你的 Idea 是其他版本的话,Idea 的配置过程可能会略有不同,具体可以参考相应 Idea 版本的帮助文档,只需把链接中的 2017.3 改成你自己的 Idea 的版本即可
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
涵盖安装、配置、常见问题&技巧、Maven、Git、Tomcat、快捷键、项目配置等. 入门..................................................................................................................................................... 5 安装步骤..................................................................................................................................... 5 目录说明..................................................................................................................................... 8 启动配置..................................................................................................................................... 9 配置空间...........................................................................................................................10 首次启动...........................................................................................................................11 首次配置...................................................................................................................................15 Appearance&Behavier(外观和行为).......................................................................... 16 KeyMap..............................................................................................................................20 Editor(编辑器)............................................................................................................. 20 Plugins(插件)............................................................................................................... 47 Version Control(版本控制)..........................................................................................47 Build Execution Deployment(构建执行部署)............................................................ 48 Languages&Frameworks...................................................................................................52 Tools...................................................................................................................................52 第一次启动后...........................................................................................................................53 调出面板和按钮组...........................................................................................................54 面板说明...........................................................................................................................54 项目配置........................................................................................................................................... 55 Project(项目)....................................................................................................................... 55 Modules(模块).....................................................................................................................55 Libraries(类库).....................................................................................................................56 Facets(特征).........................................................................................................................57 ArtiFacts(打包).....................................................................................................................58 SDK(系统开发工具)............................................................................................................ 58 Global libraries(全局类库).................................................................................................. 59 Problems(问题)....................................................................................................................60 Maven 专题.......................................................................................................................................60 配置........................................................................................................................................... 61 主配置...............................................................................................................................61 Import 配置.......................................................................................................................61 Ignore Files 配置............................................................................................................... 62 Runner 配置......................................................................................................................63 RunnerTest.........................................................................................................................63 Repositories 配置..............................................................................................................64 使用入门...................................................................................................................................65 面板说明...........................................................................................................................65 命令模式...........................................................................................................................68 Tomcat 专题...................................................................................................................................... 70 安装配置...................................................................................................................................70 启动........................................................................................................................................... 73 面板说明...................................................................................................................................73 idea-教程 作者 Ricky 交流群:244930845 Run with coverage.....................................................................................................................75 Tomcat 集成原理...................................................................................................................... 76 Conf(配置)................................................................................................................... 77 Logs....................................................................................................................................78 Work.................................................................................................................................. 78 GIT 专题.............................................................................................................................................79 安装........................................................................................................................................... 79 使用........................................................................................................................................... 79 拉取项目...........................................................................................................................80 更新项目...........................................................................................................................81 提交项目...........................................................................................................................81 面板说明...................................................................................................................................82 Local Changes....................................................................................................................82 Shelf 面板..........................................................................................................................83 Log 面板............................................................................................................................ 83 Console 面板.....................................................................................................................83 History 面板...................................................................................................................... 84 项目 git 面板.....................................................................................................................84 仓库选项...........................................................................................................................84 SVN 专题........................................................................................................................................... 85 配置........................................................................................................................................... 85 1.1 下载&安装 svn........................................................................................................... 85 1.2 配置.............................................................................................................................85 检出项目...................................................................................................................................86 面板说明...................................................................................................................................92 工具栏面板.......................................................................................................................92 VersionControl(版本控制).......................................................................................... 92 常用操作...................................................................................................................................95 加入版本控制...................................................................................................................95 提交远程...........................................................................................................................96 更新项目...........................................................................................................................98 冲突解决...........................................................................................................................99 SSM 搭建.........................................................................................................................................100 Maven 项目.............................................................................................................................101 Jar 包....................................................................................................................................... 105 添加 Spring 支持............................................................................................................ 106 数据库和 mybatis...........................................................................................................107 其他 jar............................................................................................................................108 配置文件.................................................................................................................................109 Web.xml.......................................................................................................................... 109 Spring-service.xml...........................................................................................................110 Spring-mvc.xml................................................................................................................112 项目目录结构.........................................................................................................................113 说明.........................................................................................................................................114 Demo 地址:.......................................................................................................................... 114 常用技巧&问题.............................................................................................................................. 114 创建自定义快捷列表.............................................................................................................114 Tomcat 部署失败....................................................................................................................115 情况 1..............................................................................................................................115 热部署注意事项.....................................................................................................................116 修改 JAVA 编译版本...............................................................................................................116 UTF8BOM 格式转 utf8........................................................................................................... 117 插件安装(本地)...................................................................................................................... 118 JSP 实时编译问题...................................................................................................................119 搜索功能失效.........................................................................................................................120 自动导入依赖.........................................................................................................................120 提示不区分大小写.................................................................................................................120 剪贴板数量设置.....................................................................................................................121 生成 JAVADOC.........................................................................................................................121 设置 Spring 支持.....................................................................................................................123 启动时不自动打开项目.........................................................................................................123 取消注释检查.........................................................................................................................124 全屏设置.................................................................................................................................124 本地历史.................................................................................................................................125 搜索.........................................................................................................................................125 所有文件.........................................................................................................................125 项目文件.........................................................................................................................126 取消重复代码提示.................................................................................................................126 设置字符集.............................................................................................................................127 项目字符集.....................................................................................................................127 单个文件.........................................................................................................................128 Idea 优化配置.........................................................................................................................128 启动参数优化.................................................................................................................129 插件优化.........................................................................................................................130 运行优化.........................................................................................................................130 Git 证书失效........................................................................................................................... 130 取消更新.................................................................................................................................131 快捷键............................................................................................................................................. 131 Ctrl........................................................................................................................................... 131 Alt............................................................................................................................................ 133 Shift..........................................................................................................................................133 Ctrl + Alt...................................................................................................................................134 Ctrl + Shift................................................................................................................................134 Alt + Shift................................................................................................................................. 136 Ctrl + Shift + Alt....................................................................................................................... 136 其他.........................................................................................................................................136
配置本地Idea远程Tomcat的步骤如下: 1. 确保你已经安装了Tomcat,并且本地Tomcat的版本与服务器上的Tomcat完全一致。这是为了避免版本不兼容的问题。[2] 2. 在本地Idea打开项目,然后点击菜单栏的“Run”或者“运行”选项,选择“Edit Configurations”或者“编辑配置”。 3. 在弹出的窗口,点击左上角的“+”号,选择“Tomcat Server”或者“Tomcat服务器”。 4. 在右侧的配置窗口,点击“Configure”或者“配置”,然后选择“Remote”。 5. 在弹出的窗口,填写远程Tomcat的服务器地址和端口号。注意,端口号通常是8080。点击“OK”保存配置。 6. 点击“Apply”或者“应用”按钮,然后点击“OK”关闭配置窗口。 7. 在Idea点击菜单栏的“Run”或者“运行”选项,选择“Run '项目名'”或者“运行 '项目名'”。 8. 如果配置成功,你将在控制台看到类似于以下内容的输出: "若看到控制台输出以下内容,则说明配置远程Tomcat成功!在浏览器访问服务器的Tomcat,就可以打开本地编写的项目了。" 9. 在浏览器输入远程Tomcat的地址,例如http://<服务器IP地址>:8080,就可以访问你本地编写的项目了。 请注意,以上步骤假设你已经正确配置了服务器和Tomcat,并且可以通过远程访问服务器。如果遇到任何问题,请检查网络连接和服务器配置,并确保远程访问设置正确。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [在 Idea 配置远程 tomcat部署](https://blog.csdn.net/young2415/article/details/102855994)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值