文章目录

  • 一、模块配置修改
    • 1. ruoyi-gateway-dev.yml
    • 2. ruoyi-auth-dev.yml
    • 3. ruoyi-system-dev.yml
    • 4. ruoyi-gen-dev.yml
    • 5. ruoyi-job-dev.yml
    • 6. ruoyi-file-dev.yml
  • 二、后端配置预启动
    • 2.1. 部署资料整合
    • 2.2. 模块端口划分
    • 2.3. 组件端口划分
    • 2.4. 服务脚本编写
    • 2.5. 前端编译生产环境
    • 2.6. 上传部署资料
    • 2.7. 启动后端服务
  • 三、nginx配置预启动
    • 3.1. nginx配置
    • 3.2. nginx启动
  • 四、微服务启动
    • 4.1. nacos
    • 4.2. redis
    • 4.3. sentinel
    • 4.4. mysql启动
    • 4.5. 模块启动
  • 五、微服务验证
    • 5.1. 验证码验证
    • 5.2. 效果图
一、模块配置修改

RuoYi-Cloud 这个项目是如何管理这些配置文件?
RuoYi-Cloud 使用 nacos 作为配置中心,将项目中的配置文件都交给 nacos 管理
修改各个模块的配置文件
RuoYi-Cloud 微服务项目下的多模块,每个模块都需要有配置文件(***.yml 文件)
我们需要修改这些配置文件中 MySQL 、Redis的连接信息、sentienl、Seata(URL、账号和密码)

1. ruoyi-gateway-dev.yml

这个文件配置了redis信息、安全认证的规则,redis地址默认localhost,端口6379,密码无,如果需要自定义修改,根据实际情况可以自定义修改。

2. ruoyi-auth-dev.yml

这个文件配置了redis信息,redis地址默认localhost,端口6379,密码无,如果需要自定义修改,根据实际情况可以自定义修改。

3. ruoyi-system-dev.yml

redis、mysql、nacos、druid信息,本机默认即可,根据实际情况可以自定义修改

4. ruoyi-gen-dev.yml

redis、mysql信息,本机默认即可,根据实际情况可以自定义修改

5. ruoyi-job-dev.yml

redis、mysql信息,本机默认即可,根据实际情况可以自定义修改

6. ruoyi-file-dev.yml

fdfs、minio信息,本机默认即可,根据实际情况可以自定义修改,这些均属于中间件配置信息,如果不用,也可以不配置

其他没涉及的可以不配置

二、后端配置预启动
2.1. 部署资料整合

把各个模块的编译打包好的jar统一放到一个文件夹下面

2.2. 模块端口划分
模块应用包 端口 说明
ruoyi-gateway.jar 8080 (网关模块 必须)
ruoyi-auth.jar 9200 (认证模块 必须)
ruoyi-modules-system.jar 9201 (系统模块 必须)
ruoyi-modules-gen.jar 9202 代码生成 可选)
ruoyi-modules-job.jar 9203 (定时任务 可选)
ruoyi-modules-file.jar 9300 (文件服务 可选)
ruoyi-visual-monitor.jar 9100 (监控中心 可选)
2.3. 组件端口划分
模块应用包 端口
mysql 3306
redis 6379
nacos 8848
sentinel 8718
seata 待定
2.4. 服务脚本编写
  • 前台启动(首次建议)
# 核心模块启动脚本
java -jar ruoyi-gateway.jar --server.port=8080
java -jar ruoyi-auth.jar --server.port=9200
java -jar ruoyi-modules-system.jar --server.port=9201# 辅助模块启动脚本
nohup java -jar ruoyi-modules-gen.jar --server.port=9202 >/dev/null &
nohup java -jar ruoyi-modules-job.jar --server.port=9203 >/dev/null &
nohup java -jar ruoyi-modules-file.jar --server.port=9300 >/dev/null &
nohup java -jar ruoyi-visual-monitor.jar --server.port=9100 >/dev/null &
  • 后台启动
# 核心模块启动脚本
nohup java -jar ruoyi-gateway.jar --server.port=8080>/dev/null &
nohup java -jar ruoyi-auth.jar --server.port=9200 >/dev/null &
nohup java -jar ruoyi-modules-system.jar --server.port=9201 >/dev/null &# 辅助模块启动脚本
nohup java -jar ruoyi-modules-gen.jar --server.port=9202 >/dev/null &
nohup java -jar ruoyi-modules-job.jar --server.port=9203 >/dev/null &
nohup java -jar ruoyi-modules-file.jar --server.port=9300 >/dev/null &
nohup java -jar ruoyi-visual-monitor.jar --server.port=9100 >/dev/null &
2.5. 前端编译生产环境
cd RuoYi-Cloud\ruoyi-ui
npm run build:prod


编译打包后会多一个dist的文件夹

2.6. 上传部署资料
  • 后端
    把jar文件夹都上传至服务器的/app/目录下面

  • 前端
    把dist文件夹都上传至服务器的/app/目录下面

2.7. 启动后端服务

以下命令根据实际需求,这里演示只依次执行核心模块服务

  • 前台启动(首次建议)
# 核心模块启动脚本
java -jar ruoyi-gateway.jar --server.port=8080
java -jar ruoyi-auth.jar --server.port=9200
java -jar ruoyi-modules-system.jar --server.port=9201# 辅助模块启动脚本
nohup java -jar ruoyi-modules-gen.jar --server.port=9202 >/dev/null &
nohup java -jar ruoyi-modules-job.jar --server.port=9203 >/dev/null &
nohup java -jar ruoyi-modules-file.jar --server.port=9300 >/dev/null &
nohup java -jar ruoyi-visual-monitor.jar --server.port=9100 >/dev/null &
三、nginx配置预启动
3.1. nginx配置
cd /usr/local/nginx/conf
vim nginx.conf
  • 添加以下内容
worker_processes  1;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       80;server_name  localhost;location / {#root   /home/ruoyi/projects/ruoyi-ui;root   /app/dist;try_files $uri $uri/ /index.html;index  index.html index.htm;}location /prod-api/{proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://localhost:8080/;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}
}
3.2. nginx启动
# nginx指定配置文件启动
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
四、微服务启动
4.1. nacos
# 进入nacos脚本目录
cd /app/nacos/bin# 启动nacos
sh startup.sh -m standalone# 监控nacos是否启动成功
tail -f /app/nacos/logs/start.out


http://192.168.159.105:8848/nacos
账号密码都是nacos


4.2. redis

redis客户端验证redis服务方式,为小伙伴提供了2种方案,任选一种启动即可

# 进入 redis脚本目录cd /usr/local/redis/bin# 指定配置文件启动
./redis-server redis.conf # 监控redis服务是否启动
ps -ef |grep redis

  • 客户端验证

第一种:

# 进入 redis脚本目录cd /usr/local/redis/bin./redis-cli -a 123456


第二种:

4.3. sentinel

启动方式,为小伙伴提供了2种方案,任选一种启动即可

  • 前台命令形式启动
java -Dserver.port=8718 -Dcsp.sentinel.dashboard.server=localhost:8718 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.2.jar
  • 脚本形式启动
 cd /app/vim sentinel-start.sh# 添加前台启动命令 见上面略
# 赋予脚本可执行权限
chmod u+x sentinel-start.sh
# 启动脚本
./sentinel-start.sh


http://192.168.159.105:8718
账号密码都是sentinel

4.4. mysql启动

4.5. 模块启动
  • 认证授权中心启动
cd /app/jar/
java -jar ruoyi-auth.jar


  • 统模块启动
cd /app/jar/
java -jar ruoyi-modules-system.jar


  • 若依网关启动
cd /app/jar/
java -jar ruoyi-gateway.jar


  • 定时任务模块启动
cd /app/jar/
java -jar ruoyi-modules-job.jar

五、微服务验证
5.1. 验证码验证

验证码由后端应用服务生成并存储在redis中,如果验证码没显示,建议小伙伴检查redis服务和后端应用是否启动正常

http://192.168.159.105

5.2. 效果图

默认首页

  • 用户管理页面
  • 角色管理页面
  • 定时任务页面
  • 这个页面需要启动定时任务后端

到目前为止,基础功能部署完毕!
还有流控sentinel、分布式事务、以及文件管理模块、日志管理模块尚未部署,待完善!
对于操作手册,待完善!

RuoYi-Cloud 部署篇_02(linux环境 mysql+nginx版本)相关推荐

  1. RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)

    文章目录 一.localhost无法路由 1. nacos控制台 2. sentinel控制台 3. admin控制台 二.思路分析 2.1. 现象分析 2.2. 原因分析 2.3. 解决思路 三.解 ...

  2. RuoYi-Cloud 部署篇_01(linux环境 mysql+nginx版本)

    文章目录 一.基础准备 1. 技术选型 2. 源码克隆 3. 安装依赖 4. 将 RuoYi-Cloud 项目导入到 IDEA 5. 安装启动Mysql 6. 安装启动Redis 7. 创建数据库,执 ...

  3. RuoYi-Cloud 部署篇_02(linux环境 Oracle +nginx版本)

    文章目录 一.模块配置修改 1. ruoyi-gateway-dev.yml 2. ruoyi-auth-dev.yml 3. ruoyi-system-dev.yml 4. ruoyi-gen-de ...

  4. RuoYi-Cloud 部署篇_03(linux环境 Oracle +nginx版本)

    请参考RuoYi-Cloud 分布式部署_03(linux环境 Mysql+nginx+redis版本)

  5. RuoYi-Cloud 部署篇_01(linux环境 Oracle +nginx版本)

    文章目录 一.基础准备 1. 技术选型 2. 源码克隆 3. 安装依赖 4. 安装oracle 5. 安装启动Mysql 6. 安装启动Redis 7. 创建数据库,执行 SQL脚本文件 二.安装与配 ...

  6. RuoYi-Cloud 部署篇_01(windows环境 mysql +nginx版本)

    文章目录 一.基础准备 1. 技术选型 2. 源码克隆 3. 安装依赖 4. 将 RuoYi-Cloud 项目导入到 IDEA 5. 安装启动Mysql 6. 安装启动Redis 7. 创建数据库,执 ...

  7. RuoYi-Cloud 部署篇_04(windows环境 mysql+nginx版本)

    文章目录 一.nginx 操作流程 1. nginx 安装启动 2. nginx 配置 3. nginx 重新启动 二.前端项目编译 2.1. 前端编译打包 2.2. 静态复制迁移 三.后端项目启动 ...

  8. RuoYi-Cloud 部署篇_02(windows环境 Oracle +nginx版本)

    请参考以下博文: RuoYi-Cloud 部署篇_02(windows环境 mysql版本) RuoYi-Cloud 部署篇_02(linux环境 mysql+nginx版本)

  9. RuoYi-Cloud 部署篇_03(windows环境 Oracle + nginx版本)

    请参考RuoYi-Cloud 分布式部署_03(linux环境 Mysql+nginx+redis版本)

最新文章

  1. 电脑壁纸励志_励志壁纸 | 要乖 要长大 要努力 要不负众望
  2. int linux 原子操作_linux 原子操作
  3. 10、springboot之集成druid
  4. nginx学习之location块
  5. 铁幕(Iron Curtain)
  6. nodejs生成动态网页
  7. linux 计算标准差,Azure Linux VM 的计算基准测试分数 - Azure Virtual Machines | Microsoft Docs...
  8. 学习了Redis的五大数据类型,其底层实现你了解吗?
  9. Flutter基础—开发环境与入门
  10. Office online server 部署
  11. 记一次mysql主从同步因断电产生的不能同步问题 1236 and 1032
  12. qq音乐linux版本下载地址,QQ音乐linux下载
  13. DisplayTag使用指南(二) DisplayTag标签库详解
  14. Mac升级文件不见了怎么恢复?
  15. 15--jQuery插件大全-- 使用jsoup爬取酷我音乐和微博热搜数据
  16. B站国外大学公开课(持续更新)
  17. JDK环境配置及Python、Pycharm、Git
  18. Audacity合成音频的软件
  19. Ice.ConnectFailedException
  20. 百度提交死链的官方标准格式

热门文章

  1. AAAI 2019 四个杰出论文奖论文揭晓
  2. ACM 2018 Fellow名单公布:李飞飞等多位华人入选,无国内成员
  3. 【CAA智库】宁滨院士:智能交通中的若干科学和技术问题
  4. 数学家眼里的相同与不同
  5. node.js文件操作
  6. USB Flash Drives
  7. “模块计算机类型“x64”与目标计算机类型“X86”冲突解决方案
  8. 基因大数据:一面是科技,一面是责任
  9. 从图森未来的数据处理平台,看Serverless工作流应用场景
  10. UC上云 为网络大型游戏保驾护航