一,项目概述
官网文档地址:http://doc.ruoyi.vip/
rouyi是一个后台管理系统,基于经典技术组合(spring boot,apache shiro,mybatis,thymeleaf)主要是让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。
系统要求
- JDK>=1.8
- myslq>=5.7
- maven>=3.8
二,开发环境搭建(前后分离)
后端项目
1,centos9一台
2,环境(前后分离)
后端环境(java):jdk,mysql,Maven,redis,git
前端环境(vue):nodejs,npm,nginx
防火墙,yum源,时间同步
hostnamectl -set-hostname pro
su - root
systemctl stop firewalld && systemctl disable firewalld
setenforce 0 && sed -i '/SELINUX=enforcing/SELINUX=disable/g' /etc/selinux/config
3,拉取后端最新的代码
4,使用Maven对后端源码进行打包
5,拉取前端最新代码
6,使用npm对前端代码打包,将包放入nginx中运行
1,centos9一台
2,环境(前后分离)
-
后端环境(java):jdk,mysql,Maven,redis,git
-
前端环境(vue):nodejs,npm,nginx
-
防火墙,yum源,时间同步
-
hostnamectl -set-hostname pro su - root systemctl stop firewalld && systemctl disable firewalld setenforce 0 && sed -i '/SELINUX=enforcing/SELINUX=disable/g' /etc/selinux/config
-
3,安装git,拉取后端最新的代码
yum -y install git
源码地址:https://gitee.com/y_project/RouYi-Vue
#git config --global user.name ly
#git config --global user.email [email protected]
#目前github已经不支持密码输入,只支持api验证或者叫令牌验证(csdn一下吧)
cd /usr/local/
git clone https://gitee.com/y_project/RouYi-Vue.git
4,安装jdk,配置环境变量
tar -zxvf jdk-xxx.tar.gz -C /usr/local
echo "export JAVA_HOME=/usr/local/jdk-xxx" /etc/profile
echo "export PATH=${JAVA_HOME}/bin:$PATH" /etc/profile
source /etc/profile
java -version
上面是手动的
--------------------------------------
这是自动的
sudo dnf update
sudo dnf install java-17-openjdk
java -version
5,安装Maven配置环境
这是自动的(所有的安装,用yum和dnf都可以)
sudo dnf update
sudo dnf install maven
mvn -v
6,安装mysql,执行初始化sql脚本
在 CentOS 9 上安装 MySQL 并执行初始化 SQL 脚本,可以按照以下步骤完成:
### 步骤 1:安装 MySQL
1. **添加 MySQL 官方 Yum 仓库**:
CentOS 默认不包含 MySQL 官方的最新版本仓库,可以先添加官方仓库。
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
2. **安装 MySQL Server**:
使用 `dnf` 命令安装 MySQL:
sudo dnf install mysql-server
3. **启动并启用 MySQL 服务**:
sudo systemctl start mysqld
sudo systemctl enable mysqld
4. **获取 MySQL 临时密码**:
安装后,MySQL 会生成一个临时密码,存放在 `/var/log/mysqld.log` 文件中。可以使用以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log
5. **执行安全性设置**:
使用临时密码登录并配置 MySQL 的安全设置:
mysql_secure_installation
根据提示设置新密码,并配置其他安全选项。
### 步骤 2:执行初始化 SQL 脚本
1. **登录 MySQL**:
使用新设置的密码登录 MySQL:
mysql -u root -p
2. **执行初始化 SQL 脚本**:
假设你有一个初始化 SQL 脚本文件(例如 `init.sql`),可以使用以下命令导入它:
mysql -u root -p < /usr/local/RuoYi-Vue/sql/ry_20240629.sql
或者自己建库用source 路径导入
3. **验证初始化是否成功**:
进入 MySQL,检查数据库和表是否已创建:
SHOW DATABASES;
7,安装redis
在 CentOS 9 上安装 Redis,可以通过以下步骤进行:
### 步骤 1:安装 Redis
1. **安装 EPEL 仓库**:
Redis 通常包含在 EPEL(Extra Packages for Enterprise Linux)仓库中。首先安装 EPEL 仓库:
sudo dnf install epel-release
2. **安装 Redis**:
使用 `dnf` 命令安装 Redis:
sudo dnf install redis
3. **启动并启用 Redis 服务**:
安装完成后,启动 Redis 服务并将其设置为开机启动:
sudo systemctl start redis
sudo systemctl enable redis
### 步骤 2:验证 Redis 安装
1. **检查 Redis 服务状态**:
使用以下命令确认 Redis 服务是否已成功启动:
sudo systemctl status redis
如果 Redis 正常运行,会显示类似 `active (running)` 的状态。
2. **验证 Redis 是否可以连接**:
通过 `redis-cli` 命令行客户端连接 Redis:
redis-cli
在 Redis 提示符下,运行以下命令测试:
ping
如果 Redis 正常运行,应该返回:
PONG
### 步骤 3:配置 Redis(可选)
如果需要自定义 Redis 配置,可以编辑 Redis 配置文件:
sudo nano /etc/redis.conf
修改配置后,保存并重新启动 Redis 服务:
sudo systemctl restart redis
### 步骤 4:开启防火墙端口(可选)
如果你打算远程连接 Redis,需要确保防火墙允许 Redis 使用的默认端口 6379。
1. **允许端口 6379**:
sudo firewall-cmd --permanent --add-port=6379/tcp
sudo firewall-cmd --reload
### 步骤 5:禁用 Redis 外部访问(可选)
为了提高安全性,可以通过修改配置文件禁用外部访问。
1. **修改配置文件**:
在 `/etc/redis.conf` 中,找到 `bind` 设置并更改为:
bind 0.0.0.0
protected-mode no
daemonize yes
2. **重启 Redis**:
修改配置后,重新启动 Redis 服务:
sudo systemctl restart redis
8,修改rouyi配置
cd /usr/local/RouYi-Vue/rouyi-admin/src/main/resources
application-druid.yml(数据库配置文件)
application.yml(后端redis程序配置文件)
9,后端打包
到/usr/local/RuoYi-Vue下(这里有一个pom文件),执行mvn install
到/usr/local/RuoYi-Vue/ruoyi-admin文件夹下,更准确的是在pom.xml文件处
mvn package(会创建target文件夹,进入里面有一个rouyi-admin.jar就是我们要的了)
现在把他cp到家目录
用java -jar ruoyi-admin.jar运行