前提条件
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包
具体步骤:
进入若依的官网,然后复制箭头所指的地址
打开你的IDEA,"File"→"Close Project",关闭现有的项目
然后新建"Project"→"Get from VCS"→在"URL那行粘贴下载地址
创建项目后,更改主库数据源
准备数据库表
先创建一个数据库,这里我们创建一个名为 ruoyi 的数据库。
将项目所需的表创建。
依次将两个 sql 文件中的内容拷贝到 navicat 中,在 sql 中添加使用当前数据库的语句:
然后执行整个 sql。
两个 sql 文件全部执行之后,会生成这些表:
配置数据库
编辑 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"了。
然后右键"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)
然后把这web文件放这里边
/opt/deploy/ruoyi/web
配置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,就可以看到若依的登录界面了。