IDEA连接远程服务器简化部署流程

 更新时间:2024年01月30日 08:31:21   作者:EzreaLwj  
笔者每次上线部署应用,都要使用第三方的客户端连接工具,比如 Xshell,FinalShell,Terminus 等,基本的流程步骤及其繁琐,基于这个原因,笔者今天探索通过 IDEA 连接远程服务器并上传文件,减少繁琐的部署步骤,需要的朋友可以参考下

背景

笔者每次上线部署应用,都要使用第三方的客户端连接工具,比如 Xshell,FinalShell,Terminus 等。基本的部署步骤是打包后的 Jar 包或者 dist 目录(前端)和 Dockerfile 文件通过第三方客户端连接工具上传到服务器上,及其繁琐!

基于这个原因,笔者今天探索通过 IDEA 连接远程服务器并上传文件,减少繁琐的部署步骤

实现

笔者使用的 IDEA 是 2023.1.3 版本,版本较新,但兼容旧版本。

连接远程服务器

打开 IDEA 的 Settings 配置列表,选择 Tools 配置,选择 SSH Configuration ,填写我们的服务器信息

  • 填写我们的 主机IP、用户名、密码即可连接远程的服务器,最后点击 Apply 即可。

接着,点击 Tools -> Start SSH Session -> 选择我们刚刚配置好的服务器信息,就可以在终端上连接好我们刚刚配置的服务器。

  • 连接完毕后,就可以对服务器进行操作了

配置 SFTP

配置 SFTP 的目的是让我们直接在 IDEA 中就可以上传文件,再也不用依赖其他客户端连接工具了。

首先,点击 Settings -> Build,Execution,Deployment -> Deployment

接着点击左上角的 + 号,配置 SFTP 信息,最后点击 apply 即可。

  • SSH configuration 可以选择我们刚刚配置好的 SSH 信息;
  • Root Path(选填):是登录到服务器中某个具体的文件路径;
  • Web server URL(选填):填写主机的 IP;

显示文件终端

点击 Tools -> Deployment -> Browser Remote Host,就可以显示我们服务器上的文件列表,通过拖拽本地文件即可实现文件上传;

应用部署

这里,我通过一个 VuePress 搭建的文档网站的部署进行演示,通过 IDEA 连接远程服务器进行部署,非常方便!

应用打包

通过 npm run docs build 命令进行打包,生成 dist 文件夹

将 dist 文件夹放到我准备好的 build 目录下,然后把整个 build 目录拖拽到我们服务器指定的位置上,打开服务器终端,进入到 build 的同级目录下

然后执行脚本一键部署即可。

以上就是IDEA连接远程服务器简化部署流程的详细内容,更多关于IDEA连接远程的资料请关注脚本之家其它相关文章!

相关文章

  • Java排序方法sort用法详解

    Java排序方法sort用法详解

    这篇文章主要为大家详细介绍了Java排序方法sort用法,对数组、集合的排序方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • MybatisPlus EntityWrapper如何自定义SQL

    MybatisPlus EntityWrapper如何自定义SQL

    这篇文章主要介绍了MybatisPlus EntityWrapper如何自定义SQL,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Spring WebFlux实现参数校验的示例代码

    Spring WebFlux实现参数校验的示例代码

    请求参数校验,在实际的应用中很常见,网上的文章大部分提供的使用注解的方式做参数校验。本文主要介绍 Spring Webflux Function Endpoint 使用 Spring Validation 来校验请求的参数。感兴趣的可以了解一下
    2021-08-08
  • logback中显示mybatis查询日志文件并写入的方法示例

    logback中显示mybatis查询日志文件并写入的方法示例

    这篇文章主要为大家介绍了logback中显示mybatis查询日志文件并写入的方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • java如何多线程批量更新10万级的数据

    java如何多线程批量更新10万级的数据

    在处理大数据量的批量更新时,直接使用mybatis的updateBatch可能导致效率低下甚至OOM,通过每次处理5000条数据的方式虽然安全但效率低,更优的解决方案是使用多线程处理,将数据分批并多线程执行,有效提高了处理速度并保证了系统稳定性
    2024-10-10
  • Java Calendar类使用之日期和时间处理指南

    Java Calendar类使用之日期和时间处理指南

    这篇文章主要给大家介绍了关于Java Calendar类使用之日期和时间处理指南的相关资料,Calendar类是Java中用于处理日期和时间的抽象类,它提供了一种独立于特定日历系统的方式来处理日期和时间,需要的朋友可以参考下
    2023-12-12
  • 浅谈Java springboot日志管理

    浅谈Java springboot日志管理

    这篇文章主要介绍了浅谈Java springboot日志管理,文中有非常详细的代码示例,对正在学习Java的小伙伴们有很好的帮助哟,需要的朋友可以参考下
    2021-05-05
  • Java  队列 Queue 用法实例详解

    Java 队列 Queue 用法实例详解

    本文实例讲述了Java内置队列类Queue用法,分享给大家供大家参考
    2017-04-04
  • java 中Buffer源码的分析

    java 中Buffer源码的分析

    这篇文章主要介绍了java 中Buffer源码的分析的相关资料,需要的朋友可以参考下
    2017-06-06
  • java插入排序和希尔排序实现思路及代码

    java插入排序和希尔排序实现思路及代码

    这篇文章主要介绍了插入排序和希尔排序两种排序算法,文章通过代码示例和图解详细介绍了这两种排序算法的实现过程和原理,需要的朋友可以参考下
    2025-03-03

最新评论