工具

IDEA+Xshell6+maven

详细步骤

01

对Spring Boot项目进行打包

打包的两种方式:IDEA和CMD

首先介绍使用IDEA进行打包。

双击clean和package,IDEA会生成jar包(SpringBoot项目官方推荐以jar包的形式进行打包)。并且jar放在target目录下。

下面介绍使用CMD打包的方法:

在项目的目录下执行mvn clean package命令同样可以在target目录下生成jar包。

02

使用Xshell将jar包上传到阿里云服务器

打开Xshell新建会话,输入服务器的地址(默认端口号为22)

之后会输入用户名和密码,输入正确后才能继续操作

输入正确后,就可以进行上传。这里需要注意的是上传之前要在要上传的目录下新建一个日志文件(第一次上传),这样出现报错信息时,可以比较方便的查看信息。

vi ***.txt

03

上传jar包

上传jar包需要用到rz命令 不过要想让rz命令起作用,需要我们在服务器上安装这个命令. =。在服务器上执行:yun install lrzsz 安装命令后cd进入我们要上传到的目录。在这个目录执行rz,然后选择我们要上传的文件即可

04

查看端口ID

使用lsof -i:端口号 查看进程的ID 如果出现的话需要kill掉

05

使用nohup后台运行jar包

执行nohup java -jar demo-0.0.1-SNAPSHOT.jar > 日志文件 &

nohup和&的作用

nohup是后台运行是用到的命令,如果不用nohup执行jar包的话,当我们关闭了Xshell的会话后,进程就会停止这样显然是不合适的
而使用了nohup,后台就会一直运行进程,而当会话关闭也不影响后台进程的运行(对SIGHUP信号免疫)。只有进程接受到SIGINT信号才会停止运行。

那么如何让进程对SIGINT信号也免疫呢?这时需要&.加上&进程就会对SIGINT信号免疫.

想看更多精彩内容

请关注我们的实验室公众号哟

扫码关注啦!

springboot 打包_springboot项目打包上传至阿里云服务器相关推荐

  1. git上传新项目到服务器_springboot项目打包上传至阿里云服务器

    工具 IDEA+Xshell6+maven 详细步骤 01 对Spring Boot项目进行打包 打包的两种方式:IDEA和CMD 首先介绍使用IDEA进行打包. 双击clean和package,ID ...

  2. qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在 ...

  3. 如何将本地文件上传到阿里云服务器

    步骤一: 在本地电脑上,点击开始 或 快捷键"WIN+R"打开"运行", 在其中输入"mstsc",点击确定.打开远程桌面连接.  或  步 ...

  4. mysql上传到阿里云服务器地址_从0部署Web项目到阿里云服务器上

    前言 本篇文章的主要内容正如标题所言,这个过程说简单也还是有很多细节需要注意的,说难其实也挺简单的,还是希望我们大家都能勤动手去体会其中的内容,经历本身就可以使人进步.话不多说,让我们开始吧. 正文 ...

  5. 图片上传到阿里云服务器_07-文件上传到阿里云OSS实战(二)

    1.创建Bucket Bucket有点像电脑里面的盘符或者目录,我们文件的上传,必须指定上传到哪个Bucket里面.因此,在上传之前必须创建它. 在阿里云控制台点击OSS服务,然后点击[Bucket列 ...

  6. Typora+阿里云OSS(将图片上传到阿里云服务器上)

    1..阿里云OSS搭配PicGo实现图床 1.1.PicoGO 首先去PicGo官网下载 PicGo 一下,安装后打开如下: 2.2.阿里云对象存储OSS购买和配置 阿里云->产品->对象 ...

  7. 使用scp命令将本地安装包上传至阿里云服务器(centos7

    ContOS端安装openssh-clients 通过yum安装执行 yum install openssh-clients Mac端使用scp指令上传文件 打开终端,进入你要上传的文件目录下,使用s ...

  8. vue前端直接使用element-ui的upload组件上传到阿里云OSS存储

    因为公司的服务器比较拉吧,所以老大决定将数据文件等上传到阿里云服务器,通过ali-oss方式,这样的话读取文件也比较快  (能看到这说明什么安装element-ui都会了,我就不详细介绍了,直接跳过) ...

  9. vue.js — 安装Webpake创建一个完整的项目并上传至码云

    vue.js - 安装Webpake创建一个完整的项目并上传至码云 今天总结一下之前几天学习的一整套的创建项目方法: 前提条件:已安装node.js.npm/cnpm最新版本.vue-cli. VS ...

最新文章

  1. Mybatis缓存机制理解及配置
  2. print(__doc__)
  3. nagios插件--磁盘IO监控
  4. chrome扩展推荐:有我,你又省了一个ssh客户端 --- Secure Shell
  5. 单例模式 之 单例模式——懒汉模式
  6. MySQL 数据库常用命令—where like union 排序 分组 连接
  7. 数学理论—— 蒙特卡洛近似
  8. Python机器学习(1)-- 自己设计一个感知机(Perceptron)分类算法
  9. 王道计算机考研课件,王道考研计算机组成原理课件ppt
  10. linux内核发包工具,Linux内核发包工具pktgen测试方案说明
  11. tde数据库加密_在其他服务器上还原启用了透明数据加密(TDE)的数据库
  12. python之深浅copy与id
  13. DOMContentLoaded、readystatechange、load、ready详谈
  14. 无法定位程序输入点K32Get Module File Name Ex于动态链接库KERNEL32.dll上 的错误解析
  15. 可自主二次开发的微信云控客服crm系统软件(带源码)
  16. 【python】pandas的excel处理:员工薪水分析
  17. (二)泛函分析(江泽坚)习题解答
  18. 作为学生,我是怎么半年赚到人生第一个三十万的
  19. 互联网快讯:中国联通推出5G视频热线;极米Z6X Pro、极米H3S持续热销;丰速运与云快充达成合作
  20. 多目标优化算法(四)NSGA3(NSGAIII)论文复现以及matlab和python的代码

热门文章

  1. ZooKeeper简单使用
  2. 提示和技巧:光线跟踪最佳实践
  3. 可视化反投射:坍塌尺寸的概率恢复:ICCV9论文解读
  4. ValueError: max() arg is an empty sequence
  5. Android 弱引用 (WeakReference)的使用
  6. INSTALL_FAILED_TEST_ONLY
  7. Ajax简单的请求数据以表格的形式渲染到页面
  8. linux常用命令(转载)
  9. js进阶 13-5 jquery队列动画如何实现
  10. 代码管理和版本管理的作业流程以及规范是怎样的?