centOs服务部署
一、环境准备1. 安装 Docker 和 Docker Compose# 安装 Docker yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install -y docker-ce docker-ce-cli containerd.io # 启动 Docker systemctl start docker systemctl enable docker # 安装 Docker Composev2 插件方式 mkdir -p /usr/local/lib/docker/cli-plugins curl -SL https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64 \ -o /usr/local/lib/docker/cli-plugins/docker-compose chmod x /usr/local/lib/docker/cli-plugins/docker-compose # 验证 docker compose version注意如果你的yum install docker-ce卡在下载阶段速度非常慢而且已经开始报Connection reset by peer错误。️ 解决方案换成国内镜像源先CtrlC中断当前卡住的安装然后换阿里云的 Docker 源。# 1. 备份旧的源 mv /etc/yum.repos.d/docker-ce.repo /etc/yum.repos.d/docker-ce.repo.bak # 2. 换成阿里云源 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 3. 重新生成缓存 yum makecache fast # 4. 重新安装 yum install -y docker-ce docker-ce-cli containerd.io2. 创建目录结构mkdir -p /data/docker/xxx cd /data/docker/xxx # 创建各服务的挂载目录 mkdir -p /data/mysql/{logs,data} mkdir -p /data/redis/{conf,data} mkdir -p /data/docker/mongodb/{data,conf,logs} mkdir -p /data/docker/emqx/{etc,data,log} mkdir -p ./nginx/{conf,logs,ssl,html} mkdir -p ./rabbitmq/plugin mkdir -p ./xxx/{eureka,gateway,auth2,auth-center} mkdir -p ./xxx/modules/{user-saas,device-saas,iotcard}3. 准备配置文件1. 写 MySQL 配置文件cat /data/mysql/my.cnf EOF [mysqld] character-set-serverutf8mb4 collation-serverutf8mb4_unicode_ci default-time-zone8:00 lower-case-table-names1 innodb_buffer_pool_size80M EOF2. 写 Redis 配置文件mkdir -p /data/redis/conf cat /data/redis/conf/redis.conf EOF requirepass 你的密码 appendonly yes EOF3. 写 MongoDB 配置文件mkdir -p /data/docker/mongodb/conf cat /data/docker/mongodb/conf/mongod.conf EOF storage: dbPath: /data/db net: bindIp: 0.0.0.0 port: 27017 EOF✅ 验证是否写入成功# 看 MySQL 配置 cat /data/mysql/my.cnf # 看 Redis 配置 cat /data/redis/conf/redis.conf # 看 MongoDB 配置 cat /data/docker/mongodb/conf/mongod.conf二、准备各服务的 Dockerfile 和 jar 包每个 服务都需要自己的dockerfile和对应的 jar 包。cd /data/docker/xxx/yyy cat dockerfile EOF FROM openjdk:8-jre WORKDIR /home/jzh COPY ./你的jar包名.jar /home/xxx/你的jar包名.jar ENTRYPOINT [java, -jar, /home/xxx/你的jar包名.jar]三、启动顺序重要把docker-compose.yml放入/data/docker/xxx中第一阶段基础设施cd /data/docker/xxx # 启动 MySQL、Redis、MongoDB docker compose up -d mysql容器名 redis容器名 mongodb容器名 # 等 30 秒确认都起来了 docker compose ps注意出现了错误Docker 拉取镜像超时了因为连不上 Docker Hub。️ 解决方案手动拉取 打标签最可靠用国内镜像站直接拉然后打回官方标签# 拉取 docker pull docker.m.daocloud.io/library/mysql:5.7 docker pull docker.m.daocloud.io/library/redis:6.2.6 docker pull docker.m.daocloud.io/library/mongo:4.2.7 # 打回官方标签把镜像名改回 compose 文件里写的名字 docker tag docker.m.daocloud.io/library/mysql:5.7 mysql:5.7 docker tag docker.m.daocloud.io/library/redis:6.2.6 redis:6.2.6 docker tag docker.m.daocloud.io/library/mongo:4.2.7 mongo:4.2.7 # 再启动 docker compose up -d lq-mysql lq-redis mongodb第二阶段中间件# 启动 EMQX、RabbitMQ docker compose up -d emqx容器名 rabbitmq容器名 # 等 30 秒 docker compose ps注意又卡在registry-1.docker.io上了。加速器对emqx和rabbitmq这两个镜像没生效Docker 还是去连了官方源。️ 解决方法手动拉取 打标签1.# 拉取 emqx docker pull docker.m.daocloud.io/emqx/emqx-enterprise:5.0.4 # 拉取 rabbitmq docker pull docker.m.daocloud.io/library/rabbitmq:4.2.0-management 2.# 备选镜像站 docker pull docker.1panel.live/emqx/emqx-enterprise:5.0.4 docker pull docker.1panel.live/library/rabbitmq:4.2.0-management 3.# 或者拉取 docker pull hub.rat.dev/emqx/emqx-enterprise:5.0.4 docker pull hub.rat.dev/library/rabbitmq:4.2.0-management #打回官方标签 docker tag hub.rat.dev/emqx/emqx-enterprise:5.0.4 emqx/emqx-enterprise:5.0.4 docker tag hub.rat.dev/library/rabbitmq:4.2.0-management rabbitmq:4.2.0-management #再启动 docker compose up -d emqx lq-rabbitmq第三阶段注册中心和网关# 启动 Eureka docker compose up -d jzh-eureka # 等 30 秒确认 Eureka 起来了 docker compose logs -f jzh-eureka # 启动 Gateway docker compose up -d jzh-gateway第四阶段业务服务# 启动认证相关 docker compose up -d jzh-auth2 jzh-auth-center # 启动业务模块 docker compose up -d jzh-user-saas jzh-device-saas jzh-iotcard # 启动 Nginx docker compose up -d lq-nginx四、验证部署1. 确认所有容器在运行docker compose ps2. 确认端口监听ss -tlnp | grep -E 3306|6379|27017|1883|8883|18083|5672|15672|9800|9801|9802|9803|9804|9805|98063. 逐个测试服务# Eureka curl -v http://localhost:9800/ # Gateway curl -v http://localhost:9801/ # Auth Center curl -v http://localhost:9803/ # Device SaaS curl -v http://localhost:9805/ # Nginx curl -v http://localhost/4.看日志# 看某个服务的日志 docker compose logs -f jzh-device-saas # 看所有服务的日志 docker compose logs -f

相关新闻

Python+Django+Flask构建高校生源可视化分析平台

Python+Django+Flask构建高校生源可视化分析平台

1. 项目概述与背景 高校毕业生生源信息分析是高校管理工作中的重要环节,传统的人工统计方式效率低下且难以发现数据背后的规律。我最近完成了一个基于Python的毕业生生源信息可视化分析平台,采用DjangoFlask双框架架构,实现了从数据采集到可视…

2026/10/14 9:38:19 阅读更多 →
Electron与SwiftUI开发iOS桌面应用对比指南

Electron与SwiftUI开发iOS桌面应用对比指南

1. 跨平台与原生开发的本质差异 开发iOS桌面应用时选择Electron还是SwiftUI,本质上是在跨平台方案和原生开发之间做选择。Electron基于Web技术栈(HTML/CSS/JavaScript),通过Chromium渲染引擎和Node.js运行时实现跨平台能力。而Swi…

2026/10/14 9:38:19 阅读更多 →
无人自助拼豆系统从零搭建实战指南 核心功能实现与落地经验分享

无人自助拼豆系统从零搭建实战指南 核心功能实现与落地经验分享

随着无人自助业态的快速普及,手工DIY领域的无人化改造也成为很多技术团队的落地方向,其中无人自助拼豆系统因为客群稳定、运营成本低,成为很多创业项目的选择。本文将从架构设计、核心功能实现、踩坑经验、部署运维四个维度,完整分…

2026/10/14 9:38:19 阅读更多 →

最新新闻

权威测评!2026年最火AI论文工具榜单,免费款也能高效产初稿

权威测评!2026年最火AI论文工具榜单,免费款也能高效产初稿

一、实测方法论:5 大维度量化评估 本次实测覆盖全学科论文场景,重点考察以下维度,结果客观可复现: 表格 评估维度权重测评标准中文适配度25%是否符合 GB/T7714 引用规范,语言逻辑自然度,术语准确性免费功能…

2026/10/14 20:21:39 阅读更多 →
Linux嵌入式SD/MMC驱动调试:信号流向、三层架构与实战排错

Linux嵌入式SD/MMC驱动调试:信号流向、三层架构与实战排错

1. 项目概述:为什么一个SD/MMC驱动分析值得花时间深挖?在嵌入式Linux开发一线干了十多年,我经手过的板子从ARM9、ARM11到Cortex-A7/A53/A72,再到如今的RISC-V SoC,几乎每一块主控芯片的BSP包里,SD/MMC子系统…

2026/10/14 20:21:39 阅读更多 →
最小二乘法全攻略:从线性回归原理到代码实现与避坑实践

最小二乘法全攻略:从线性回归原理到代码实现与避坑实践

我第一次真正用上最小二乘法,是在处理一组传感器校准实验数据的时候。当时手里是一堆带噪声的采样点,教科书里的公式能帮我“找一条最合理的直线”,但工程上真正让人头疼的,其实是后面这些事:数据里混了离群点怎么办&a…

2026/10/14 20:21:39 阅读更多 →
大模型应用落地指南:从模型选型到Agent与RAG实践

大模型应用落地指南:从模型选型到Agent与RAG实践

1. 模型维度:基座能力的格局与选型逻辑距离大模型真正进入大众视野到现在,已经过了好几个年头。站在2026年10月这个时间窗口往回看,最明显的变化是:市面上能叫得出名字的大模型,已经从早期的"百家争鸣"收敛成…

2026/10/14 20:21:39 阅读更多 →
Linux MMC驱动深度解析:SD卡识别流程与SDIO协议栈实战

Linux MMC驱动深度解析:SD卡识别流程与SDIO协议栈实战

1. 项目概述:这不是教科书里的驱动理论,而是现场拆解一张SD卡如何被Linux真正“认出来” 你有没有遇到过这样的情况:插上一张SD卡,系统日志里刷出一串 mmc0: new high speed SDHC card at address 0001 ,但紧接着 d…

2026/10/14 20:21:39 阅读更多 →
从Zernike波前到PSF/MTF:光学像质仿真完整指南

从Zernike波前到PSF/MTF:光学像质仿真完整指南

做光学系统设计的人应该都有过这种体验:镜头草图画完、光线追迹也跑通了,但别人问"那成像到底清不清楚、能分辨多小的细节",你一时却拿不出一个直观的答复。光线追迹给的是光路,不是像质。真正用来回答"成像多锐利…

2026/10/14 20:20:38 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →