前提条件

  • Java环境:确保安装了jdk(博主用的jdk11.0.23)

  • 数据库:MySQL(博主用的MySQL8.0.26)

  • Redis:在若依项目中通常用作缓存和消息队列,提升数据访问速度和处理能力(博主用的redis0.5.3)

  • Nginx:作为反向代理服务器,可以处理请求负载均衡、静态资源服务和 HTTPS 加密,确保高效的流量管理和更好的性能。两者结合使用,可以极大提升应用的响应速度和可靠性(博主用的nginx1.14.1)

具体操作

Java

安装jdk

第一种方法:个人建议去官网上下载jdk的jar包

访问官方网站:前往 Oracle JDK 下载页面 或 OpenJDK 下载页面。

选择版本:选择你需要的JDK版本(记得选Linux x64哦)。

下载包:找到对应的JAR包或安装包(通常是.tar.gz或.zip格式),点击下载。

解压缩(如需要):下载完成后,如果是压缩包,可以使用以下命令解压:

tar -zxvf jdk-<version>.tar.gz

把下载好的jar包直接拖进你的home文件夹里

第二种方法:直接通过命令行下载

通过包管理器安装

sudo dnf install java-11-openjdk-devel

确认安装:

java -version

MySQL

安装MySQL

sudo dnf install @mysql

启动MySQL服务

sudo systemctl start mysqld

设置MySQL服务

sudo systemctl enable mysqld

运行安全配置

sudo mysql_secure_installation

登录MySQL并创建若依项目需要的数据库和用户

mysql -u root -p

修改 root 的密码为 123456

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;

修改 root 可以远程登录

update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;

在MySQL提示符下执行

CREATE DATABASE ruoyi;
CREATE USER 'ruoyiuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON ruoyi.* TO 'ruoyiuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

修改 mysql 的配置文件

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

修改如下配置

bind-address=0.0.0.0

重启 mysql 服务

service mysql restart

使用如下命令查看 MySQL 服务状态

service mysql status

Redis

安装 Redis

sudo dnf install epel-release -y
sudo dnf install redis -y

启动 Redis

sudo systemctl start redis

设置 Redis

sudo systemctl enable redis

验证 Redis 是否正常运行:

redis-cli ping

返回 PONG 就是正常运行啦!

Nginx

安装 Nginx

sudo dnf install nginx -y

启动 Nginx

sudo systemctl start nginx

设置 Nginx

sudo systemctl enable nginx

部署若依项目

ps:博主自己从阿里的源下载失败了,所以这里就推荐用jar包

具体步骤:

进入若依的官网,然后复制箭头所指的地址

若依官网.png

打开你的IDEA,"File"→"Close Project",关闭现有的项目

 然后新建"Project"→"Get from VCS"→在"URL那行粘贴下载地址

IDEA001.png

IDEA002.png

创建项目后,更改主库数据源

更改主数据库源.png

准备数据库表

准备数据库01.png

准备数据库02.png

先创建一个数据库,这里我们创建一个名为 ruoyi 的数据库。

将项目所需的表创建。

依次将两个 sql 文件中的内容拷贝到 navicat 中,在 sql 中添加使用当前数据库的语句:

然后执行整个 sql。

两个 sql 文件全部执行之后,会生成这些表:

准备数据库03.png

配置数据库

编辑 application-dev.yml 或 application.yml,配置数据库连接:

spring:
      datasource:
        url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
        username: ruoyiuser
        password: your_password

先运行一遍确保没有报错,然后打开右侧的"maven"→"ruoyi"→"Lifecycle"→"package",然后等待打包完成,就可以在左侧的"ruoyi-admin"→"target" 看到"ruoyi-admin.jar"了。

打包若依.png

然后右键"ruoyi-admin.jar"→"Open in"→"Explorer",你就看到若依的jar包啦

新建部署目录

mkdir -p /opt/deploy/ruoyi/{api,web}

把你的若依jar包放进api里

启动若依项目

在 target 目录下运行:

java -jar ruoyi-admin.jar

此时后端已经准备完毕,我们接下来准备前端

将ruoyi-vue里的ruoyi-ui打开,然后

1、安装依赖包,运行 RUOYI-VUE/bin/package.bat

2、打包构建,运行 RUOYI-VUE/bin/build.bat

(前提:已安装nodejs和yarn)

部署前端01.png

然后把这web文件放这里边

/opt/deploy/ruoyi/web

部署前端02.png

配置Nginx

创建新的配置文件:

sudo vi /etc/nginx/conf.d/ruoyi.conf

添加以下内容:

server {
        listen 80;
        server_name your_domain_or_ip;
    
        location / {
            proxy_pass http://localhost:8080;  # 若依默认端口
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }

然后Esc → : → wq

重启 Nginx

sudo systemctl restart nginx

最终效果

最后,打开浏览器,访问 http://your_domain_or_ip,就可以看到若依的登录界面了。

前端成功.png

后端成功.png