利用Intellij Idea连接远程服务器实现远程上传部署功能
作者:宝华的小岛 发布时间:2022-05-31 13:15:54
如果我们在Intellij Idea中开发好程序,需要部署到远程SSH服务器运行,我们可以使用某些SSH软件的rz功能,也可以使用专用的FTP、SFTP上传工具。其实我们可以直接在Idea软件内来配置部署,不但不用切换软件,也不用翻找本地打包的位置,随时i修改,随时更新。
一、Tools->Deployment->Configuration
二、点击左上角"+"号,新建一个SFTP,输入一个名称,比如"StormServer"
三、填写远程SSH服务器信息
Host 远程主机,可以是在本地hosts配置过映射的域名,也可以直接填写IP
Port 远程服务SSH开放登录端口,默认为22,如果没有设置过端口出让就不用改
Username 远程SSH登录用户名
Authentication 授权模式,默认为密码模式Password,一般都是这个,就不用改
Password 远程SSH登录用户对应密码
上述信息填写完成,点击Test Connection测试连接,显示Successfully connected to ..字样表示信息填写无误,连接测试成功。
Root Path 根路径,是指需要进行远程工作的根位置。比如我们要实现本地快速上传jar包到storm服务器,我们现在远程服务器创建一个文件夹
mkdir -p /var/storm/jars
那么/var/storm/jars就是我们需要设置的根路径。
如果上述信息设置没错,测试连接成功,那么点击打开文件夹弹出框可以看到远程服务器的文件夹结构。
选择我们需要的位置即可。
Web Server URL: 这个应该与web页面服务部署相关,这里不用修改
此时还没完,我们还需要为本地和远程文件夹建立映射关系。点击Mappings选项卡。
Local Path:本地路径,需要映射的本地路径,我们选择当前文件夹下的target文件夹,这是打包后jar包所在的文件夹,maven打包后自动生成
Deployment Path:远程部署文件夹,就是需要把本地路径的文件对应上传到远程的某个文件夹,这里我们设置为"\"即可,即刚才所设置的根路径
Web Path:这个应该跟Web页面服务有关,目前不需要,不用更改
这样配置就完成了。点击OK退出。
目前本地文件夹和远程文件夹已经建立了映射连接。
四、一键部署
使用maven打包之后,target文件夹下会出现打好的jar包。
在需要部署的jar包上面右键Deployment->Upload To StormServer,会看到下方有个进度条,进度条消失,文件已经上传成功。
五、远程查看
可以使用SSH工具到远程文件夹查看,也可以在Idea内打开远程查看。
Tools->Deployment->Browse Remot Host
软件右侧边栏会弹出Remote Host界面,赫然可以看见我们刚才上传的jar包。
六、远程登录运行
Tools->Start SSH session...选择StormServer,可以一键登录远程SSH服务器,我们可以直接在这里操作部署命令,而不需要其他SSH工具了。
来源:https://blog.csdn.net/xxkalychen/article/details/117043729


猜你喜欢
- 这篇文章主要介绍了如何实现java Iterator迭代器功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,
- 本文实例为大家分享了利用多线程和Socket实现猜拳游戏的具体代码,供大家参考,具体内容如下实例:猜拳游戏猜拳游戏是指小时候玩的石头、剪刀、
- 首先选择保存图片的路径:saveFileDialog1.Title = "保存"; &
- Android中在sqlite插入数据的时候默认一条语句就是一个事务,因此如果存在上万条数据插入的话,那就需要执行上万次插入操作,操作速度可
- 本文实例讲述了C#编程实现获取文件夹中所有文件的文件名。分享给大家供大家参考,具体如下:想实现这样一个功能:批量修改一个目录所有jpg文件的
- SnackBar是DesignSupportLibrary中的一个重要的控件,用于在界面下面提示一些关键信息,跟Toast不同的地方是Sna
- spring mvc url匹配禁用后缀访问在spring mvc中默认 访问url 加任意后缀名都能访问比如:你想访问 /login ,但
- Android 1.5之后将调节亮度的api隐藏了,不过android的源码中依然有方法可以实现,如下:IPowerManager powe
- 在《Spring Boot Hello World》中介绍了一个简单的spring boot例子,体验了spring boot中的诸多特性,
- 本文实例为大家分享了Android获取设备传感器的具体代码,供大家参考,具体内容如下结果示例:xml代码:<?xml version=
- 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。#include <s
- 使用对象访问类中的成员:对象名.成员变量;对象名.成员方法();成员变量的默认值:具体实例代码:public class StudentTe
- 1、概述 限流的含义是在单位时间内确保发往某个模块的请求数量小于某个数值,比如在实现秒杀功能时,需要确保在10秒内发往支付模块的请求数量小
- 今天继续讲解Fragment组件的特性,主要是跟Activity的交互和生命周期的关系,我们前面已经说过Fragment是依赖于Activi
- Servlet 实现文件上传所谓文件上传就是将本地的文件发送到服务器中保存。例如我们向百度网盘中上传本地的资源或者我们将写好的博客上传到服务
- 本例子演示如何添加一个简单的单页导航,在此基础上,再演示如何在第2个页面中显示第1个页面中拨打过的所有电话号码。(1)通过该例子理解Andr
- 直接来,ResponseDemo1代码,get请求到post请求,重定向到ResponseDemo2我的虚拟目录为ResponseDemo1
- 前言重试,我相信大家并不陌生。在我们调用Http接口的时候,总会因为某种原因调用失败,这个时候我们可以通过重试的方式,来重新请求接口。生活中
- // 1. 实现一个函数,在一个有序整型数组中二分查找出指定的值,找到则返回该值的位置,找不到返回 -1。package demo;publ
- 在JAVA中通过synchronized语句可以实现多线程并发。使用同步代码块,JVM保证同一时间只有一个线程可以拥有某一对象的锁。锁机制实