用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
备份容灾
›
备份
›
SpringBoot前后端分离项目,打包、部署到服务器详细图文 ...
SpringBoot前后端分离项目,打包、部署到服务器详细图文流程 ...
大连密封材料
金牌会员
|
2024-6-11 10:34:53
|
显示全部楼层
|
阅读模式
楼主
主题
922
|
帖子
922
|
积分
2766
实施步调
一、修改配置文件地点
1.修改MySQL配置
修改MySQL地点,修改需要部署的数据名,账号和密码
2.修改Redis配置
修改Redis地点,修改需要部署的Redis密码(如果需要的话)
3.修改日志路径和字符集配置
修改logback.xml中日志的保存地点
重新设置日志字符集(防止放到服务器上去之后日志出现乱码)
二、将源码压缩并上传服务器
1.上传前端文件
提前在本地将完整的源码文件,压缩成.zip格式
在服务器上创建存放项目源码的文件夹(/workspace)
通过xftp工具将打包好的前端项目源码上传到服务器对应文件夹下
利用命令unzip ruoyi-ui.zip来解压项目源码
利用命令rm -rf ruoyi-ui.zip删除原来的压缩文件
利用命令cd ruoyi-ui/进入源码文件夹
2.上传后端文件(同上)
三、前端项目打包
1.安装依赖
利用命令cd ruoyi-ui/进入源码文件夹
npm install --unsafe-perm --registry=https://registry.npm.taobao.org安装前端项目依赖(服务器必须安装node.js)
--unsafe-perm 防止权限题目
--registry=https://registry.npm.taobao.org 淘宝镜像源,国内速率更快
2.项目打包
利用命令npm run build:prod
打包完成后会生成一个dist目录(默认目录名为dist)
四、后端项目打包
1.项目打包(jar包)
利用命令mvn package(需要服务器安装maven情况)
利用命令cd target/进入到目录就能看到打好的jar包(这里的jar包是ruoyi.jar)
将jar包拷贝到上级目录,防止target目录整理导致jar包丢失
2.项目打包(war包)
修改pom文件
排撤除自带的Tomcat,如许才气部署到外置的tomcat
新增一个启动类,指向原有的启动类
将修改后的两个文件上传到服务器(上传对应文件并替换即可)
利用命令mvn clean整理目录
利用命令mvn package打war包
利用命令cd target在这个目录就找到了war包
五、部署前端项目
1.利用Nginx部署前端项目
利用命令cd /usr/local/nginx/进入到nginx的目录
修改Nginx的配置文件(修改conf文件夹下的nginx.conf文件)
将location位置的root反面跟的路径修改为前端项目打包后的文件地点
防止出现权限相关的题目,将文件开头的user修改为root
利用命令cd sbin/进入到对应目录
利用命令./nginx启动nginx
此时就可以在欣赏器输入对应的ip地点访问前端了
六、部署后端项目
1.部署jar包方式
在对应目录下利用命令nohup java -jar ruoyi.jar &后台运行后端项目
此时的前端项目可能会依然报错404,这是因为前端和后端的地点没有关联起来
重新在nginx.conf文件中配置代理
进入到nginx目录下重新加载一下nginx/usr/local/nginx/sbin/nginx -s reload
此时重新访问前端项目,已经不会报错了
恭喜你项目部署完成!
2.部署war包方式
ps -aux | grep java查看当前java进程
kill -9 进程号关掉进程
定位到tomcat的文件夹下cd /usr/local/tomcat/
将刚才打包好的war包放到webapps这个目录下
cd webapps/后执行命令cp /root/workspace/ruoyi/ruoyi.war ./将war包拷贝到当前目录下
启动tomcatservice tomcat start
此时会有一个题目,直接访问ip打开的是tomcat的主页,需要在原有的地点后加上/ruoyi才气访问到后端
解决这个题目需要修改tomcat的配置,定位到tomcat文件夹下的conf目录中,找到server.xml
新增一条配置信息,将原来的访问方式改为根目录访问
将tomcat停掉service tomcat stop 再重新启动service tomcat start
3.配置集群
修改nginx.conf文件
修改代理转发配置为上面修改的upstream
重启一下nginx/usr/local/nginx/sbin/nginx -s reload
及时监测一下日志,看如今访问的是哪个后端tail -f 日志文件名
部署注意事项
前端页面非首页部分革新的时候,页面404题目
修改nginx配置文件,将以下代码放入nginx中
location / {
……
try_files $uri $uri/ /index.html; ---解决页面刷新404问题
}
复制代码
参考文章:https://www.jb51.net/article/261803.htm
部署后端项目启动失败
查看是不是后端项目标端口号被占用了
netstat -anp | grep 端口号
节省服务器空间
前端和后端的项目打包都可以在本地完成,上传服务器可以最小化上传jar包和dist文件夹,这种方式最节省服务器空间资源
后端项目只保留jar包即可
前端项目只保留dist文件夹即可
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
大连密封材料
金牌会员
这个人很懒什么都没写!
楼主热帖
Kubernetes(k8s)基础概念介绍 ...
Fastjson反序列化
【游戏客户端与服务器面试题】-- 2022 ...
这是啥SQL,室友看了人傻了
Java EnumMap putAll()方法具有什么功 ...
rk3399pro移植openharmony3.0移植笔记2 ...
太厉害了,终于有人能把文件上传漏洞讲 ...
python带你采集商家商品数据信息~带你 ...
SqlServer对表的基本操作
Postgres14.4(Docker安装)
标签云
运维
CIO
存储
服务器
浏览过的版块
SAP
运维.售后
快速回复
返回顶部
返回列表