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.hqwc.cn/news/700662.html

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

相关文章

HTML特殊字符

特殊字符 有特殊含义的字符成为字符实体 对于有特殊含义的字符,需要通过转移字符来表示 <span> <br><a href"http://www.atguigu.com">我 爱 前端</a> <br>&amp;amp; 效果

【经验总结】超算互联网服务器 transformers 加载本地模型

1. 背景 使用 超算互联网 的云服务&#xff0c;不能连接外网&#xff0c;只能把模型下载到本地&#xff0c;再上传上去到云服务。 2. 模型下载 在 模型中 https://huggingface.co/models 找到所需的模型后 点击下载 config.json pytorch_model.bin vocab.txt 3. 上传模型文…

AcqKnowledge 5.0使用方法

Biopac 数据导入 matlab 处理方法 第一步&#xff1a;在 AcqKnowledge 软件中&#xff0c;将数据通道的 mark 信息导入到 Graph&#xff0c;并将数据存储为 acq3 的格式 第二步&#xff1a;MATLAB中读取acq3文件脚本 clc clear %%%所有被试这一层路径 pathsub fullfile(file…

PHP黑魔法之md5绕过

php本身是一种弱语言,这个特性决定了它的两个特点: 输入的参数都是当作字符串处理变量类型不需要声明,大部分时候都是通过函数进行类型转化php中的判断有两种: 松散比较:只需要值相同即可,类型不必相同,不通类型比较会先转化为同类型,比如全数字字符串和数字比较,会比…

【数据可视化01】matplotlib实例3之数据统计

目录 一、引言二、实例介绍1.百分位数为横条形图2.箱线图定制化3.带有自定义填充颜色的箱线图4.箱线图5.箱线图和小提琴图6.二维数据集的置信椭圆 一、引言 matplotlib库 可以用来创建各种静态、动态、交互式的图形&#xff0c;并广泛应用于数据分析和数据可视化领域。 二、实…

ip addr 或 ip address 是 Linux 系统中的一个命令,用于显示或修改网络接口的地址信息。

ip addr 或 ip address 是 Linux 系统中的一个命令&#xff0c;用于显示或修改网络接口的地址信息。这个命令是 iproute2 软件包的一部分&#xff0c;通常在现代 Linux 发行版中都是预装的。 当你运行 ip addr 或 ip address 命令时&#xff0c;你会看到系统上所有网络接口的地…

【C/C++笔试练习】DNS劫持、三次握手、TCP协议、HTTPS、四次挥手、HTTP报文、拥塞窗口、POP3协议、UDP协议、收件人列表、养兔子

文章目录 C/C笔试练习选择部分&#xff08;1&#xff09;DNS劫持&#xff08;2&#xff09;三次握手&#xff08;3&#xff09;TCP协议&#xff08;4&#xff09;HTTPS&#xff08;5&#xff09;四次挥手&#xff08;6&#xff09;HTTP报文&#xff08;7&#xff09;拥塞窗口&a…

软件工程期末复习(6)需求分析的任务

需求分析 需求分析的任务 “建造一个软件系统的最困难的部分是决定要建造什么……没有别的工作在做错时会如此影响最终系统&#xff0c;没有别的工作比以后矫正更困难。” —— Fred Brooks 需求难以建立的原因&#x…

C++ 关键字 :using

在 C 庞大语法体系中&#xff0c; using 关键字十分的灵活多用&#xff0c;它可不简单。 除了常规的引入命名空间之外&#xff0c;它还可用于引入枚举类型枚举器、定义常规类型别名、模板类型别名等。在定义常规类型别名方面与C语言中的typedef、#define与之相似&#xff0c;但…

wangEditor富文本编辑器与layui图片上传

记录&#xff1a;js 显示默认的wangEditor富文本编辑器内容和图片 <style>body {background-color: #ffffff;}.layui-form-select dl{z-index:100000;} </style> <div class"layui-form layuimini-form"><div class"layui-form-item"…

求学生平均成绩(C语言)

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>//声明平均数函数average; float average(float score[10]);int main() {//初始化变量值&#xff1b;float score[10], aver;int i 0;//填充数组&#xff1b;pr…

数据库系统概论(超详解!!!)第八节 数据库设计

1.数据库设计概述 数据库设计是指对于一个给定的应用环境&#xff0c;构造&#xff08;设计&#xff09;优化的数据库逻辑模式和物理结构&#xff0c;并据此建立数据库及其应用系统&#xff0c;使之能够有效地存储和管理数据&#xff0c;满足各种用户的应用需求&#xff0c;包…