基于群辉 + Docker + Flask 搭建企业内部自动化服务平台
记录一次使用群辉 NAS 搭建企业内部自动化服务平台的实践包括 Docker 容器部署、自动更新、远程访问以及局域网设备调度。前言随着团队内部自动化需求越来越多需要一个统一的平台来管理各种自动化流程。相比购买云服务器群辉 NAS 具有成本低、易维护、存储能力强等优势因此最终选择以群辉作为服务中心结合 Docker 与 Flask 搭建整个自动化平台。一、整体架构整个系统主要分为四部分主服务负责业务接口、定时任务、自动化调度。群辉副服务负责调用群辉系统能力。自动部署服务监听代码更新并自动部署。局域网设备运行自动化程序由主服务统一调度。开发机 │ Git Push │ 自动部署 │ Docker │ Flask 主服务 ├────────────┐ │ │ 副服务 局域网设备二、主服务设计主服务是整个系统的核心基于 Flask 开发对外统一提供 HTTP API。除了业务接口之外还承担了整个自动化平台的调度职责。1、统一接口管理所有业务能力均通过接口提供例如创建自动化任务查询任务执行状态获取设备列表调度局域网设备获取执行结果统一接口能够降低模块之间的耦合后续新增功能时也更加方便。2、定时任务除了响应外部请求之外主服务还维护了一系列定时任务例如定时同步业务数据定时扫描指定目录定时检测局域网设备是否在线定时触发自动化流程。相比依赖操作系统计划任务统一放在服务端管理更加直观也方便维护。3、自动化调度当收到业务请求后主服务会根据当前设备状态选择可用设备并发送执行指令。整个流程如下收到请求 │ 创建任务 │ 查找可用设备 │ 发送执行命令 │ 等待执行完成 │ 返回执行结果这样后续新增自动化程序时仅需增加新的接口即可不需要修改整体架构。三、副服务设计由于部分群辉能力无法直接在 Docker 容器中调用因此额外部署了一个副服务。副服务主要负责文件操作共享目录管理与群辉系统交互。主服务只需要调用对应接口即可无需关心底层实现从而降低系统耦合。四、自动部署为了减少人工部署采用 Git 推送触发自动部署。部署脚本主要完成以下工作防止重复部署拉取最新代码检查 requirements.txt 是否变化必要时重新构建 Docker 镜像停止旧容器并启动新容器清理无用镜像。通过比较 requirements 文件哈希值仅在依赖发生变化时重新构建镜像能够有效缩短部署时间。五、内外网访问内网访问局域网内设备可直接访问部署在群辉上的 Flask 服务。所有自动化设备均通过内网与主服务通信速度快且稳定。外网访问由于服务部署在企业内网外部网络默认无法直接访问因此需要借助远程访问工具。目前主要有两种方案方案一DDNS如果拥有公网 IP可以通过 DDNS 配置远程访问。这种方式访问速度快但依赖公网环境对网络要求较高。方案二向日葵 Docker 镜像实际项目中采用的是向日葵官方 Docker 镜像。部署流程如下拉取向日葵镜像 │ 启动 Docker 容器 │ 获取设备 SN 与验证码 │ 绑定向日葵账号 │ 远程访问群辉 │ 访问内部服务相比安装群辉套件Docker 部署更加灵活也方便后续升级。容器启动后可以从日志中获取设备 SN 和验证码登录向日葵后台完成绑定即可。绑定成功后无论身处公司还是外网都可以直接远程连接群辉进一步访问部署在群辉中的内部服务无需额外配置复杂的网络环境。对于没有公网 IP 的中小团队来说这种方案部署简单、维护成本低也是目前项目中长期采用的方式。六、局域网设备通信为了调度局域网中的自动化程序采用 UDP TCP 的组合方式。首先通过 UDP 广播发现在线设备。设备收到广播后返回自身信息包括IP 地址设备名称当前状态。随后建立 TCP 连接同步设备支持执行的自动化程序。当主服务收到执行请求后只需要选择目标设备并发送命令即可。客户端则通过本地文件触发器启动对应自动化流程实现整个调度过程。七、总结目前整个平台已经能够稳定运行。具备以下能力Flask 服务管理Docker 容器部署Git 自动部署定时任务管理局域网设备调度向日葵远程访问群辉文件管理。整体部署成本较低维护简单比较适合中小团队搭建企业内部自动化平台。附录 A自动部署脚本部署脚本主要流程如下获取部署锁 │ Git Pull │ 检查依赖 │ 按需构建镜像 │ 停止旧容器 │ 启动新容器 │ 清理镜像通过 requirements.txt 哈希检测实现镜像增量构建提高部署效率。

相关新闻

AKShare金融数据接口库的企业级架构设计与性能调优方案

AKShare金融数据接口库的企业级架构设计与性能调优方案

AKShare金融数据接口库的企业级架构设计与性能调优方案 【免费下载链接】akshare AKShare is an elegant and simple financial data interface library for Python, built for human beings! 开源财经数据接口库 项目地址: https://gitcode.com/gh_mirrors/aks/akshare …

2026/7/8 7:37:24 阅读更多 →
Havenlon |入门认知系列:为什么我们选择海狸作为精神符号

Havenlon |入门认知系列:为什么我们选择海狸作为精神符号

为什么我们选择海狸作为精神符号?它不代表攻击,它代表边界。摘要Havenlon 选择海狸作为精神符号,并不是因为它足够可爱,也不是想给一个严肃的安全系统套上一层轻松的外壳。真正的原因只有一个:海狸是自然界里极少见的工…

2026/7/8 7:37:24 阅读更多 →
RHCA必考的vimtutor命令深度解析:从考试准入到生产自动化

RHCA必考的vimtutor命令深度解析:从考试准入到生产自动化

1. 项目概述:为什么一个“vimtutor”命令值得单独写一篇RHCA级教程?在红帽认证架构师(RHCA)的实战现场,我见过太多人卡在同一个地方——不是不会配Ansible Playbook,不是搞不定OpenShift Operator&#xff…

2026/7/8 7:37:24 阅读更多 →

最新新闻

Windows热键冲突终极解决方案:Hotkey Detective免费工具快速定位问题

Windows热键冲突终极解决方案:Hotkey Detective免费工具快速定位问题

Windows热键冲突终极解决方案:Hotkey Detective免费工具快速定位问题 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective…

2026/7/8 8:23:37 阅读更多 →
下一个AI硬件时代,先从造出AIOS开始

下一个AI硬件时代,先从造出AIOS开始

【潮汐商业评论/文】每一次人机交互的范式革命,都始于一个操作系统的诞生。1985年,Windows的问世,从此个人电脑不再是极客的玩具,而是人类生产力的核心载体;2007年,iPhone搭载的iOS,用一块触控屏…

2026/7/8 8:21:37 阅读更多 →
单片机中ADC直接通道和附加通道什么区别?

单片机中ADC直接通道和附加通道什么区别?

在单片机(尤其是以 STM32H7 系列为代表的高性能 MCU)中,直接通道(Direct Channels)和附加通道(Additional Channels)是针对模拟输入引脚到 ADC 内部核心之间硬件布线结构的一种划分。理解这两者…

2026/7/8 8:21:37 阅读更多 →
258.fpga bank如果硬件上拉到了1.8v但我fpga约束成lvcmos33可以吗,说下影响

258.fpga bank如果硬件上拉到了1.8v但我fpga约束成lvcmos33可以吗,说下影响

2026/7/8 8:17:36 阅读更多 →
终极文档下载方案:kill-doc如何让你看到多少就能下载多少

终极文档下载方案:kill-doc如何让你看到多少就能下载多少

终极文档下载方案:kill-doc如何让你看到多少就能下载多少 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为…

2026/7/8 8:17:36 阅读更多 →
计算机毕业设计之基于协同过滤的图书购买推荐系统

计算机毕业设计之基于协同过滤的图书购买推荐系统

随着计算机技术,网络技术的迅猛发展,Internet 的不断普及,网络在各个领域里发挥了越来越重要的作用。特别是随着近年人们生活水平不断提高,图书购买推荐系统给用户带来了极大的方便。在经济快速发展的带动下,网上购买图…

2026/7/8 8:15:36 阅读更多 →

日新闻

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: …

2026/7/8 0:00:48 阅读更多 →
MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N1 到批处理的全路径 一、从"功能正确"到"性能可接受"——MyBatis 批量操作的三段式进化 MyBatis 在日常增删改查场景中几乎是无感的——实体映射直观、SQL 控制灵活。但当数据量从千级上升到十万级、百万级,许…

2026/7/8 0:00:48 阅读更多 →
工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

1. 工业负载控制方案概述在工业自动化、电机驱动和照明控制等高需求场景中,可靠地控制电感和电阻负载是核心挑战之一。TPD2015FN作为东芝的8通道高端智能功率开关IC,配合PIC18F45K22微控制器,能够构建一套稳定、高效的负载控制系统。这套组合…

2026/7/8 0:02:48 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/7 14:24:45 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/7 15:59:06 阅读更多 →

月新闻