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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html特殊字符的html,js,css写法汇总

⇠ 箭头类 符号UNICODE符号UNICODEHTMLJSCSSHTMLJSCSS⇠&#8672\u21E0\21E0⇢&#8674\u21E2\21E2⇡&#8673\u21E1\21E1⇣&#8675\u21E3\21E3↞&#8606\u219E\219E↠&#8608\u21A0\21A0↟&#8607\u219F\219F↡&#8609\u21A1\21A1←&#8592\u2190\2…

FreeRTOS【4】线程挂起和恢复

1.开发背景 基于上一篇指引,成功创建并启动线程后,线程已经开始运行了,但是有时我们需要线程暂停运行,例如某个线程是控制 LED 闪灯的,如果现在需要让 LED 停止工作,单纯的关闭 LED 是没用的,因…

Python中json数据的常用操作函数:dump load dumps和loads

文章目录 dump函数load函数dumps函数loads函数 dump函数 功能:将Python对象序列化为JSON格式的字符串,并写入到文件中。这个方法用于将数据保存到文件中。语法:json.dump(需要进行json序列化的Python对象, 写入的文件路径) load函数 功能&…

文科生在三本院校,读计算机专业

6岁,进入村小,一年级,老师问我的梦想是什么,我说我长大了我要成为科学家。 9岁,三年级,知道科学家不现实,开始学习英语。又因为科学家英语不好发音,于是我的梦想变了,长…

ZCC5503 18V 1A 6uA低静态功耗 同步降压控制器

1. 概要 ZCC5503R 是一款基准电压源、振荡电路、 比较器 PWM/PFM 控制器构成的 CMOS 降压电路调整器,利用 PWM/PFM 自动切换控制电路达到可调占空比,具有全输入电压范围(3~18V )内的低纹波、高效率及大电流输出等特点. 2. 产品特性…

【智能优化算法】雁群优化算法(Wild Geese Algorithm,WGA)

雁群优化算法(Wild Geese Algorithm,WGA)是期刊“Array”的2021年智能优化算法 01.引言 雁群优化算法(Wild Geese Algorithm,WGA)用于大规模全局优化,并利用IEEE CEC 2008和CEC 2010高维D100、500、1000特别会议的大规模测试函数验证了该算法的效率和性能。WGA的灵…

OceanBase v4.3特性解析:新功能“租户克隆”的场景与应用指南

熟悉或曾用过OceanBase的朋友,对于“多租户”这一理念定不陌生。OceanBase的租户概念,与我们熟知的传统数据库实例颇为相似。举例来说,OceanBase的租户支持MySQL兼容模式,对于用户而言,选用一个MySQL兼容模式的租户&am…

IT行业的现状与未来发展趋势:探索无限可能

随着技术的不断进步,IT行业已成为推动全球经济和社会发展的关键力量。从云计算、大数据、人工智能到物联网、5G通信和区块链,这些技术正在重塑我们的生活和工作方式。在本篇博客中,我们将探讨IT行业的现状以及未来发展趋势,展望这…

DOM操作---删除元素,删除指定的元素,循环删除元素

删除DOM元素 remove()方法可以删除自身节点,要注意一个元素被删除时,它的子元素也会跟着全部删除 let bt document.getElementById("bt"); bt.remove(); removeChild ()方法可以删除指定的子元素 let bt document.getElementById("…

Git 仓库的常用命令 远程仓库 本地仓库

初始化仓库&#xff1a; git init克隆&#xff08;Clone&#xff09;一个远程仓库到本地&#xff1a; git clone <远程仓库地址>添加&#xff08;Add&#xff09;文件到暂存区&#xff1a; git add <文件名>提交&#xff08;Commit&#xff09;文件到本地仓库&a…

589.N叉树的前序遍历

刷算法题&#xff1a; 第一遍&#xff1a;1.看5分钟&#xff0c;没思路看题解 2.通过题解改进自己的解法&#xff0c;并且要写每行的注释以及自己的思路。 3.思考自己做到了题解的哪一步&#xff0c;下次怎么才能做对(总结方法) 4.整理到自己的自媒体平台。 5.再刷重复的类…

【C++风云录】提升设计效率:建筑工程与结构优化

优化你的工程设计&#xff1a;全面解析六大软件库 前言 本文将对六种广泛使用于建筑工程设计的软件工具进行深入探讨&#xff0c;这些工具各自都有独特的特性和应用场景。我们将详细介绍并比较这些工具的设计流程&#xff0c;还将通过实例分析来进一步解释它们在现实世界中的…

C++类与对象的两个案例

1.立方体 #include <iostream> using namespace std;//立方体类设计 //1.创建立方体类 //2.设计属性 //3.设计行为 获取立方体面积和体积 //4.分别利用全局函数和成员函数 判断两个立方体是否相等class Cube { public:int getL(){return m_L;}void setL(int L){m_L L;}…

2024OD机试卷-找朋友 (java\python\c++)

题目:找朋友 题目描述 在学校中,N个小朋友站成一队, 第i个小朋友的身高为height[i], 第i个小朋友可以看到的第一个比自己身高更高的小朋友j,那么j是i的好朋友(要求j > i)。 请重新生成一个列表,对应位置的输出是每个小朋友的好朋友位置,如果没有看到好朋友,请在该…

达梦sql中参数个数太多导致出现SOH等特殊字符报错无效的序列号是不是达梦的bug

mybatis的Mapper.xml中如下&#xff1a; in中的参数大概有1万6千多个&#xff0c;分成每1000个一组拼接成sql&#xff0c;然而在达梦中执行时报如下: Caused by: dm.jdbc.driver.DMException: Invalid sequence noat dm.jdbc.driver.DBError.throwException(DBError.java:710)…

【风变】Python爬虫精进复习-20240430

参考笔记 下面给出一个巨佬学习风变pyhton基础语法和爬虫精进的笔记&#xff08;链接&#xff09; 风变编程笔记(一)-Python基础语法 风变编程笔记(二)-Python爬虫精进 技术总结 request BeautifulSoup selenium BeautifulSoup 练习0-1&#xff1a;文章下载 import requ…

舜山木业有限公司现已加入2024长三角快递物流供应链与技术装备展览会

参展企业介绍 绍兴舜山木业有限公司是中华人民共和国出境木质包装定点企业、浙江省林业重点龙头企业。2011年起全面导入和开发应用符合木包装企业生产特点的ERP管理系统&#xff0c;顺利通过国家三级安全生产标准化验收&#xff0c;取得欧标托盘在中国大陆区的生产商执照资格。…

九、e2studio VS STM32CubeIDE之const修饰BSP函数的形参

目录 一、概述/目的 二、通过串口发送函数对比 2.1 stm32 hal库 VS renesas FSP 2.2 const修改函数形参的作用 2.2.1 值传递-副本 2.2.2 指针传递&#xff08;就近原则&#xff09; 2.2.2.1 const修饰&#xff1a;*P 2.2.2.2 const修饰&#xff1a;指针变量P 2.2.2.3 …

手撸XXL-JOB(二)——定时任务管理

在上一节中&#xff0c;我们介绍了SpringBoot中关于定时任务的执行方式&#xff0c;以及ScheduledExecutorService接口提供的定时任务执行方法。假设我们现在要写类似XXL-JOB这样的任务调度平台&#xff0c;那么&#xff0c;对于任务的管理&#xff0c;是尤为重要的。接下来我们…

最新Linux Debian12安装和使用ImageMagick图像处理工具 常见图片png、jpg格式转webp格式

在Linux系统中&#xff0c;使用ImageMagick可以图片格式转换&#xff0c;其中最常用的是通过命令行工具进行。 ImageMagick是一个非常强大的图像处理工具集&#xff0c;它包含了许多用于图像转换的命令。 一、安装ImageMagick&#xff08;如果尚未安装&#xff09;&#xff1…