若依项目前后端分离部署文档
一,项目概述
官方地址:https://doc.ruoyi.vip/
官方文档:介绍 | RuoYi
系统要求:
- jdk>=1.8,mysql>=5.7,maven>=3.0
- 更新一下yum
- wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/epel-7.repo
- yum clean all && yum makecache
二,开发环境搭建
防火墙,selinux,centos9(或者其它)
setenforce 0 && sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
systemctl stop firewalld && systemctl disable firewalld
后端项目:(jdk(环境变量),mysql,maven(环境变量),redis,git)
yum -y git
cd /usr/local/
git clone https://gitee.com/y_project/RuoYi_Vue.git
下载jdk
sudo yum install java-17-openjdk-devel
java -version
javac -version
下载maven
yum -y install maven
mvn -v
下载mysql
yum install -y https://dev.mysql.com/get/mysql80-community-release-e19-1.noarch.rpm
yum install -y mysql-server.x86_64 mysql
systemctl ebable mysqld --now
grep "password" /var/log/mysql/mysqld.log
mysql -uroot -p'密码'
在若依项目中:RuoYi-Vue/sql/ry_xxxxx.sql数据库
cat 这个数据库文件,看看有没有创建库的代码,没有就先建库
create database ruoyi;
use ruoyi;
source xxxx.sql
下载redis
yum -y install redis
配置redis(相同的注释掉)
vim /etc/redis/redis.conf
bind 0.0.0.0
protected-mode no
daemonize yes
启动redis
进入若依目录修改配置文件
cd ruoyi-admin/src/main/resources/
vim application-druid.yml(数据库配置文件)
改数据库名,用户名,连接端口,连接路径,密码,如果本地就只用改用户名,数据库名,密码
vim application.yml(后端程序配置文件)
修改服务器端口:当前默认不改
修改redis端口位置:当前默认不改
打包项目
回到ruoyi-admin目录中,里面有一个pom.xml(清单文件)不过在在此之前请回到,RuoYi-Vue目录下。这个目录下也有一个pom.xml,在这个目录下使用mvn install
回到ruoyi-admin目录中,现在可以用mvn package命令了
会生成一个ruoyi-admin.jar在ruoyi-admin/target/目录下
cp ruoyi-admin.jar文件到一个目录(比如root,完成后回到root)
nohup java -jar ruoyi-admin.jar &
修改了.xml配置文件就要重新打包
前端项目:(nodejs,npm,nginx)
cd ruoyi-ui/
vim vue.config.js(这里默认)
下载nodejs,npm
yum install -y nodejs npm
npm config get userconfig
npm cache clean --force
npm config set registry https://registry.npmmirror.com
npm install -g @vue/cli
npm install
export NODE_OPTIONS=--openssl-legacy-provider
npm run build:prod
打包成功后会有dist目录,zip dist.zip dist/*
yum install -y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y oppenssl oppenssl-devel
yum install -y nginx
cd 到nginx/html
rm -rf /*
将前端dist.zip解压的nginx/html/目录
修改静态资源访问