Spring项目在虚拟机的部署
目录
手工部署项目
手工部署项目的优化
删除进程
通过Shell脚本部署
1.虚拟机安装git
2. 使用Git克隆代码
3.虚拟机安装Maven
4.为用户授权
5. 执行Shell脚本
手工部署项目
- 到 cd /usr/local
- 创建 mkdir <id> 目录
- 通过rz,项目添加jar包
- 运行 java -jar <id>
手工部署项目的优化
原因:改为后台运行SpringBoot程序,并将日志输出到日志文件目前程序运行的问题
线上程序不会采用控制台霸屏的形式运行程序,而是将程序在后台运行,线上程序不会将日志输出到控制台,而是输出到日志文件,方便运维查阅信息
命令:nohup命令:英文全称no hang up(不挂起),用于不挂断地运行指定命令,退出终端不会影响程序的运行
语法格式:nohup Command [ Arg ...][&]:
参数说明:
command:要执行的命令
Arg:一些参数,可以指定输出文件&:让命令在后台运行
举例:
nohup java -jar <id.jar> &> hello.log &
后台运行java -jar命令,并将日志输出到hello.log文件
删除进程
- 先获取 ps -ef | grep java -jar 得到进程id
- 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项目在虚拟机的部署相关推荐
- Spring Boot基础学习笔记02:Spring Boot项目单元测试、热部署与原理分析
文章目录 零.学习目标 1.掌握Spring Boot单元测试实现 2.掌握Spring Boot热部署实现 3.熟悉Spring Boot基本原理 一.Spring Boot单元测试 (一)Spri ...
- 【超详细附参考】阿里云部署spring项目基本流程详解及踩坑经验
文章目录 环境及前期准备 基本流程 购买云服务器 连接云服务器 工具准备 Xshell连接: Xftp连接: 环境配置 JDK安装 Tomcat安装 Mysql安装 Maven安装 项目打包部署 数据 ...
- 在Eclipse中使用Maven构建Spring项目
最新版的Spring需要使用Maven构建,本文讲述怎么在Eclipse构建Maven项目,以配置Spring项目为例. maven简单介绍 maven是构建工具,也是构建管理工具.ant只是构建工具 ...
- 打包tomcat没有xml文件_Spring Boot 项目打包 War 并部署到 Tomcat
之前使用 SpringBoot 所做的开发,都是将项目打包成 Jar 的,但是如果是作为一个 Web 项目,最好是将项目打包成 War. 1. Jar 包和 War 包的区别 1.概念 jar 包:J ...
- Linux中把文件夹打成war包,SpringBoot中maven项目打成war包部署在liunx服务器上的方法...
说明:Spring Boot由于内嵌了如Tomcat,Jetty和Undertow这样的容器,也就是说可以直接跑起来,用不着再像Spring项目还需要外置的Tomcat等容器来进行部署工作了,通过启动 ...
- 【SpringBoot】Spring项目中value注解,@Value不能够读取到配置文件的值,无法成功注入值的问题汇总及解决
Spring项目中value注解,@Value不能够读取到配置文件的值,无法成功注入值的问题汇总及解决 @Value注解 常规用法示例 我们都知道通过@Value()注解可以取到我们配置文件的内容,之 ...
- 使用aws跑深度学习_RNN示例项目从开发到部署(三):在AWS上部署深度学习模型...
虽然我很喜欢为自己建立数据科学和编程项目,但我同样乐于与世界上的任何人在线分享它.幸好,我们以使用AWS(Amazon Web Services),这样我们可以在几分钟内免费将Python Web应用 ...
- 【Spring Boot】28.开发热部署
2019独角兽企业重金招聘Python工程师标准>>> 简介 在开发中我们修改一个Java文件后想看到效果不得不重启应用,这导致大量时间花费,我们希望不重启应用的情况下,程序可以自动 ...
- JSD-2204-创建Spring项目-Day19
1.创建Spring项目 File ->new->Project 点击Spring Initializr,进行配置 ServerURL修改为:https://start.aliyun. ...
最新文章
- Spring Annotation Processing: How It Works--转
- python中 使用join()方法 对各种数据类型中元的素进行合并拼接
- linux 内核 82540网卡,Linux网卡as4.2 编译安装及配置准备
- warning:deprecated conversion from string constant to 'char *' 解决方案
- 静态变量(static)
- sql server 查询本周、本月所有天数的数据
- Python之 while循环
- perl语言书籍教程推荐
- 基于C++的Qt网络编程——聊天客户端
- 听写英语单词的小程序
- rl滤波器原理_滤波器基本知识
- Customer-exit总结
- BugkuCTF 秋名山老司机wp
- mongo-java 实现使用and拼接多个or查询条件
- 2021年《初级会计实务》考试真题和答案
- 洛谷P1080 国王游戏(贪心)
- 阿轩的复习笔记-主从库数据一致性
- 《近匠》从Cubieboard到radxa:汤亮的第二次硬件创业
- 曾经无限风光,再看IT业10大过山车人物
- 所有的问题最终都会只剩下数学的问题
热门文章
- 高忆管理:股票公布分红预案后多久分红?
- 5-5 奥运排行榜 (25分)
- 升级网线、路由器、无线网卡分别对网速的影响
- 游戏服务端开发-AOI-九宫格法解析(附代码)
- HTML5-2D版Baymax
- 大数据学习系列之七 ----- Hadoop+Spark+Zookeeper+HBase+Hive集群搭建 图文详解
- 【mysql】远程连接服务器数据库出现 Client does not support authentication protocol requested by server的解决方法
- 怎么把webp格式转换成jpg,webp转jpg的四种快速方法
- 科普:开源是什么?开源就等于免费吗?
- python批量访问网页保存结果_Python静态网页爬取:批量获取高清壁