# nacos_cloud_publish **Repository Path**: chenddcoder/nacos_cloud_publish ## Basic Information - **Project Name**: nacos_cloud_publish - **Description**: nacos微服务部署脚本 - **Primary Language**: Shell - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-08 - **Last Updated**: 2026-03-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # nacos_cloud_publish #### 介绍 nacos微服务部署脚本 支持两种部署方式: - **命令行版**:适用于自动化脚本和CI/CD流程 - **Web版**:图形化界面,便于人工操作和监控 (React + Express) #### 软件架构 - **命令行版**:Python + Shell脚本 - **Web版**:React前端 + Express后端 + TypeScript #### 安装教程 1. 克隆仓库: ```bash git clone http://gitee.com/chenddcoder/nacos_cloud_publish.git ``` 2. 配置服务信息: ```bash cp conf/publish.conf.example conf/publish.conf # 编辑 conf/publish.conf 配置服务信息 ``` Web版扩展配置(可选,自动生成):`conf/web_publish.conf` #### 使用说明 **命令行版本:** 1. 发布服务:`python3 publish.py <服务名> <目标IP>` 2. 打包服务:`python3 package.py <服务名>` **Web网页版本:** 1. 启动脚本(支持 start/stop/restart/status/logs): ```bash ./start.sh # 启动服务(后台运行) ./start.sh stop # 停止服务 ./start.sh restart # 重启服务 ./start.sh logs # 查看日志 ``` 2. 打开浏览器访问:`http://localhost:3001` - 第一次运行会安装依赖并构建前端,稍等片刻。 - 服务将在后台运行,日志文件位于 `web/server.log`。 **Web开发模式:** 1. 进入 web 目录:`cd web` 2. 安装依赖:`pnpm install` 3. 启动开发服:`pnpm run dev` (访问 http://localhost:5173) #### Web界面功能 - 📋 **服务列表**:展示所有配置的服务及其状态 - ✏️ **配置管理**:在线修改服务配置(端口、Git路径、备注、预发布IP等) - 🚀 **一键发布**:支持单个IP发布或批量发布到所有目标IP - 📺 **实时日志**:Web端实时查看发布脚本的执行日志 #### 配置说明 **publish.conf 配置文件结构:** ```ini # 服务配置 [jeecg-system] Port=3081 GitPath=/opt/git/extend_screen_api/huan-jeecg-boot/jeecg-boot-module-system NacosNamespace=extend-screen NacosGroupName=DEFAULT_GROUP WaitFinish=0 # IP对应用户名(SSH免登) [IP2User] 10.121.2.9=chendd 10.121.2.14=chendd # 系统配置 [System] GitRootPath=/opt/git/extend_screen_api DockerHubHost=10.121.2.5 NacosServer=10.121.2.9 SpringEnv=test DockerImagePrefix=tuomin_ JavaParams=-Xmx512m ``` **Web扩展配置 (conf/web_publish.conf):** ```ini [jeecg-system] Remark=系统管理模块 TargetIps=10.121.2.9, 10.121.2.14 ``` #### 部署流程 1. **代码拉取**:从Git仓库拉取最新代码 2. **镜像构建**:构建Docker镜像并推送到仓库 3. **服务下线**:从Nacos下线目标服务 4. **镜像传输**:传输镜像到目标服务器 5. **服务部署**:在目标服务器启动容器 6. **健康检查**:等待服务启动完成 7. **服务上线**:服务注册到Nacos