【超详细】前后端项目部署(原始Nginx+SpringBoot)

Curtis0912 2024-08-03 16:37:01 阅读 61

前后端项目部署原始[Nginx+SpringBoot]

一、前端部署安装Nginx下载源代码安装包并解压进入nginx目录并设置系统配置参数编译安装加环境变量查看nginx运行状态修改nginx配置文件

上传前端项目解压

修改nginx配置公网访问

二、后端部署安装Java安装Maven上传后端项目Maven打包运行jar包

部署完成

一、前端部署

使用Xshell远程连接服务器

安装Nginx

使用源代码编译安装nginx

到nginx官网找稳定版本,复制链接地址

在这里插入图片描述

下载源代码安装包并解压

<code>#创建目录services用来存放

[root@VM-24-5-centos ~]# mkdir services

[root@VM-24-5-centos ~]# cd services/

#下载

[root@VM-24-5-centos services]# curl -o nginx-1.26.1.tar.gz https://nginx.org/download/nginx-1.26.1.tar.gz

在这里插入图片描述

<code>#解压

[root@VM-24-5-centos services]# tar -zxvf nginx-1.26.1.tar.gz

在这里插入图片描述

进入nginx目录并设置系统配置参数

<code>[root@VM-24-5-centos services]# cd nginx-1.26.1/

[root@VM-24-5-centos nginx-1.26.1]# ./configure

在这里插入图片描述

<code>#安装相关依赖

[root@VM-24-5-centos nginx-1.26.1]# yum install pcre pcre-devel -y

[root@VM-24-5-centos nginx-1.26.1]# yum install openssl openssl-devel -y

#设置系统配置参数

[root@VM-24-5-centos nginx-1.26.1]# ./configure --with-http_ssl_module --with-http_v2_module --with-stream

在这里插入图片描述

编译安装

<code>#开始编译

[root@VM-24-5-centos nginx-1.26.1]# make

#安装

[root@VM-24-5-centos nginx-1.26.1]# make install

加环境变量

[root@VM-24-5-centos nginx-1.26.1]# vim /etc/profile

#shift+g 跳到最后一行加入

export PATH=$PATH:/usr/local/nginx/sbin

在这里插入图片描述

<code>#使文件生效

[root@VM-24-5-centos nginx-1.26.1]# source /etc/profile

查看nginx运行状态

[root@VM-24-5-centos nginx-1.26.1]# nginx

[root@VM-24-5-centos nginx-1.26.1]# netstat -ntlp

在这里插入图片描述

修改nginx配置文件

<code>#进入conf配置文件

ls

cd conf

#复制一份配置文件当备份

cp nginx.conf nginx.default.conf

#查看配置文件

cat nginx.conf

在这里插入图片描述

80表示nginx访问的端口,root表示根目录对应的html文件,index表示默认主页的名称

在这里插入图片描述

上传前端项目

将前端打包好的文件压缩上传,直接拖进黑框

在这里插入图片描述

在这里插入图片描述

解压

<code>[root@VM-24-5-centos services]# unzip dist.zip -d UserSphere-front

在这里插入图片描述

查看解压结果

在这里插入图片描述

修改nginx配置

<code>[root@VM-24-5-centos UserSphere-front]# cd /usr/local/nginx

[root@VM-24-5-centos nginx]# cd conf

[root@VM-24-5-centos conf]# vim nginx.conf

修改成与启动用户一致

在这里插入图片描述

修改访问页面地址

在这里插入图片描述

重新加载配置

<code>[root@VM-24-5-centos conf]# nginx -s reload

公网访问

访问成功

在这里插入图片描述

二、后端部署

安装Java

<code>[root@VM-24-5-centos local]# yum install -y java-1.8.0-openjdk*

#yum安装不需要再配置环境变量

在这里插入图片描述

检查是否安装成功

<code>[root@VM-24-5-centos services]# java -version

在这里插入图片描述

安装Maven

下载

<code>[root@VM-24-5-centos services]# curl -o apache-maven-3.9.8-bin.tar.gz https://dlcdn.apache.org/maven/maven-3/3.9.8/binaries/apache-maven-3.9.8-bin.tar.gz

在这里插入图片描述

解压

<code>[root@VM-24-5-centos services]# tar -zxvf apache-maven-3.9.8-bin.tar.gz

在这里插入图片描述

在这里插入图片描述

配置环境变量

<code>[root@VM-24-5-centos bin]# vim etc/profile

#在最后一行加上路径

#更新配置

[root@VM-24-5-centos bin]# source /etc/profile

在这里插入图片描述

检查环境变量是否生效

<code>[root@VM-24-5-centos services]# mvn -v

在这里插入图片描述

上传后端项目

使用git远程拉取代码

<code>#安装git

[root@VM-24-5-centos services]# yum install -y git

#拉取代码

[root@VM-24-5-centos services]# git clone https://github.com/xxxxxxxxx/UserSphere-backend.git

在这里插入图片描述

Maven打包

<code>#使用maven打包 并跳过测试,可以直接本地编译然后拖进去会快一些

[root@VM-24-5-centos services]# mvn package -DskipTests

编译出来一个jar包

在这里插入图片描述

运行jar包

<code>#给所有用户增加执行权限,让jar包可执行

[root@VM-24-5-centos UserSphere-backend]# chmod a+x UserSphere-backend-0.0.1-SNAPSHOT.jar

在这里插入图片描述

<code>#以生产模式运行

[root@VM-24-5-centos UserSphere-backend]# java -jar UserSphere-backend-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod

在这里插入图片描述

<code>#以后台形式运行

[root@VM-24-5-centos UserSphere-backend]# nohup java -jar UserSphere-backend-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod &

#查看执行

[root@VM-24-5-centos UserSphere-backend]# jobs

[root@VM-24-5-centos UserSphere-backend]# netstat -ntlp

在这里插入图片描述

部署完成



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。