当前位置: 首页 > article >正文

部署若依Spring boot项目

 nohup和&

nohup命令解释

nohup命令:nohup 是 no hang up 的缩写,就是不挂断的意思,但没有后台运行,终端不能标准输入。
nohup :不挂断的运行,注意并没有后台运行的功能,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,注意了nohup没有后台运行的意思;&才是后台运行
在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中。

 nohup和&的区别

​& 在后台运行, 当你在执行 ./start.sh & 的时候, 即使你用ctrl+C, 那么start.sh照样运行(因为对SIGINT(程序终止信号,一般有ctrl+C发出)信号免疫)。 但是要注意, 如果你直接关掉shell后, 那么,start.sh进程同样消失。 可见, &的后台并不硬(因为对SIGHUP(用户终端连接(正常或非正常)结束时发出)信号不免疫)。
nohup 可以忽略SIGHUP信号,当运行nohup ./start.sh的时候,关闭shell,那么start.sh进程还是存在的(对SIGHUP信号免疫)。但是如果直接在shell中用Ctrl+C, 那么start.sh进程也是会消失的(因为对SIGINT信号不免疫)。
​​所以,&和nohup没有关系。要实现进程真正不受shell中Ctrl+C和shell关闭的影响, 可以巧妙的结合起来用:
nohup COMMAND > /dev/null &
这样就能使命令永久的在后台执行两全其美。

部署若依Spring boot项目构建前后端分离

由于本项目采用的是java Spring Boot 框架编写的一个项目,他所采用的方式为jar包部署。采用jar包部署的有Spring Cloud dubbo/微服务系列。下面主要实战整个模拟生产中如何使用jar包上线,以及上线流程。
spring cloud  dubbo  ---jar    nohup java -jar  xxxx.jar & 
jar包 是不需要安装tomcat的,只需要配置jdk。 war 需要安装tomcat 
注册中心 网关  配置中心 认证中心
项目源码:https://gitee.com/y_project/RuoYi-Vue

https://gitee.com/y_project/RuoYi-Vue

实验环境

环境要求准备三台机器
1.作为前端服务器、mysql和redis服务器,同时作为代码打包服务器
192.168.157.132 web-nginx
2.后端服务器
192.168.157.133 java-web-1
192.168.157.134 java-web-2
3.后端数据库服务器
​192.168.157.131 redis-mysql-server
所有机器准备测试环境
# systemctl stop firewalld
# systemctl disable firewalld
# setenforce 0

模拟开发环境安装maven打包工具--这里我们不做详细介绍,打包为开发工作,而且以windows环境为主。我们使用linux环境。

配置数据库

MySQL、Redis的配置和启动

redis-mysql-server 服务器(​192.168.157.131)上配置

# 安装vim和wget
yum install -y vim wget
# 下载MySQL 8.0的RPM包(需替换为MySQL 5.7的RPM包链接)
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
# 安装RPM包以更新YUM仓库
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
# 编辑repo文件,关闭mysql8.0并开启mysql5.7
vim /etc/yum.repos.d/mysql-community.repo
# 将mysql8.0的enabled设为0,mysql5.7的enabled设为1,并关闭gpg检查
# enabled=1
# gpgcheck=0
# 安装MySQL服务器端
yum install -y mysql-community-server
# 启动MySQL服务
systemctl start mysqld

http://www.kler.cn/a/299770.html

相关文章:

  • 【编译原理实验二】——自动机实验:NFA转DFA并最小化
  • Prompt提示词完整案例:让chatGPT成为“书单推荐”的高手
  • 基于Cipher的Java加密工具类
  • mamba论文学习
  • ZZNUOJ(C/C++)基础练习1011——1020(详解版)
  • 第3章 基于三电平空间矢量的中点电位平衡策略
  • 分享 6 款在日常电脑办公中频繁使用的软件
  • SQL(结构性查询语句)
  • Vm软件安装_链接相机
  • 微信如何转发群消息给其他群或其他好友?
  • SSL 证书 | 免费获取与自动续期全攻略
  • 微型神经网络如何表示基本函数
  • 三、Maven工程的构建
  • redis:全局ID生成器实现
  • 【PHPStudy搭建Pikachu靶场】自定义网站站点和mysql端口本地搭建Pikachu靶场
  • 如何利用Linux提升工作效率和安全性?
  • Ubuntu源码安装gitlab13.7
  • Django 中的用户界面 - 创建速度计算器
  • Netty权威指南:Netty总结-编解码与序列化
  • centos 7 升级Docker 与Docker-Compose 到最新版本
  • 使用W外链创建微信短链接的方法
  • C# 数组定义和常用方法
  • 平板电脑开发软件思路——客户现场编译—SAAS本地化及未来之窗行业应用跨平台架构
  • 你真的了解电阻吗
  • 【文献阅读】Social Robot Detection Method with Improved Graph Neural Networks
  • java读取MultipartFile文件excel文件内容