IntelliJ IDEA自动部署项目至远程服务器与传统部署项目至远程服务器的区别
每次开发Java项目时,对于所有Java开发人员来说,最枯燥的不是修改代码,而是实时将自己的代码上传至远程服务器,进行测试或者部署,本人最初开发也是这样,通过使用Xshell 5,WinSCP等工具对项目进行远程部署测试,每次都得花大量时间,对 开发和部署来说,太过于繁琐,后来发现捷克公司开发的工具捷克IntelliJ IDEA具有将Java项目部署到远程服务器的功能,为开发提供了很大的帮助。
这几种部署项目到远程服务器的操作方式,我为大家一一介绍:
Xshell 5
使用Xshell 5可以部署多种项目(Java,Python,脚本等)到远程服务器,具体操作如下:
首先需要将部署文件上传下载:
// 首先安装lrzsz
# yum -y install lrzsz
// 上传文件,执行命令rz,会跳出文件选择窗口,选择好文件,点击确认即可。
# rz
// 下载文件,执行命令sz
# sz
通过Xshell 5登录到远程服务器,执行rz命令将项目上传至远程服务器,然后在命令窗口通过命令启动项目,比如Java的web项目若要部署在linux服务器的tomcat下,需要将项目的war包上传至服务器Tomcat webapps目录下或者jar包上传至指定 目录下,通过启动sh startup.sh、./startup.sh命令或者启动jar包命令等(不同项目启动方式不同),主要看你项目部署路径和部署方案,当重新部署的时候,需要通过sh shutdown.sh 、./shutdown.sh命令或者用ps -ef |grep java 获取Java进程号后通过killall -9 进程号,让Java项目停止运行,然后重新部署。
这种方案需要记得大多数linux命令,难度系数*****。
Xshell5+WinSCP
使用Xshell 5+WinSCP也可以部署多种项目(Java,Python,脚本等)到远程服务器,具体操作如下:
使用WinSCP将项目上传至远程服务器指定目录下,在通过Xshell 5命令窗口启动项目、停止或者重新启动,比如Java的web项目若要部署在linux服务器的tomcat下,需要将项目的war包上传至服务器Tomcat webapp目录下或者jar包上传至指定 目录下,通过启动sh startup.sh、./startup.sh命令或者启动jar包命令等(不同项目启动方式不同),主要看你项目部署路径和部署方案,当重新部署的时候,需要通过sh shutdown.sh 、./shutdown.sh命令或者用ps -ef |grep java 获取Java进程号后通过killall -9 进程号,让Java项目停止运行,然后重新部署。通过操作命令即可完成操作,相对第一中更加容易理解,但操作过于复杂,建议新手使用!!!难度系数****。
IntelliJ IDEA自动部署
IntelliJ IDEA自动部署如下:
打开IntelliJ IDEA点击Tools/Deployment/Configuration(或者File-Settings-Build,Execution,Deployment-Deployment都行),界面如下所示:
填写远程服务器信息,并测试远程服务器连接成功(下图表示测试连接成功);
填写本地和远程服务器项目路径;
基本设置完成,最后用IntelliJ IDEA打开项目,右键点击Deployment,Unpload to 配置名(或者Tools,Deployment,Unpload to), 上传、运行项目即可!!!
可能配置的时候有些复杂,但是如果你能配置好,测试部署方便很多 !!!
IntelliJ IDEA自动部署项目至远程服务器与传统部署项目至远程服务器的区别的更多相关文章
- 关于eclipse创建的[传统web项目][传统maven项目][maven-web项目][springboot项目]目录结构
总体比较 [传统web项目] [传统maven项目] [maven-web项目] [springboot项目] 本文摘至https://blog.csdn.net/qq_42747738/articl ...
- IntelliJ Idea14 创建Maven多模块项目,多继承,热部署配置总结(三)
pom.xml中repositories.pluginRepository的作用 pom.xml中repositories标签的作用是: 用来配置maven项目的远程仓库.示例如下: <repo ...
- 【配置阿里云 I】申请配置阿里云服务器,并部署IIS和开发环境,项目上线经验
https://blog.csdn.net/vapaad1/article/details/78769520 最近一年在实验室做web后端开发,涉及到一些和服务器搭建及部署上线项目的相关经验,写个帖子 ...
- 【史上最全】申请配置阿里云服务器,并部署IIS和开发环境,项目上线经验
最近一年在实验室做web后端开发,涉及到一些和服务器搭建及部署上线项目的相关经验,写个帖子和小伙伴们分享,一同进步! 首先谈一下,为什么越来越多中小型公司/实验室,部署项目的趋势都是在云服务器而不是普 ...
- 云服务器+tomcat+mysql+web项目搭建部署
云服务器+tomcat+mysql+web项目搭建部署 1.老样子,开头墨迹两句. 作为我的第二篇文章,有很多感慨,第一篇人气好低啊,有点小丧气,不过相信我还是经验少,分享的都是浅显的,所以大家可能不 ...
- Linux服务器使用Docker部署.net Core项目
发布ASP.NET Core项目 和普通的项目发布一样,将项目发布到目标文件夹中 构建Dockerfile文件 在目标文件根目录新建Dockerfile文件(没有后缀) FROM microsoft/ ...
- [傻瓜式一步到位] 阿里云服务器Centos上部署一个Flask项目
网络上关于flask部署Centos的教程有挺多,不过也很杂乱. 在我第一次将flask上传到centos服务器中遇到了不少问题,也费了挺大的劲. 在参考了一些教程,并综合了几个教程之后才将flask ...
- Linux上部署web服务器并发布web项目-转
Linux上部署web服务器并发布web项目 近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果.以下是具体的详细步骤以 ...
- 非域环境下搭建自动故障转移镜像无法将 ALTER DATABASE 命令发送到远程服务器实例的解决办法
非域环境下搭建自动故障转移镜像无法将 ALTER DATABASE 命令发送到远程服务器实例的解决办法 环境:非域环境 因为是自动故障转移,需要加入见证,事务安全模式是,强安全FULL模式 做到最后一 ...
随机推荐
- 古剑奇谭三已取消该页导航,B站版本无法登陆
最近登陆古剑三突然出现这个问题 怎么重开也无法登陆 最后发现是Ie设置问题 解决方法 点中间这个圆形图标打开 小娜 搜索“ie” 点击打开ie之后点右上角的小齿轮 选择“internet选项” 连接- ...
- 爬虫破解知乎登入(不使用Selenium模块)
一.分析 知乎完成登入的步骤 首先获得cookies(如果不获得后面验证码无法获得) 获得验证码 提交登入相关内容 前两步简单稍微细心寻找规律即可 其中最难的是第三步应该他前端进行了js加密 这里没什 ...
- BBEdit 13.0 for Mac 打开大文件不吃力
BBEdit 是一款拥有 16 年历史的 HTML 和文本编辑器,拥有高性能且流畅的文本处理能力,适用于 Web 和软件开发者,具备功能丰富且强大的智能搜索.代码折叠.FTP 和 SFTP 管理等功能 ...
- dll劫持破坏360
0x01 前言 说起DLL劫持技术,相信大家都不会陌生,因为这种技术的应用比较广泛,比如木马后门的启动.破解程序的内存补丁.外挂插件的注入以及加密狗的模拟等.之所以DLL劫持技术深受黑客们的喜爱,主要 ...
- [BZOJ4990][Usaco2017 Feb]Why Did the Cow Cross the Road II
Description Farmer John is continuing to ponder the issue of cows crossing the road through his farm ...
- Spring Cloud Alibaba(二) 配置中心多项目、多配置文件、分目录实现
介绍 之前Spring Cloud Config基础篇这篇文章介绍了Spring Cloud Config 配置中心基础的实现,今天继续聊下Spring Cloud Config 并结合nacos做服 ...
- vue-router之to属性赋值
to属性赋值 <!-- html --> <div id="app"> <router-link to="/bj/朝阳区"> ...
- vue css 深度选择器
在我们想穿透的选择器前边添加 >>> 或者 /deep/ 或者 ::v-deep. 官方地址:https://vue-loader.vuejs.org/guide/scoped-cs ...
- ESP8266开发之旅 进阶篇⑤ 代码规范 —— 像写文章一样优美
1.前言 之前,一直在跟大伙分享怎么去玩蓝牙模块,怎么去玩wifi模块,怎么去玩json,然后有很多小伙伴就留言各种问题或者说直接怼他的代码过来让我看,然后我就一脸懵逼(代码中到处各种abcd ...
- redis之管道
Redis 的消息交互当我们使用客户端对 Redis 进行一次操作时,如下图所示,客户端将请求传送给服务器,服务器处理完毕后,再将响应回复给客户端.这要花费一个网络数据包来回的时间. 如果连续执行多条 ...