IntelliJ IDEA - 远程开发的实现教程(远程项目的配置、运行、调试、端口转发)
作者:hangge | 2024-05-08 08:40
IntelliJ IDEA 的远程开发功能,可以将本地的编译、构建、调试、运行等工作都放在远程服务器上执行,而本地仅运行客户端软件进行常规的开发操作即可,从而大大提高了开发效率和灵活性。本文将通过样例演示如何配置和使用 IntelliJ IDEA 的远程开发功能。
1,准备工作
IDEA 的远程开发是在本地去操作远程服务器上的代码,所以我们先需要准备一台服务器,这里我以 CentOS 系统为例。然后在该服务器上安装 JDK,具体步骤可以参考我之前写的文章:
2,IDEA 创建远程连接
(1)服务器 Java 环境准备好了,就开始 IDEA 的远程开发了。打开 IDEA 的欢迎页面,选择 Remote Development(远程开发) -> New Connection(新建连接):
![](http://hangge.com/blog_uploads/202401/2024013114263775507.png)
(2)然后填写服务器信息进行 SSH 连接配置,连接时会要求我们输入服务器密码:
![](http://hangge.com/blog_uploads/202401/2024013114273438228.png)
(3)远程连接成功后,选择要安装的 IDE 后台程序(建议选择和客户端一样版本),以及项目目录。然后点击右下角的 Download IDE and Connect 按钮:
![](http://hangge.com/blog_uploads/202401/2024013121303994514.jpg)
(4)然后远程服务器开始下载后端应用:
![](http://hangge.com/blog_uploads/202401/2024013114415560461.png)
3,远程开发测试
(1)等待下载完成后,就会多出一个名为 JetBrains Client 的应用,并且自动打开了我们远程的项目。我们可以自由编辑、运行该项目,与本地操作无异,只不过修改代码时改动是服务器上的代码。
注意:如果 JetBrains Client 一直打不开远程项目,提示“JetBrains Client Trying to connect to Remote Host”错误,建议更新升级本地的 IDEA 的版本,即可解决该问题。
![](http://hangge.com/blog_uploads/202401/2024013121291520272.png)
(2)远程项目启动后,我可以通过浏览器访问下该服务的某个接口,如果正常相应则说明整个远程开发的流程是成功的。
![](http://hangge.com/blog_uploads/202401/2024013121295764984.png)
附:端口转发
1,端口转发的作用
开发 web 应用时,启动应用后,访问远程 IP 地址和端口可能比较麻烦(有的服务器涉及到安全问题不轻易开端口),此时 JetBrains Client 提供的端口转发功能非常实用。
2,端口转发的实现
(1)远程项目启动后我们可以在 Console 面板上看到该应用是 8080 端口,我们点击该端口然后选择“Forward Port”
![](http://hangge.com/blog_uploads/202401/202401312135377522.png)
(2)配置转发到本地的 8080 端口:
![](http://hangge.com/blog_uploads/202401/2024013121342424025.png)
(3)这样我访问本机的 8080 端口时,请求就会转到服务器的 8080 端口:
![](http://hangge.com/blog_uploads/202401/2024013121344654981.png)
全部评论(0)