RuoYi-Cloud 部署篇_02(linux环境 Oracle +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-Oracle 这个项目是如何管理这些配置文件?
RuoYi-Cloud-Oracle 使用 nacos 作为配置中心,将项目中的配置文件都交给 nacos 管理
修改各个模块的配置文件
RuoYi-Cloud-Oracle
微服务项目下的多模块,每个模块都需要有配置文件(***.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. 前端编译生产环境
前端的项目的话,请参考
RuoYi-Cloud 分布式部署_01(linux环境 mysql+nginx+redis版本)
或者直接克隆项目
git clone git@gitee.com:y_project/RuoYi-Cloud.git
把RuoYi-Cloud下面的ruoyi-ui
直接复制到RuoYi-Cloud-Oracle 目录下面
cd RuoYi-Cloud-Oracle-Oracle\ruoyi-ui
npm run build:prod
也可以不复制直接执行下面命令,一样的效果,因为首先属于前后端分离项目,前端他们的公用的ruoyi-ui
cd RuoYi-Cloud-Oracle\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.92.102: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.92.102: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.92.102/
5.2. 效果图
默认首页
- 用户管理页面
角色管理页面
定时任务页面
这个页面需要启动定时任务后端
到目前为止,基础功能部署完毕!
还有流控sentinel、分布式事务、以及文件管理模块、日志管理模块尚未部署,待完善!
对于操作手册,待完善!
RuoYi-Cloud 部署篇_02(linux环境 Oracle +nginx版本)相关推荐
- RuoYi-Cloud 部署篇_03(linux环境 Oracle +nginx版本)
请参考RuoYi-Cloud 分布式部署_03(linux环境 Mysql+nginx+redis版本)
- RuoYi-Cloud 部署篇_01(linux环境 Oracle +nginx版本)
文章目录 一.基础准备 1. 技术选型 2. 源码克隆 3. 安装依赖 4. 安装oracle 5. 安装启动Mysql 6. 安装启动Redis 7. 创建数据库,执行 SQL脚本文件 二.安装与配 ...
- RuoYi-Cloud 部署篇_01(windows环境 Oracle+nginx版本)
请参考以下二篇博文: RuoYi-Cloud 部署篇_01(windows环境 mysql版本) RuoYi-Cloud 部署篇_01(linux环境 oracle+nginx版本
- RuoYi-Cloud 部署篇_02(windows环境 Oracle +nginx版本)
请参考以下博文: RuoYi-Cloud 部署篇_02(windows环境 mysql版本) RuoYi-Cloud 部署篇_02(linux环境 mysql+nginx版本)
- RuoYi-Cloud 部署篇_03(windows环境 Oracle + nginx版本)
请参考RuoYi-Cloud 分布式部署_03(linux环境 Mysql+nginx+redis版本)
- RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)
文章目录 一.localhost无法路由 1. nacos控制台 2. sentinel控制台 3. admin控制台 二.思路分析 2.1. 现象分析 2.2. 原因分析 2.3. 解决思路 三.解 ...
- RuoYi-Cloud 部署篇_01(linux环境 mysql+nginx版本)
文章目录 一.基础准备 1. 技术选型 2. 源码克隆 3. 安装依赖 4. 将 RuoYi-Cloud 项目导入到 IDEA 5. 安装启动Mysql 6. 安装启动Redis 7. 创建数据库,执 ...
- RuoYi-Cloud 部署篇_02(linux环境 mysql+nginx版本)
文章目录 一.模块配置修改 1. ruoyi-gateway-dev.yml 2. ruoyi-auth-dev.yml 3. ruoyi-system-dev.yml 4. ruoyi-gen-de ...
- linux oracle查询乱码问题,Linux环境Oracle显示乱码的解决方法
Linux环境Oracle所有出现汉字的地方,都以?替代,或者是直接乱码.有时候报错提示也出现乱码. 故障现象: Linux环境Oracle所有出现汉字的地方,都以?替代,或者是直接乱码.有时候报错提 ...
最新文章
- 服务器虚拟化北向,KVM虚拟化的部署及使用
- 输入法项目-用delphi生成GBK 中文编码 GBK 扩充汉字编码表(3) GBK/3: $8140 —$A0FE(部分)...
- C#-WinForm-无边框窗体的移动和阴影-API
- 爬虫 404 try_无所不能的Python之爬虫那点事儿
- linux 正在运行的程序不能拷贝_如何实现在Windows上运行Linux程序,附示例代码
- Python 开发的 10 个小贴士,你知道几个?
- [转]张孟苏考上的不是大学
- mac 大写锁定延迟_延迟分析中的案例研究:锁定与同步
- linux下反删除软件,浅谈Linux文件系统反删除方法(二)
- 多领域合作 浪潮与美亚柏科赋能信息安全
- 谷歌浏览器扩展权限的问题:允许扩展程序读取和更改网站数据
- 量化投资学习——理解Barra模型
- 睡眠 应该用 a加权 c加权_困成狗?谈谈睡眠研究的遗传发现之旅
- linux中的last命令,linux系统中last命令的用法
- U大师U盘装系统——启动U盘制作(V1.2.0版)
- Java多线程开发——一个简单的数字加减小例子
- 毕业季·进击的技术er
- Worthington公司弹性蛋白酶研究:分子特征和应用
- 多麦克风做拾音的波束_录制人声时用电容式麦克风还是动圈式麦克风?
- matlab 车牌图识别,基于MATLAB车牌图像识别的设计与实现(附答辩记录)
热门文章
- 人一生中最该看清的5个真相
- 2020,AI算法岗,劝退还是继续?
- java调用类中的静态变量时类中静态代码块什么情况会执行以及类的初始化问题?
- java中泛型学习总结
- Failed to connect to 127.0.0.1 port 1080: Connection refused package:git
- 30人的产研团队如何高效协同?
- 【ESSD技术解读-01】 云原生时代,阿里云块存储 ESSD 快照服务如何被企业级数据保护所集成?
- 一名创业者浴火涅磐的自白——对话阿里云MVP孙琦
- 全自动化虽然还早,但机器人劳力确实越来越便宜了
- 阿里云正式推出内容平台“云栖号”:全面助力企业和个人上云决策