使用 Intellij 在远程服务器上部署/调试 Java 代码

我想在远程服务器上运行我的java代码以获得更快的速度(服务器非常强大)。我想要的是将我的Intellij连接到该远程服务器并运行我的代码。但我仍然想在我的本地机器(即我的笔记本电脑)上使用IntelliJ。

我在IntelliJ中找到了一个配置部分,在那里我可以设置远程服务器的地址以及用户名和密码。但我不知道下一步该怎么办。Default Setting->Build-executation-deployment-> Deployment


答案 1

PhpStorm有一个分步部署指南,但对于IntelliJ IDEA来说,它几乎是一样的。

以下是通过 SFTP 将文件从子目录部署到远程服务器到目录的示例配置:.jarartifact/home/serge/artifact

connection

mappings

我会配置工件以生成可执行jar。然后调整部署配置以将 jar 部署到远程服务器。或者你可以使用Maven/Gradle来做同样的事情。

接下来,您可以配置远程 SSH 外部工具以在服务器上运行 jar(通过 :java -jar jarname.jar

remote ssh tool

通过|在远程服务器上运行 |:ToolsExternal Toolshello

running

若要自动执行该过程,请为项目启用“包含在项目生成中”,在| 并启用在|中上传外部更改 | .Automatic uploadToolsDeploymentToolsDeploymentOptions

若要调试代码,请使用“远程调试”配置。复制调试所需的 JVM 选项,并在远程 SSH 外部工具中调整选项,以便应用在调试模式下启动并可以接受连接(确保防火墙规则已调整为允许在指定端口上进行连接)。


答案 2

如果需要调试在远程服务器上运行的 Web 应用程序,可以按以下方式进行调试:

将代码部署到远程服务器。有几种方法可以做到这一点:

  • 通过将 IDEA 与您 应用 服务器集成。进入并在那里添加您的应用程序服务器。以后可以将其用作部署目标。请参阅文档Settings > Build, Execution, Deployments > Application Servers
  • 例如,通过您的构建工具集成,maven具有用于与许多应用程序服务器集成的插件。当您的构建过程很复杂时,这很有效。
  • 手动 - 将构建项目简单复制到目标应用服务器计算机并手动部署。

在调试模式下连接到服务器。为此,您需要在 IDEA 中创建单独的运行/调试配置。如果您有企业版,则可以为服务器(例如 Tomcat 服务器)选择配置模板,然后从“应用程序服务器”列表中选择服务器。在社区版中,您必须改用默认的远程配置。

设置完成后,您的工作流应如下所示:

  1. 对代码进行更改;
  2. 将其重新部署到服务器(如有必要,请重新启动);
  3. 运行调试配置;
  4. 访问服务器上的应用程序(例如通过浏览器)以触发执行所需的代码;
  5. 调试