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的HttpClient实现多线程并发

    使用java的HttpClient实现多线程并发

    这篇文章主要介绍了使用java的HttpClient实现多线程并发的相关资料,需要的朋友可以参考下
    2016-09-09
  • Java实现在Word文档中动态添加与更改文档变量

    Java实现在Word文档中动态添加与更改文档变量

    本文将探讨如何使用 Java 编程语言,通过专业的文档处理库高效地在 Word 中创建、引用以及更新这些变量,从而提升文档自动化的生产力,感兴趣的小伙伴可以了解下
    2026-03-03
  • Java 泛型总结(二):泛型与数组

    Java 泛型总结(二):泛型与数组

    数组与泛型的关系还是有点复杂的,Java 中不允许直接创建泛型数组。本文分析了其中原因并且总结了一些创建泛型数组的方式。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • Java基础巩固系列包装类代码实例

    Java基础巩固系列包装类代码实例

    这篇文章主要介绍了Java包装类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • MyBatis的<foreach>以及java代码的批处理方式

    MyBatis的<foreach>以及java代码的批处理方式

    这篇文章主要介绍了MyBatis的<foreach>以及java代码的批处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Java8新特性之Stream API详解

    Java8新特性之Stream API详解

    这篇文章主要介绍了Java8新特性之StreamAPI详解,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • Java基础学习之Swing事件监听

    Java基础学习之Swing事件监听

    今天学习java的Swing库,创建桌面应用的时候,突然发现有些按钮需要特定的功能响应,故来研究一番Swing的事件监听,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-05-05
  • Java中实现日志记录的方案总结

    Java中实现日志记录的方案总结

    在平时使用到一些软件中,比如某宝或者某书,通过记录用户的行为来构建和分析用户的行为数据,这就需要使用到日志系统来存储或者记录数据,小编为大家整理了几种Java日志方案,希望对大家有所帮助
    2024-12-12
  • springboot验证码的生成与验证的两种方法

    springboot验证码的生成与验证的两种方法

    本文主要介绍了springboot验证码的生成与验证的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Java调用CMD命令的方法与使用技巧

    Java调用CMD命令的方法与使用技巧

    在实际的开发中我们有可能会遇到 java调用 cmd命令的情况,这篇文章主要给大家介绍了关于Java调用CMD命令的方法与使用的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-09-09

最新评论