前后端分离
部署数据库- redis&mysql57|mysql80
配备阿里源或者去redis官网,下载redis: yum –y install redis
修改配置文件: vim /etc/redis/redis.conf中,将bind 改为0.0.0.0 如需密码,查找关键词requirepass
安装MySQL,5.7:create database ruoyi default charset ‘utf8’; / grant all on ruoyi.* to ‘ljb’@’%’ identified by ‘Ljb@123456’;
安装MySQL,8.0: create database ruoyi default charset ‘utf8’; / create user ‘ljb’@‘%’ identified by ‘Ssx.011230’; / grant all on ruoyi.* to ‘ljb’@‘%’;
最后检查端口:mysql:3306 redis:6379
部署后端服务器
确认需要的服务:
node #—打包前端代码 —官网:nodejs.org
maven #—打包后端代码 —官网:maven.apache.org 要找bin的包
git #—获取代码仓库源 —官网:gitee
jdk #—java环境,一切都需要在java环境下 —官网:www.oracle.com
jdk&node&maven下载下来要配置环境变量(假设已经解压到/usr/jdk /usr/node /usr/maven)
vim /etc/profile.d/app.sh
export PATH=$PATH:/usr/jdk/bin:/usr/node/bin:/usr/maven/bin
修改完成之后:source /etc/profile.d/app.sh
java –version | mvn –version | node –v 查看这三个是否安装好
用git拉取代码包
git clone https://gitee.com/y_project/RuoYi-Vue.git
服务配置完成之后,开始打包:
先将拉取的包解压,里面会有个sql目录,将所有文件传输给数据库所在服务器,导入其中。
先跟MySQL关联:
vim /root/RuoYi–Vue/ruoyi–admin/src/main/resources/application–druid.yml
master:
url: jdbc:mysql://192.168.42.150:3306/ruoyi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
username: ssx
password:Ljb@123456 (如果是MySQL8.0在url后面拼接个&allowPublicKeyRetrieval=true,MySQL8可能出现密码问题,要用自然密码验证)
跟redis关联:
vim /root/RuoYi–Vue/ruoyi–admin/src/main/resources/application.yml
redis:
# 地址
host: 192.168.42.150
# 端口,默认为6379
port: 6379
# 数据库索引
database: 0
# 密码
password: 123456
打包动态资源:
退回到RuoYi–Vue目录下: mvn package打包后端代码,打包完成之后,会在rouyi–admin/target/,
有一个jar包(ruoyi–admin.jar),java –jar ruoyi–admin.jar 即可,挂到后台运行:nohup java –jar ruoyi–admin.jar &。
打包静态资源:
cd RuoYi–Vue/ruoyi–ui/,npm install —registry=https://registry.npmmirror.com(使用国内源打包快)
npm run build:prod
打包成功的话,将dist目录下所有东西传输给前端代理服务器。
打包失败,将ruoyi–ui下node_modules,package–lock.json 的等两个文件删除,检查配置重新打包。