目录

手工部署项目

手工部署项目的优化

删除进程

通过Shell脚本部署

1.虚拟机安装git

2. 使用Git克隆代码

3.虚拟机安装Maven

4.为用户授权

5. 执行Shell脚本


手工部署项目

  1. 到 cd /usr/local
  2. 创建 mkdir <id> 目录
  3. 通过rz,项目添加jar包
  4. 运行 java -jar <id>

手工部署项目的优化

原因:改为后台运行SpringBoot程序,并将日志输出到日志文件目前程序运行的问题

线上程序不会采用控制台霸屏的形式运行程序,而是将程序在后台运行,线上程序不会将日志输出到控制台,而是输出到日志文件,方便运维查阅信息

命令:nohup命令:英文全称no hang up(不挂起),用于不挂断地运行指定命令,退出终端不会影响程序的运行

语法格式:nohup Command [ Arg ...][&]:

参数说明:

command:要执行的命令

Arg:一些参数,可以指定输出文件&:让命令在后台运行

举例:

nohup java -jar <id.jar> &> hello.log &

后台运行java -jar命令,并将日志输出到hello.log文件

删除进程

  1. 先获取 ps -ef | grep java -jar 得到进程id
  2. kill 9 <id> 暴力删除

通过Shell脚本部署

1.虚拟机安装git

yum list git  # 列出git版本

yum install git  # 下载和安装

2. 使用Git克隆代码

cd /usr/local

git clone <url> https://gitee.com/wzywzyaaa/ruiji.git

ep:git clone https://gitee.com/wzywzyaaa/ruiji.git


3.虚拟机安装Maven

解压过后,先打开配置文件

tar -zxvf <id> <-C /usr/local>

vim /etc/profile

然后加入环境变量

export MAVEN_HOME=/usr/local/apache-maven-3.5.4

export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

查看版本并配置仓库

source /etc/profile  // 保存文件

mvn -version    // 查看版本

vim /usr/local/apache-maven-3.5.4/conf/settings.xml

<localRepository>/usr/local/repo</localRepository>  // 配置仓库


4.为用户授权

chmod(英文全拼: change mode) 命令 是控制用户对文件的权限的命令

Linux中的权限分为:读(r)、写(w)、执行(x)三种权限

Linux的文件调用权限分为三级:文件所有者(Owner)、用户组(Group)、其它用户(Other Users)

只有文件的所有者和超级用户可以修改文件或目录的权限

要执行Shell脚本需要有对此脚本文件的执行权限,如果没有则不能执行


5. 执行Shell脚本

在有操作权限的前提下,执行如下操作

cd /usr/local 下面新建目录 mkdir sh

进入后创建文件 vim XX.sh

打开文件后 将Shell代码复制过去并保存

./XX.sh       并运行,注意小数点

配置好后, 通过 systemctl restart network 重启服务

Spring项目在虚拟机的部署相关推荐

  1. Spring Boot基础学习笔记02:Spring Boot项目单元测试、热部署与原理分析

    文章目录 零.学习目标 1.掌握Spring Boot单元测试实现 2.掌握Spring Boot热部署实现 3.熟悉Spring Boot基本原理 一.Spring Boot单元测试 (一)Spri ...

  2. 【超详细附参考】阿里云部署spring项目基本流程详解及踩坑经验

    文章目录 环境及前期准备 基本流程 购买云服务器 连接云服务器 工具准备 Xshell连接: Xftp连接: 环境配置 JDK安装 Tomcat安装 Mysql安装 Maven安装 项目打包部署 数据 ...

  3. 在Eclipse中使用Maven构建Spring项目

    最新版的Spring需要使用Maven构建,本文讲述怎么在Eclipse构建Maven项目,以配置Spring项目为例. maven简单介绍 maven是构建工具,也是构建管理工具.ant只是构建工具 ...

  4. 打包tomcat没有xml文件_Spring Boot 项目打包 War 并部署到 Tomcat

    之前使用 SpringBoot 所做的开发,都是将项目打包成 Jar 的,但是如果是作为一个 Web 项目,最好是将项目打包成 War. 1. Jar 包和 War 包的区别 1.概念 jar 包:J ...

  5. Linux中把文件夹打成war包,SpringBoot中maven项目打成war包部署在liunx服务器上的方法...

    说明:Spring Boot由于内嵌了如Tomcat,Jetty和Undertow这样的容器,也就是说可以直接跑起来,用不着再像Spring项目还需要外置的Tomcat等容器来进行部署工作了,通过启动 ...

  6. 【SpringBoot】Spring项目中value注解,@Value不能够读取到配置文件的值,无法成功注入值的问题汇总及解决

    Spring项目中value注解,@Value不能够读取到配置文件的值,无法成功注入值的问题汇总及解决 @Value注解 常规用法示例 我们都知道通过@Value()注解可以取到我们配置文件的内容,之 ...

  7. 使用aws跑深度学习_RNN示例项目从开发到部署(三):在AWS上部署深度学习模型...

    虽然我很喜欢为自己建立数据科学和编程项目,但我同样乐于与世界上的任何人在线分享它.幸好,我们以使用AWS(Amazon Web Services),这样我们可以在几分钟内免费将Python Web应用 ...

  8. 【Spring Boot】28.开发热部署

    2019独角兽企业重金招聘Python工程师标准>>> 简介 在开发中我们修改一个Java文件后想看到效果不得不重启应用,这导致大量时间花费,我们希望不重启应用的情况下,程序可以自动 ...

  9. JSD-2204-创建Spring项目-Day19

    1.创建Spring项目  File ->new->Project  点击Spring Initializr,进行配置 ServerURL修改为:https://start.aliyun. ...

最新文章

  1. Spring Annotation Processing: How It Works--转
  2. python中 使用join()方法 对各种数据类型中元的素进行合并拼接
  3. linux 内核 82540网卡,Linux网卡as4.2 编译安装及配置准备
  4. warning:deprecated conversion from string constant to 'char *' 解决方案
  5. 静态变量(static)
  6. sql server 查询本周、本月所有天数的数据
  7. Python之 while循环
  8. perl语言书籍教程推荐
  9. 基于C++的Qt网络编程——聊天客户端
  10. 听写英语单词的小程序
  11. rl滤波器原理_滤波器基本知识
  12. Customer-exit总结
  13. BugkuCTF 秋名山老司机wp
  14. mongo-java 实现使用and拼接多个or查询条件
  15. 2021年《初级会计实务》考试真题和答案
  16. 洛谷P1080 国王游戏(贪心)
  17. 阿轩的复习笔记-主从库数据一致性
  18. 《近匠》从Cubieboard到radxa:汤亮的第二次硬件创业
  19. 曾经无限风光,再看IT业10大过山车人物
  20. 所有的问题最终都会只剩下数学的问题

热门文章

  1. 高忆管理:股票公布分红预案后多久分红?
  2. 5-5 奥运排行榜 (25分)
  3. 升级网线、路由器、无线网卡分别对网速的影响
  4. 游戏服务端开发-AOI-九宫格法解析(附代码)
  5. HTML5-2D版Baymax
  6. 大数据学习系列之七 ----- Hadoop+Spark+Zookeeper+HBase+Hive集群搭建 图文详解
  7. 【mysql】远程连接服务器数据库出现 Client does not support authentication protocol requested by server的解决方法
  8. 怎么把webp格式转换成jpg,webp转jpg的四种快速方法
  9. 科普:开源是什么?开源就等于免费吗?
  10. python批量访问网页保存结果_Python静态网页爬取:批量获取高清壁