centos 7 部署若依前后端分离项目

目录

一、新建数据库

二、修改需求配置

1.修改数据库连接

2.修改Redis连接信息

3.文件路径

4.日志存储路径调整

三、编译后端项目 

四、编译前端项目

1.上传项目

2.安装依赖

3.构建生产环境

五、项目部署

1.创建目录

 2.后端文件上传

3. 前端文件上传

六、服务启动

 1.Nginx配置启动

2.redis启动

3.后端项目启动

4.访问项目  

七、安装node.js 

1.下载 node.js

 2.添加环境变量

 3.刷新配置


前言:       

        在centos 7 中部署基于若依开发的前后端分离项目

版本需求:

JDK >= 1.8 (推荐1.8版本)
Mysql >= 5.7.0 (推荐5.7版本)
Redis >= 3.0
Maven >= 3.0
Node >= 12

下载位置:

         前往Gitee下载页面(RuoYi-Vue: 🎉 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统,同时提供了 Vue3 的版本)下载解压到工作目录 


一、新建数据库

        在连接好的MySQL数据库中新建数据库并运行项目的sql脚本

数据库名:medical

字符集:utf8

排序规则:utf8_general_ci

二、修改需求配置

        在Idea中打开需要部署的项目

1.修改数据库连接

        在 ruoyi-admin 目录中找到 application-druid.yml 文件 进行修改

url: 数据库路径

username: 数据库账号

password: 账号密码

2.修改Redis连接信息

        在 ruoyi-admin 目录中找到 application.yml 文件 进行修改

3.文件路径

        同样在 application.yml 中 进行修改

application.yml中的profile需要改为服务器存在的真实路径,根据实际情况调整

4.日志存储路径调整

        在 ruoyi-admin 目录中找到 logback.xml文件 进行修改

logback.xml文件中的路径建议改为./logs,根据实际情况调整


三、编译后端项目 

        项目需求配置修改完成后,编译后端项目成jar包方式

在idea的Maven中点击package进行打包,命令加载完后会在ruoyi-admin的target文件夹中生成一个ruoyi-admin.jar文件

四、编译前端项目

1.上传项目

       将克隆的项目上传至FinalShell中的ruoyi目录中

# 进入local目录
cd /usr/local
# 创建ruoyi目录
mkdir ruoyi

        将克隆项目的文件夹直接拖入到此处进行上传  

2.安装依赖

        在安装依赖是,如果没安装node.js会显示npm:为找到命令,这时候就需要安装node.js了、可查看文章末尾如何安装node.js

# 进入前端项目
cd /usr/local/ruoyi/RuoYi-Vue/ruoyi-ui
# 安装依赖
npm install --registry=https://registry.npm.taobao.org

3.构建生产环境

         执行命令完成后会在ruoyi-ui文件夹下面生成一个dist文件夹

# 构建生产环境
npm run build:prod

五、项目部署

1.创建目录

# 进入ruoyi目录 
cd /usr/local/ruoyi
#创建app目录
mkdir app
# 进入app目录并创建 ruoyi 文件夹
cd app 		mkdir ruoyi

 2.后端文件上传

        将后端编译的 /usr/local/ruoyi/RuoYi-Vue-master/ruoyi-admin/target/ruoyi-admin.jar 
上传至 /usr/local/ruoyi/app/ruoyi-ui 目录下面

3. 前端文件上传

        将前端编译的 /usr/local/ruoyi/RuoYi-Vue-master/ruoyi-ui/dist上传至 /usr/local/ruoyi/app/ruoyi-ui 目录下面

六、服务启动

 1.Nginx配置启动

# 替换掉ruoyi-ui的实际储存路径
cd /etc/nginx/conf.d
vim nginx.conf

# 将代码清空加入以下代码
server {listen       80;server_name  192.168.36.139;location / {root   /usr/local/ruoyi/app/ruoyi-ui;try_files $uri $uri/ /index.html;index  index.html index.htm;}location /prod-api/{proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://localhost:8080/;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}

        重新启动nginx  

sudo ngixn

2.redis启动

# 启动
sudo systemctl start redis-server
# 查看进程
sudo systemctl status redis-server

3.后端项目启动

# 进入app中的ruoyi目录
cd /usr/local/ruoyi/app
# 启动
java -jar ruoyi-admin.jar

4.访问项目  

        在浏览器中输入http://192.168.36.139/index

至此在centos7版本中部署并完成发布成功!


七、安装node.js 

1.下载 node.js

// 切换目录
cd /usr/local// 下载所需版本
wget https://nodejs.org/dist/v14.15.1/node-v14.15.1-linux-x64.tar.gz// 解压
tar -zxvf node-v14.15.1-linux-x64.tar.gz // 重命名文件夹
mv node-v14.15.1-linux-x64 node-v14.15.1

 2.添加环境变量

vim /etc/profile#在文件最后添加以下配置
export NODE_HOME=/usr/local/node-v14.15.1
export PATH=$PATH:$NODE_HOME/bin

 3.刷新配置

source /etc/profile

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

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

相关文章

SpringBoot、SpringCloud项目打包,target目录没有生成jar包

Maven中有一个 Execute goals recursively 递归执行 的复选框,如果这个没有勾选在IDEA中本地打包聚合工程的子模块target目录不会生成jar包,递归执行即对聚合工程执行的命令子模块也会执行 clean package install

【Boost】:前置知识(一)

前置知识 一.背景二.下载boost库手册的网页资源三.正排索引和倒排索引四.认识标签和去标签 一.背景 现在知名的搜索引擎,例如;谷歌,百度,搜狐…它们的搜索是属于全网的,而本次的项目是区域搜索。 项目演示 要做的工作…

Spring Framework(6.x)源码编译与源码阅读入门

目录 一、Spring Framework 源码获取问题 1.1 Spring Framework 官网 1.2 Spring Framework 源码地址 1.3 关于访问不了GitHub 官网的解决方案 1.3.1 修改本地hosts文件 1.3.2 GitHub520 1.3.3 Gitee 导入 二、Spring Framework 源码编译 2.1 环境说明 2.1.1 JDK版本 …

通过WSL2来实现Windows10/11的深度学习模型GPU加速,TensorFlow项,Jupyter及其插件安装,CQF心得,金融量化

通过WSL2来实现TF的GPU加速 为什么要用WSL(Windows Subsystem Linux)安装WSL2,miniconda,cuda,cudnn,TA-Lib安装 WSL2安装 Miniconda3安装 CUDA安装 cuDNN安装 TensorFlow 库安装 TA-Lib 库安装其它CQF及金…

阿里云a10GPU,centos7,cuda11.2环境配置

Anaconda3-2022.05-Linux-x86_64.sh gcc升级 centos7升级gcc至8.2_centos7 yum gcc8.2.0-CSDN博客 paddlepaddle python -m pip install paddlepaddle-gpu2.5.1.post112 -f https://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html 报错 ImportError: libssl.so…

解锁影视制作新境界:DaVinci Resolve Studio 18引领行业变革

随着科技的不断发展,影视制作行业也在日新月异地变革。在这一进程中,DaVinci Resolve Studio 18以其卓越的性能和无限的创新力,成为了行业的领跑者。 DaVinci Resolve Studio 18是一款集剪辑、调色、音频处理和特效合成于一身的专业级影视制…

虚幻UE5Matehuman定制自己的虚拟人,从相机拍照到UE5制作全流程

开启自己的元宇宙,照片扫描真实的人类,生成虚拟形象,保姆级教程,欢迎大家指正。 需要的软件: 制作流程: 一.拍照。 围绕自己拍照,大概20多张图就差不多了,把脑门漏出来,无需拍后脑勺。 拍照方式 例如,拍照时尽量不要在脸上体现出明显的光源方向。

【Springcloud篇】学习笔记一(一至三章):微服务介绍、构建环境

零基础微服务架构理论入门介绍 一个基于分布式的服务架构应该含有的架构内容如下: 1.1SpringCloud是什么 1.2基于微服务的系统 1.3服务与之对用的技术 1.4课程目录 第一章_SpringBoot和SpringCloud版本选择 详细可见SpringCloud2020.mmap文件 1.概述 2.SpringBoo…

python 基础知识点(蓝桥杯python科目个人复习计划32)

今日复习内容:基础算法中的位运算 1.简介 位运算就是对二进制进行操作的运算方式,分为与运算,或运算,异或运算,取反,左移和右移。 (1)与运算 xyx&y000010100111 (2)或运算 …

用Python和 Cryptography库给你的文件加密解密

用Python和 Cryptography库给你的文件加密解密 用Python和 Cryptography库给你的文件加把安全锁。 先介绍与加密解密有关的几个基本概念。 加密(Encryption):加密是将明文转换为密文的过程,使得未经授权的人无法读懂。 解密&a…

Sharding-JDBC之ComplexKeysShardingAlgorithm(复合分片算法)

目录 一、简介二、maven依赖三、数据库3.1、创建数据库3.2、创建表 四、配置(二选一)4.1、properties配置4.2、yml配置 五、复合分片算法六、实现6.1、实体层6.2、持久层6.3、服务层6.4、测试类6.4.2、根据时间范围查询订单 一、简介 实际工作中&#xf…

Flutter组件 StatefulWidget、StatelessWidget 可继承写法

前言 学过Java的同学,应该都知道面向对象语言的三大特征,封装、继承、多态; Dart也是面向对象的语言,但是在Flutter中的很多组件都被下划线 _ 标记为私有,导致无法继承,本文将介绍一种非私有的创建组件写…