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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

文章目录

          • 一、模块配置修改
            • 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.jar8080(网关模块 必须)
ruoyi-auth.jar9200(认证模块 必须)
ruoyi-modules-system.jar9201(系统模块 必须)
ruoyi-modules-gen.jar9202代码生成 可选)
ruoyi-modules-job.jar9203(定时任务 可选)
ruoyi-modules-file.jar9300(文件服务 可选)
ruoyi-visual-monitor.jar9100(监控中心 可选)
2.3. 组件端口划分
模块应用包端口
mysql3306
redis6379
nacos8848
sentinel8718
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、分布式事务、以及文件管理模块、日志管理模块尚未部署,待完善!
对于操作手册,待完善!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/517462.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flink State 有可能代替数据库吗?

有状态的计算作为容错以及数据一致性的保证,是当今实时计算必不可少的特性之一,流行的实时计算引擎包括 Google Dataflow、Flink、Spark (Structure) Streaming、Kafka Streams 都分别提供对内置 State 的支持。State 的引入使得实时应用可以不依赖外部数…

简易投票系统数据库设计

介绍 简易版的投票系统数据库设计. 发现设计有误请在评论区指出,谢谢! 一、截图 项目表 选项表 投票表 二、代码 票表 CREATE TABLE as_ticket (id varchar(64) NOT NULL COMMENT 主键,title varchar(100) DEFAULT NULL COMMENT 投票标题,descr…

万级规模 K8s 如何管理?蚂蚁双11核心技术公开

阿里妹导读:Kubernetes 大幅降低了容器化应用部署的门槛,并以其超前的设计理念和优秀的技术架构,在容器编排领域拔得头筹。越来越多的公司开始在生产环境部署实践。本文将分享蚂蚁金服是如何有效可靠地管理大规模 Kubernetes 集群的&#xff…

定了!2020年,6种将死的编程语言!

编程界语言排行榜又要面临一次全新的洗牌,六大编程语言将要黄了!此消息一出,令众多程序员心碎!那么这将“亡”的六大语言中有你所擅长的吗?Perl,Haskell,Ruby,Visual Basic.NET&…

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

文章目录一、localhost无法路由1. nacos控制台2. sentinel控制台3. admin控制台二、思路分析2.1. 现象分析2.2. 原因分析2.3. 解决思路三、解决方案(第一种)3.1. 调整路由url3.2. 效果验证四、解决方案解决方案(第二种)4.1. 域名分…

论坛系统数据库设计

论坛系统数据库设计 文章目录论坛系统数据库设计前言一、社区论坛是什么?二、设计表1.用户表2.Token表3. 文章表4. 话题表5. 问题表6. 评论表7. 投票表8. 回答表9. 举报表10. 话题关系对应表11. 通知表12. 私信表13. 关注关系表14. 图片表15. 设置表16. 缓存表总结前…

阿里文娱首次公开!AI 如何对爆款内容未卜先知?

阿里妹导读:文娱内容很难有完整的量化指标体系,内容的复杂性决定了文娱产品的不确定性。我们如何利用AI大数据能力,建造文娱的内容认知大脑?串联内容全生命周期,实现对内容、流量、宣推等的“未卜先知”,提…

Sentinel 1.7.0 发布,支持 Envoy 集群流量控制

流控降级中间件 Sentinel 1.7.0 版本正式发布,引入了 Envoy 集群流量控制支持、properties 文件配置、Consul/Etcd/Spring Cloud Config 动态数据源适配等多项新特性与改进。详细特性列表请参考 Release Notes,欢迎大家使用并提出建议。 下面我们来一起…

RuoYi-Cloud 部署篇_02(windows环境 mysql版本)

文章目录一、模块配置修改1. ruoyi-gateway-dev.yml2. ruoyi-auth-dev.yml3. ruoyi-system-dev.yml4. ruoyi-gen-dev.yml5. ruoyi-job-dev.yml6. ruoyi-file-dev.yml二、后端配置预启动2.1. 配置 idea的 RunDashboard2.2. 运行后端三、部署前端3.1. 安装依赖3.2. 运行前端6.3. …

运维老哥必须知道的Linux系统文件目录组织结构

夫陶公清风千古,余又何人,敢称庶几 文章目录介绍Linux目录结构Linux文件和目录管理绝对路径和相对路径绝对路径相对路径yum包管理介绍 Linux目录结构 💡 Linux文件系统的目录结构为树状结构,其中根目录为一个斜杠:/…

云原生下日志方案的架构设计

上一篇中我们介绍了为什么需要一个日志系统、为什么云原生下的日志系统如此重要以及云原生下日志系统的建设难点,相信DevOps、SRE、运维等同学看了是深有体会的。本篇文章单刀直入,会直接跟大家分享一下如何在云原生的场景下搭建一个灵活、功能强大、可靠…

不知道路由器工作原理?没关系,来这看看!看不懂你捶我 | 原力计划

作者 | 北海以北没有小王头图 | CSDN付费下载自视觉中国来源 | CSDN博客路由器概述首先我们先大致了解一下路由器的大致结构以及工作方式。路由器体系结构路由器体系结构如下图:其中四个重要组成部分依次如下:1. 接入端口将一条输入的物理链路与路由器相…

RuoYi-Cloud 部署篇_03(windows环境 mysql版本)

文章目录一、软件启动1. redis2. nacos3. myqsl二、微服务启动2.1. 认证授权中心启动2.2. 若依网关启动2.3. 系统模块启动2.4. 定时任务模块启动2.5. 监控中心启动2.6. 代码生成模块启动2.7. 前端启动三、测试验证3.1. 系统模块3.2. 定时任务3.3. 代码生成3.4. sentinel控制台3…

闲鱼推荐,让智能计算从云走向端

关键词: 智能推荐、特征工程、特征处理。 术语解释: 机器学习(Machine Learning):是关于在计算机上从数据中产生“模型”(model)的算法;数据集(Data Set):一组记录的集…

mybatis plus实现多表分页条件查询

文章目录前言一、二、如何实现1 配置mybatis plus分页插件2.准备三张表2.1 学生表2.2 老师表2.3 老师和学生Vo表3. 编写SQL语句4. 编写mapper层5. service层6.controller层演示效果【补充】 XML 自定义分页总结前言 没啥可说的 一、 没啥可说的 二、如何实现 1 配置mybatis pl…

神仙在双11晚上,都干了些啥?

11月,阿里巴巴西溪园区夜凉如水,双11作战室内,却有人身着短袖衬衫,只见她屏住呼吸,握紧微微出汗的手心,静静立于数字大屏前,等待今年最重要的一个数据。 距离双11结束,还有1分钟。 …

nginx(windows环境安装)

介绍 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。 文章…

“编程能力差的程序员,90%输在了这点上!”谷歌AI专家:都是瞎努力!

我见过市面上很多的 Python和人工智能的教程和书籍,他们大都这样讲的:先从 Python 人工智能的发展历史开始,介绍的基本语法规则,Python 的 list, dict, tuple 等数据结构,然后再介绍机器学习、深度学习的常用框架等等&…

阿里巴巴的云原生应用开源探索与实践

导读:从拥抱开源、贡献开源、自主开源,到赋能开源,开源已升级为阿里技术战略之一,且正为开发者源源不断地输送切实可见的价值。云原生是阿里开源的重要领域,短短几年,以 K8s 为核心的云原生开源生态迅猛发展…

RuoYi-Vue 部署 Linux环境 若依前后端分离项目(war 包+nginx版本)

文章目录一、软件安装部署1. 安装jdk2. mysql8安装部署3. redis安装4. nginx 安装部署5. Tomcat10 下载和配置 Linux 环境6. 克隆项目二、后端项目2.1. 修改数据库连接2.2. 修改Redis连接信息2.3. 文件路径2.4. 日志存储路径调整2.5. 修改war打包2.6. 编译打包三、前端项目3.1.…