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

SpringBoot项目部署至云服务器

目录

 

一、后端项目部署

1、修改配置文件

 2、清理打包缓存,打jar包(两种方式二选一)

自动打包

手动打包

打包成功状态

3、将jar包导入宿主机上

jar包位置

 jar包上传

jar包运行 

浏览器测试

 二、前端代码

docker搭建nginx的基本步骤

 打包前端代码

修改nginx的配置文件

nginx配置文件修改以后要重新启动nginx


一、后端项目部署

1、修改配置文件

先修改配置文件里的redis为docker里面的redis,密码也要修改

 2、清理打包缓存,打jar包(两种方式二选一)

自动打包

idea右边栏的m点开如图所示,先点clean,再点package

手动打包

 在终端运行这个命令进行手动打包 mvn clean package

打包成功状态

3、将jar包导入宿主机上

jar包位置

打包成功的jar包在ruoyi-admin下的target目录下(只有这一个jar包就可以跑起来项目)

 jar包上传

 将jar包从本地文件存到远程服务器的文件系统

jar包运行 

 在/目录下运行java -jar ruoyi-admin.jar

 后端代码一直运行可以运行这个

nohup java -jar ruoyi-admin.jar > ruoyi.log 2>&1 &

 

浏览器测试

在浏览器输入主机号:8080显示如下画面则启动后端成功(不一定是8080看自己后端端口号) 

 二、前端代码

docker搭建nginx的基本步骤

首先使用docker pull nginx:版本号指令拉取nginx镜像,

然后使用docker run -id -p 主机端口:容器内部端口 -v 主机路径:需要挂载的路径 --name 容器名

具体镜像指令来 创建并运行nginx容器。

挂载自定义配置docker run -d -p 主机端口:容器端口 -v 主机nginx配置文件路径:容器内默认配置路径 -v 主机静态文件目录:容器内默认站点目录 -name 容器名称 nginx:版本号

查看运行日志docker logs 容器名

# 拉取镜像
docker pull nginx# 运行容器(映射80端口)
docker run -d -p 80:80 --name mynginx nginx# 挂载自定义配置
docker run -d -p 80:80 -v /path/nginx.conf:/etc/nginx/nginx.conf 
-v /path/html:/usr/share/nginx/html 
--name mynginx nginx# 查看运行日志
docker logs mynginx

 打包前端代码

前端新建终端,运行npm run build:prod打包项目,显示如图所示就打包成功

 会产生如下的内容在dist里面

将打包的文件上传到服务器文件系统上路径如图所示、opt/nginx/html/dist

修改nginx的配置文件

 修改配置文件的信息如下

参考文件存放的路径 

此处用的是宿主机上的nginx,用docker的nginx也可以

nginx配置文件修改以后要重新启动nginx

在浏览器测试 是否成功    ip:80

如果出错500或者403错误,应该还是nginx配置文件的问题,修改配置文件之后都需要重启nginx 

以上就成功了

http://www.xdnf.cn/news/1149445.html

相关文章:

  • simulink系列之汽车应用层信号处理
  • Django母婴商城项目实践(九)- 商品列表页模块
  • LVS的简介以及架构
  • Entity Component System架构
  • 【项目分享】动手做一个TypeC转TTL模块(附带原理图)
  • 加法速算之尾数法
  • Windows11下编译好的opencv4.8-mingw,可下载后直接用
  • java: DDD using sql server 2019 or Oracle21c
  • Linux 密码生成利器:pwgen 命令详解
  • 测试计划(抽奖系统)
  • 考研复习-数据结构-第七章-查找
  • Linux“一切皆文件“设计哲学 与 Linux文件抽象层:struct file与file_operations的架构解析
  • 我做的基础服务项目,是如何实现 API 安全与限流的(短信、邮件、文件上传、钉钉通知)
  • Jenkins 实现项目的构建和发布
  • 企业运维实战:Jenkins 依赖 JDK21 与应用需 JDK1.8 共存方案(含流水线配置)
  • 【ExtendScript Toolkit CC】【PR插件开发】获取当前序列的所有剪辑片段名
  • Java 性能调优实战:JVM 参数配置与 GC 日志分析
  • 深度学习-线性神经网络
  • QCC系列显示交互层的自研技术突破与实践
  • 本地大模型部署工具全解析:LM Studio vs. Ollama 及最佳实践指南
  • 81、【OS】【Nuttx】【启动】caller-saved 和 callee-saved 示例:压栈内容
  • Mybatis学习之简介(一)
  • Django接口自动化平台实现(三)
  • 多式联运物流管理系统的设计与实现(原创)
  • picoCTF 2024: [[NoSQL]] Injection - Writeup
  • 【MATLAB例程】Taylor算法用于TOA(到达时间)的三维标签位置解算,可自适应基站数量。附下载链接
  • 一个基于阿里云的C端Java服务的整体项目架构
  • 后缀树:字符串处理的利器
  • 模型轻量化全指南:从剪枝量化到低配置设备部署实战
  • 【Linux】基本指令详解(三) 指令本质、三个查找指令、打包压缩、重要热键、linux体系结构、命令行解释器