热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

利用IntellijIdea连接远程服务器实现远程上传部署功能

大家在使用IntellijIdea开发程序的时候,是不是需要部署到远程SSH服务器运行呢,当然也可以直接在idea软件内容实现配置部署操作,接下来通过本文给大家分享利用IntellijIdea连接远程服务器实现远程上传部署功能,感兴趣的朋友跟随小编一起看看吧

如果我们在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工具了。

以上就是Intellij Idea连接远程服务器实现远程上传部署的详细内容,更多关于Idea远程上传部署的资料请关注其它相关文章!


推荐阅读
  • 本文将详细探讨 Linux 系统中的 netstat 命令,该命令用于查看网络状态和连接情况。通过了解 IP 地址和端口的基本概念,我们将更好地理解如何利用 netstat 命令来监控和管理网络服务。 ... [详细]
  • 本文详细介绍了Linux操作系统中的cp和scp命令,包括它们的基本使用方法、常见选项以及如何通过scp命令安全地在不同主机之间传输文件。 ... [详细]
  • 本文介绍了MySQL数据库的安全权限管理思想及其制度流程,涵盖从项目开发、数据库更新到日常运维等多个方面的详细流程控制,旨在通过严格的流程管理和权限控制,有效预防数据安全隐患。 ... [详细]
  • 本文详细介绍了如何在CentOS 7操作系统上搭建GitLab服务器的过程,包括环境准备、软件安装及基本配置等关键步骤。 ... [详细]
  • 转自:http:www.yybug.comread-htm-tid-15324.html为什么使用Twisted? 如果你并不准备使用Twisted,你可能有很多异议。为什么使用T ... [详细]
  • 本文介绍了如何在Ubuntu 16.04系统上配置Nginx服务器,以便能够通过网络访问存储在服务器上的图片资源。这解决了在网页开发中需要使用自定义在线图标的需求。 ... [详细]
  • 本文介绍了如何在Linode服务器上以root用户身份安装Xubuntu,并解决尝试启动图形界面时遇到的'无屏幕找到'错误。 ... [详细]
  • 本文介绍了一种使用inotifywait和rsync工具在两台服务器之间实现自动且高效的文件同步方案。通过设置SSH无密码登录,安装必要的软件,并配置inotify以优化性能,最终构建了一个实时响应文件变动并自动同步至备份节点的系统。 ... [详细]
  • 详解Linux系统启动过程及/etc/rc.d与/etc/rc.d/init.d目录关系
    本文深入探讨了Linux系统启动流程、运行级别及其与/etc/rc.d和/etc/rc.d/init.d目录的关联,旨在帮助读者理解系统启动时各脚本和服务的加载机制。 ... [详细]
  • TCP/IP基础知识详解
    本文详细介绍了TCP/IP协议的基本概念,包括网络层次模型、TCP三次握手过程、四次挥手过程以及TCP与UDP的比较。通过这些内容,读者可以更好地理解TCP/IP协议的工作原理。 ... [详细]
  • window下kafka的安装以及测试
    目录一、安装JDK(需要安装依赖javaJDK)二、安装Kafka三、测试参考在Windows系统上安装消息队列kafka一、安装JDKÿ ... [详细]
  • 本文详细介绍了如何使用 PHP 编程语言输出 99 乘法表,包括使用不同的循环结构如 do-while、for 循环等方法,并提供了具体的代码示例。 ... [详细]
  • 本文详细介绍了在09对战平台上添加好友的方法及平台特色功能。 ... [详细]
  • 当尝试从客户端连接到Oracle数据库时,如果遇到错误代码ORA-12541(TNS:无监听器),通常意味着监听器服务未运行或配置错误。本文介绍如何诊断和修复OracleOraHome92TNSListener服务无法启动的问题。 ... [详细]
  • 当客户端向服务器发起请求时,通常会携带一系列请求参数。例如,在执行数据库记录删除操作时,需要通过请求传递一个用于标识记录的主键值。 ... [详细]
author-avatar
周家华099_359
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有