资讯动态

生产环境部署指南:HUIZHI-ChargeOS-cloud基于Docker Compose的完整上线流程

发布时间:2026/8/21 18:24:00 来源:尧图企业网站定制
生产环境部署指南HUIZHI-ChargeOS-cloud基于Docker Compose的完整上线流程【免费下载链接】HUIZHI-ChargeOS-cloud⚡️慧知开源充电平台全套源码⚡️;⚡️完整业务流程⚡️ ①SpringCloud、MySQL、Netty、uniapp、云快充协议1.5 云快充协议1.6、互联互通协议、多租户、分时计费。 ②小程序、管理后台、多商户、模拟桩。 ③充电平台技术解决方案。项目地址: https://gitcode.com/gh_mirrors/hu/HUIZHI-ChargeOS-cloudHUIZHI-ChargeOS-cloud 是一款基于 Spring Cloud 微服务架构的开源充电桩运营平台支持多租户、云快充协议 1.5/1.6、中电联互联互通协议与分时计费覆盖小程序、管理后台和模拟桩等完整业务。本文面向新手与运维同学用最简单的方式带你走完一套生产环境部署流程重点讲解如何利用项目自带的 Docker Compose 编排文件快速将充电平台微服务集群一键上线。架构速览平台采用 SpringCloud MySQL Redis Netty 的高并发硬件方案网关、认证、系统、订单等各业务模块彼此解耦、独立部署天然适合容器化编排。部署前准备需要哪些环境和工具开始之前请确认你的服务器满足以下条件项目要求说明操作系统CentOS 7 / Ubuntu需支持 DockerDocker18.06容器运行时Docker Compose1.25编排工具内存8G 以上微服务模块较多JDK / Maven / Node本地构建机使用用于打包编译生产服务器建议关闭 SELinux并确保以下端口未被占用3306MySQL、6379Redis、8848/9848/9849Nacos、38080网关、8001前端 Nginx。获取源码与一键打包copy.sh 帮你完成 90% 的准备工作项目根目录提供了完整的打包脚本你只需要一条命令即可完成后端编译 前端构建 文件复制的整套流程。git clone https://gitcode.com/gh_mirrors/hu/HUIZHI-ChargeOS-cloud cd docker sh copy.sh这个脚本会依次完成使用 Maven 编译全部微服务 jar 包、编译前端 hcp-ui 项目、将 SQL 初始化脚本与打包产物复制到 Docker 对应目录。以 copy.sh 为例核心逻辑就是mvn clean install编译后端产出 gateway / auth / system / file / mp / operator / simulator 等各模块 jarnpm run build:prod构建前端 dist 静态文件将sql/hcp_cloud.sql、sql/hcp_config.sql复制到mysql/dbjar 复制到各模块jar目录前端产物复制到nginx/html/dist。Windows 用户也可以直接双击运行 copy.bat效果相同。快速读懂 docker-compose.yml微服务编排一目了然项目的 Docker 编排文件是 docker-compose.yml它定义了一个独立的cloud-net内网并为每个容器分配了固定 IP。整个部署分为两层基础环境层必须最先启动hcp-mysqlMySQL 5.7端口 3306首次启动时自动执行mysql/db下的初始化 SQLhcp-redisRedis端口 6379加载 redis.conf 配置hcp-nacosNacos 注册中心端口 8848/9848/9849注册表配置见 application.properties。业务模块层微服务本体hcp-gatewayAPI 网关端口 38080所有请求的统一入口hcp-auth认证中心端口 39200hcp-system系统管理端口 39201hcp-gen代码生成端口 39202hcp-file文件存储端口 39300hcp-monitor服务监控端口 39100hcp-demo、hcp-job等辅助模块。每个业务模块的 Dockerfile 都采用同一套模板基于openjdk:8-jre把对应 jar 复制进容器后通过java -jar启动配置细节可以参考 gateway/dockerfile。生产环境部署流程分两步启动全部服务项目贴心地提供了 deploy.sh 一键运维脚本只需要按顺序执行两个命令即可完成整套系统的启动。第一步启动基础环境sh deploy.sh base该命令等价于docker-compose up -d hcp-mysql hcp-redis hcp-nacos会先拉起数据库、缓存和注册中心三个基础设施。等待约 30 秒让 MySQL 完成 SQL 初始化、Nacos 完成注册表加载再进入下一步。第二步启动业务模块sh deploy.sh modules该命令会一次性启动hcp-nginx hcp-gateway hcp-auth hcp-system hcp-gen hcp-file hcp-monitor hcp-demo hcp-job hcp-mp hcp-operator hcp-simulator全部业务模块。启动完成后所有微服务会自动注册到 Nacos并通过网关对外提供统一 API。 生产环境建议首次上线先启动基础环境并检查日志确认无误后再启动业务模块便于快速定位问题。配置 Nginx 反向代理打通前后端访问链路前端管理后台由 Nginx 承载其配置在 nginx.conf 中核心做了两件事静态资源托管将nginx/html/dist下的前端构建产物以根路径方式提供访问API 反向代理将/prod-api/开头的请求转发到内网网关http://hcp-gateway:38080/实现前后端分离部署。此外配置还加入了安全防护对/actuator端点直接返回 403避免监控接口暴露在生产环境。部署完成后浏览器访问http://服务器IP:8001即可看到充电平台登录页使用初始化账号登录后便进入了完整的运营管理后台。端口与防火墙生产环境的安全第一课如果服务器开启了防火墙还需要放行关键端口。deploy.sh 已内置一键放行脚本sh deploy.sh port它会通过firewall-cmd永久放行 80、38080、8848、6379、3306 等全部业务端口并重启防火墙。对于生产环境建议仅对外暴露8001前端与38080网关数据库和注册中心应限制在内网访问。验证部署结果从桩到订单的完整链路检查启动完成后建议按以下清单逐项验证系统是否健康检查容器状态docker-compose ps确认所有服务均为 Up 状态查看注册中心访问 Nacos 控制台http://IP:8848/nacos确认所有微服务都已注册登录管理后台访问前端页面完成账号登录、站点信息、充电桩列表等基础操作测试模拟桩利用平台自带的模拟充电桩模块发起一次完整的充电流程验证订单生成与计费规则。日常运维与常见问题排查操作命令说明停止全部服务sh deploy.sh stop停止所有容器清理容器sh deploy.sh rm删除已停止的容器查看日志docker-compose logs -f 服务名跟踪单个服务输出重建某模块docker-compose up -d --build hcp-operator修改代码后热更新常见问题速查Nacos 里看不到服务检查各模块NACOS_HOST环境变量是否指向172.18.0.6并确认基础环境已完全就绪前端页面 502多半是网关未启动或/prod-api/代理配置错误先确认hcp-gateway容器健康数据库连接失败确认 MySQL 容器首次启动时已执行mysql/db下的初始化脚本并核对账号密码与 application.properties 中的配置一致。总结通过 Docker ComposeHUIZHI-ChargeOS-cloud 充电平台的生产环境部署被大幅简化copy.sh负责打包、deploy.sh负责编排启动、Nginx 负责反向代理三个脚本组合起来即可让一整套微服务集群在十几分钟内完成上线。对于刚接触微服务部署的新手来说这套开箱即用的容器化方案正是快速落地充电桩运营平台的最优路径。【免费下载链接】HUIZHI-ChargeOS-cloud⚡️慧知开源充电平台全套源码⚡️;⚡️完整业务流程⚡️ ①SpringCloud、MySQL、Netty、uniapp、云快充协议1.5 云快充协议1.6、互联互通协议、多租户、分时计费。 ②小程序、管理后台、多商户、模拟桩。 ③充电平台技术解决方案。项目地址: https://gitcode.com/gh_mirrors/hu/HUIZHI-ChargeOS-cloud创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价