本地启动
一、先运行mysql和redis,并初始化mysql
创建数据库ry-cloud
并导入数据脚本ry_20230216.sql
(必须),quartz.sql(可选)
创建数据库ry-config
并导入数据脚本ry_config_20220929.sql
(必须)
创建数据库ry-seata
并导入数据脚本ry_seata_20210128.sql
配置nacos
持久化,修改conf/application.properties
文件,增加支持mysql
数据源配置
localhost为主机地址;3306为MySQL的端口;ry-config为数据库的名;root为用户名;password为密码
db.url.0=jdbc:mysql://localhost:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=password
二、启动nacos
进入nacos安装目录,运行命令: startup.cmd -m standalone
浏览器访问nacos
修改ruoyi-system-dev.yml文件
将password修改为自己数据库的密码
三、打包
在idea中先mvn clear
在mvn install
然后mvn package
四、启动网关、认证、系统模块
RuoYiGatewayApplication (网关模块 必须)
目录: RuoYi-Cloud\ruoyi-gateway\target
运行: java -Dfile.encoding=utf-8 -jar ruoyi-gateway.jar
RuoYiAuthApplication (认证模块 必须)
目录: RuoYi-Cloud\ruoyi-auth\target
运行: java -Dfile.encoding=utf-8 -jar ruoyi-auth.jar
RuoYiSystemApplication (系统模块 必须)
目录: RuoYi-Cloud\ruoyi-modules\ruoyi-system\target
运行: java -Dfile.encoding=utf-8 -jar ruoyi-modules-system.jar
目录: RuoYi-Cloud\ruoyi-ui
运行: npm run dev
ruoyi主界面
http://localhost:8090
账号:admin 密码:admin123
成功访问
docker启动
一、介绍
1、mysql/db 存放初始化脚本;
2、nacos/conf 下的application.properties更改如下配置:
localhost为主机地址;3306为MySQL的端口;ry-config为数据库的名;root为用户名;password为密码
db.url.0=jdbc:mysql://localhost:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=password
3、nginx/html/dist dist存放前端ruoyi-ui构建好的静态文件,用于nginx请求访问。
4、redis若设置了密码需要在reids/conf下的redis.properties配置密码
5、ruoyi文件夹下是ruoyi项目
gateway为网关模块
auth为认证模块
modules为系统模块
visual为监视器
二、启动
在命令行中cd到项目文件夹下,输入 docker-compose up 即可将ruoyi部署在docker上。
三、问题
1、因为是部署在docker上,所以要将localhost改为对应容器名,比如
比如修改ruoyi-system-dev.yml文件
改动前
改动后
目前遇到nginx 403
待续