SpringBoot项目的项目部署全过程

一、前端

        安装nginx

        1.将提前准备好的nginx的安装包上传到Linux中/opt目录下(我用的是Xftp)

                

        2.解压

                2.1:在xshell中解压该文件:

                tar -zxvf nginx-1.20.1.tar.gz 

                2.2:进入解压后的目录

                cd nginx-1.20.1/

                2.3:安装需要的依赖

                yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

        执行过程中还需要指定安装的地址

                ./configure--prefix=/opt/nginx (尽量安装到/opt/nginx目录下)

        编译:

                make install

        3.启动nginx 

                cd  /opt/nginx/sbin    此时进入nginx的sbin (里面是nginx的启动命令)
        启动nginx

                ./nginx

        (可以查看nginx是否启动:)

                (ps -ef |grep nginx   如果有端口即为启动成功)

        4.此时nginx就启动成功了,可以使用ip+端口号访问nginx

        (注意:此时端口号可以省略,会默认补全(80)  http请求默认80端口)

        正式部署前端

        (部署之前记得将全部ip(localhost/127.0.0.1)改为你的云服务器ip)

        1.打包前端项目       

        在前端的命令窗口中输入

                npm run build

       (打包完之后会在你的前端项目中出现一个dist目录,会将你的前端项目压缩为H5页面,最终对外只提供一个HTML文件)

        2.上传

        将dist目录下的所有文件都上传到 /opt/nginx/html 中

        这样前端就上传成功了 

二、数据库

这里我用的是SQLyog,可以远程连接数据库

连接成功后,在你的原数据库中将数据库备份下来

上传数据库

此时你的数据库就上传成功了

(最好将这个sql文件备份一份在后端文件中)

三、后端

1.修改后端配置

 2.修改启动类

        /opt/app.pid为存反复SpringBoot程序的进程id地址

停止SpringBoot服务

        cat /opt/app.pid | xargs kill

3.打包

        使用Maven进行打包       

        打包前记得clean一下,重新编译(compile)

         然后执行package命令

出现这个即为打包成功

将其传输到/opt目录下

         在xshell中输入以下命令;

        java -jar   jar包名称

(记得在云服务器里开启防火墙)

此时我们的项目就部署完成了

但是此时有一个bug,这里SpringBoot项目打开之后不能关闭,否则我们的项目就不能打开了

        我们需要在命令行中输入下面命令:

nohup  java -jar  jar包名称  &             #不挂断地运行命令  (nohup  命令  &)

这样整个项目就部署完成了!! 

(附赠一个命令)

停止springboot服务
    cat /opt/app.pid | xargs kill

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/626042.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Keil编程不同驱动文件引用同一个常量的处理方法

基础不牢,地动山摇,最近单片机编程又遇到一个基础问题。 我在头文件中定义了一个常量同时给两个驱动文件使用,封装的时候编译没问题,但是在main函数中引用驱动函数的时候就出现了重定义的问题,如下如所示。 解决方法很…

8.基于鱼鹰优化算法(OOA)优化VMD参数(OOA-VMD)

代码原理 鱼鹰优化算法(Osprey Optimization Algorithm, OOA)是一种基于仿生学原理的启发式优化算法,它模拟了鱼鹰觅食的行为,通过调整搜索空间中的个体位置来优化目标函数。 鱼鹰优化算法可参考:鱼鹰优化算法(Ospre…

Network Compression

听课(李宏毅老师的)笔记,方便梳理框架,以作复习之用。本节课主要讲了Network Compression,包括为什么要压缩,压缩的主要手段(pruning,knowledge distillation,parameter quantization,architect…

C# 下载安装,使用OfficeOpenXml

下载安装OfficeOpenXml模块 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Reflection.Emit; using System.Text; using System.Text.RegularEx…

【大道至简】官方兼容到android13+的获取系统屏幕高度, statusbar,navBar

android在屏幕高度和app高度,statusbar, navigationbar的高度处理上,迭代了好多版本。 android11, android12都有新的api和过时的api标记。 涉及的api类似如下: windowManager,defaultDisplay, Context.display, Deco…

uniapp开发安卓app使用文字转语音技术

在 UniApp 开发安卓应用时,要实现文字转语音(Text-to-Speech, TTS)技术,你可以利用 UniApp 的跨平台能力结合原生模块或第三方服务来实现。以下是一些建议的步骤和方法: 1. 使用 UniApp 原生模块(如果支持…

怎么得到所有大写字母/小写字母组成的字符串

有时候,可能需要获取a~z、A~Z组成的26个字母的字符串,这篇文章介绍一种简单的方法。 只需要几句简单到不能再简单的代码!你不会还在傻傻地一个个字母敲吧~ /*** author heyunlin* version 1.0*/ public class Example {/*** 小写字母*/priv…

通信指挥类装备(多链路聚合设备)-应急通信指挥解决方案

现场通信指挥系统是一种功能全面的便携式音视频融合指挥通信平台,可实现现场应急救援指挥、多种通信手段融合、现场通信组网等功能,是现场指挥系统的延伸。 多链路聚合设备,是一款通信指挥类装备,具有 4G/5G,专网&…

ResNeXt

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊# 前言 前言 前面已经学习了resnet家族已经inception卷积网络,还简单了解了SE注意力机制,今天学习resnet和inception的组合ResNeXt。 …

Nodejs笔记2

模块化 模块化初体验 模块暴露数据 导入模块 fs 写绝对路径 require写相对路径不会受到影响 ./../不能省略 js 和json文件后缀可以省略 如果存在 命名相同的js和json文件,优先导入js文件 导入文件夹时的情况 require导入模块的基本流程 commonJS模块…

Nginx的正向代理与反向代理

你好呀,我是赵兴晨,文科程序员。 今天,我们将一起了解什么是Nginx的正向代理?什么是Nginx的反向代理?并实际动手实践。 以下内容都是满满的干货,绝对不容错过。我建议先收藏这篇文章,然后找一…

前端CSS3基础1(新增长度单位,盒子模型,背景,边框,文本属性,渐变,字体,2D变换,3D变换)

前端CSS3基础1(新增长度单位,盒子模型,背景,边框,文本属性,渐变,字体,2D变换,3D变换) CSS3 新增长度单位CSS3 新增盒子模型相关属性box-sizing怪异盒模型box-…

【计算机毕业设计】基于SSM+Vue的线上旅行信息管理系统【源码+lw+部署文档+讲解】

目录 1 绪论 1.1 研究背景 1.2 设计原则 1.3 论文组织结构 2 系统关键技术 2.1JSP技术 2.2 JAVA技术 2.3 B/S结构 2.4 MYSQL数据库 3 系统分析 3.1 可行性分析 3.1.1 技术可行性 3.1.2 操作可行性 3.1.3 经济可行性 3.1.4 法律可行性 3.2系统功能分析 3.2.1管理员功能分析 3.2.…

HTML常用标签-表单标签

表单标签 1 表单标签2 表单项标签2.1 单行文本框2.2 密码框2.3 单选框2.4 复选框2.5 下拉框2.6 按钮2.7 隐藏域2.8 多行文本框2.9 文件标签 1 表单标签 表单标签,可以实现让用户在界面上输入各种信息并提交的一种标签. 是向服务端发送数据主要的方式之一 form标签,表单标签,其内…

景源畅信:抖音小店比较冷门的品类分享?

在抖音小店的世界里,热门品类总是吸引着众多商家和消费者的目光。然而,就像星空中的繁星,虽不那么耀眼却依然存在的冷门品类同样值得我们关注。它们或许不似服装、美妆那样日进斗金,但正是这些小众市场的存在,为平台带…

搜索引擎的设计与实现(三)

目录 5 系统详细实现 5.1实现环境配置 5.2功能实现 5.2.1 建立索引 5.2.2 文件搜索实现 5.2.3 数据库的连接配置 5.2.4 数据库搜索实现 5.2.5 后台数据编辑实现 前面内容请移步 搜索引擎的设计与实现(二) 免费源代码&毕业设计论文 搜索…

ARM基于DWT实现硬件延时(GD32)

软件延时的缺点 软件延时的精度差&#xff0c;受系统主频影响&#xff0c;调教困难 硬件延时 DWT数据跟踪监视点单元硬件延时 硬件延时实现代码 delay.c #include <stdint.h> #include "gd32f30x.h"/** *****************************************************…

搜索引擎的设计与实现(四)

目录 6 系统测试 6.1测试重要性 6.2测试用例 结 论 参 考 文 献 前面内容请移步 搜索引擎的设计与实现&#xff08;三&#xff09; 免费源代码&毕业设计论文 搜索引擎的设计与实现 6 系统测试 6.1测试重要性 该项目是在本地服务器上进行运行和调试&#xff0c;…

BOM部分

一&#xff0c;概述 二&#xff0c;Windows对象常见的事件 1.窗口加载事件 上面那个是会等页面都加载完了&#xff0c;在进行函数的调用或者触发事件&#xff0c;如&#xff08;图像&#xff0c;文本&#xff0c;css&#xff0c;js等&#xff09;&#xff0c;所以那个声明可以…

Llama 3 超级课堂 -笔记

课程文档&#xff1a; https://github.com/SmartFlowAI/Llama3-Tutorial 课程视频&#xff1a;https://space.bilibili.com/3546636263360696/channel/series 1 环境配置 1.1 创建虚拟环境,名为&#xff1a;llama3 conda create -n llama3 python3.10 1.2 下载、安装 pyt…