1.可用内存,之前是使用的free现在修改成avaliable
2.服务器监控中,如果设置为0,则忽略这个监控项
3.读取容器状态的时候,做一些前置的判断,比如名称为空等,防止不必要的命令错误
4.服务中的默认升级,之前数据没有链接,表现形式就是编辑的时候显示一直是✔的,实际就不一定了,然后是列表中不显示这项
5.表单中,输入框的"显示有问题的问题,其实是PasteForm的模板代码的转义的问题!
6.审计日志全新改版,完成自定义重新设计,以便支持更加丰富的查询,比如精确到某一个字段的变更记录!
7.审计日志支持更加丰富的查询,比如地址,IP,数据表,模块,函数等
8.审计日志支持更多数据库了,目前和主数据库一致支持mysql pgsql sqlite sqlserver
技术栈升级
80
→ 8080
(需更新容器映射)镜像版本规则
YYYYMM
(如202504
),多次发布追加序号(如20250401
)latest
标签仅指向最新稳定版registry.cn-heyuan.aliyuncs.com/apeart/pastespider:202503
registry.cn-heyuan.aliyuncs.com/apeart/pastespider:latest
类别 | 描述 |
---|---|
部署支持 | 一键部署常用服务(Redis/MySQL/MariaDB/RabbitMQ/PostgreSQL等) |
服务管理 | - 新增服务快捷操作(镜像列表、路由查看)<br>- 支持批量操作(Table.Edit模式) |
日志与监控 | - 推送记录支持按状态(success/failed)和日期过滤<br>- 详细日志查看功能 |
网关与路由 | 网关信息查看改为远端模式 |
核心功能
/
与\
兼容)UI与交互
数据与状态
领域 | 改进内容 |
---|---|
镜像管理 | 版本回收规则:删除目标版本下最多5个旧版本(原仅1个) |
任务处理 | - 失败任务自动创建检查任务<br>- 子任务列表支持状态过滤 |
权限与安全 | - 敏感信息(如Docker密码)需超级权限查看<br>- 接口权限补全校验 |
模板系统 | 支持Linux systemd/Windows IIS模板分类查询 |
短期计划
++/--
)长期规划
日期 | 变更类型 | 描述 |
---|---|---|
25.03.31 | 修复 | RouteFileRemove 未执行问题,修复为 nginx_delete_conf 逻辑 |
优化 | 路径符号兼容性改进(/ 和 \ 按服务器环境自动适配) |
|
待确认 | Nginx 配置删除后是否自动执行 nginx -t && nginx -s reload ? |
|
25.03.29 | 修复 | 一键升级页面提交后未自动关闭的BUG(单词拼写错误导致) |
修复 | 远端任务返回状态码错误(630 → 200) | |
25.03.22 | UI改版 | 授权界面整合多选环境+单选模式,从账号列表直接操作 |
优化 | 首页动态图表渲染(最多5个),移除耗时的文件夹占用信息读取 | |
新增 | 首页右侧信息磁贴化,显示服务器内存/网络流量,添加文档链接 | |
安全 | PasteForm 防套娃机制:所有弹窗从顶级层打开 |
日期 | 关键变更 |
---|---|
25.03.16 | 容器状态获取失败时不再默认计为“运行中”,避免扩容逻辑错误 |
V5版本 | 多模式支持:Podman/Docker/Windows Service/Linux Systemd/Windows IIS |
- 容器命名规则标准化:{model.code}_{service.id}_..._{pro.code}_{ser.code} |
|
- 修复任务分配逻辑(节点集群场景) | |
- Windows Docker 测试通过,修复私有仓库端口配置问题 |
模块 | 改进内容 |
---|---|
任务系统 | - 失败任务自动创建检查任务<br>- 异步任务UI动效支持(Loading提示) |
集群通信 | - 消息机制重构(添加 linux_id 和 cluster_name 标识)<br>- 禁用审计日志以减少冗余 |
文件同步 | 差异文件压缩包分发流程:<br>1. 主节点检测差异 → 2. 创建任务 → 3. 子节点下载校验(3次重试) |
日期 | 变更详情 |
---|---|
25.03.29 | 修复环境/服务权限校验遗漏问题(非登录态权限) |
V5版本 | 权限列表改用 roles.json 导入模式(原代码硬编码),支持初始化备份 |
敏感操作(如Docker密码查看)需超级权限 |
lselect
替换部分 select
) 1.管理端页面升级,主要是页面内添加模块名称和页面简述
2.修复升级的逻辑,检查服务器内存在执行动作之前
3.添加对Nginx的检查,任务启动前执行Nginx的检查这样可以防止由于Nginx配置有问题影响升级!
1.修复网关重复判断的逻辑,只取前面两个网段
2.构建任务添加事务,有异常的时候整个回滚
3.修复由于2触发的,任务队列和任务消息不符的问题
4.修复服务禁用的时候,后台对于服务运行数量监听不会移除的问题
5.修复服务器IP等信息输入错误后,更改无法生效的问题(ssh连接超时将触发重新读取服务器信息到运行缓存中),这个后续应该会修改成redis的
6.其他一些UI上的变更!
修复容器之前有IP的时候,会复用IP的问题!
如果之前的IP和配置的网关的前缀不一,则会重新计算一个新的网关内IP进行启动!
1.添加对子网关的支持,目前设定是按照项目划分的,目前只支持最后一位的变动,也就是xxx.xxxx.xxx.2-254的IP变更,使用子网段,可以在服务器重启后nginx的配置生效!
2.优化管理端的表单样式,修改成单横线模式,框还是有的只是很淡很淡
3.修复表单中开关switch的布局问题
4.支持在管理端查看容器的最后日志100行 500行 1000行
5.修复nginx模板中的一个问题,该问题导致无法正确的读取项目的路由信息
6.修复服务禁用后,无法同步配置的问题!
7.添加对数据收集任务的开关,默认是开的,特殊情况下需要关闭的话可以修改配置
8.添加对访问限制的支持,默认设定30/5s,上传文件的接口是开放的,可以自行修改,配置在appsettings.json中
1.app命名规则变更 default_{serviceid}_{appid}_code 解决服务升级后报表断层的问题,理论上数量不变更的话appid是不变的
2.修复任务重复问题,添加对serviceid modelid的互斥判断,非严格模式!
3.可以直接查看容器的最后运行日志
4.适配多命令一起执行的模式 command1 && command2
5.对应接口添加权限过滤,过滤模式为serviceid+modelid模式
6.ReadMyInfo返回ExtendMenus表示这个用户拥有的菜单,如果已经是root权限,则全部返回!
7.运行的时候,返回当前版本信息,用于查看当前版本,版本号将独立于打包的版本号,自成一体
8.服务禁用的时候,会把附属的服务环境的运行监听改为禁用,需要启用需要手动去修改!
1.新建服务的时候,如果是源码模式(表示部署到容器中的),下面勾选的环境和服务器的数据将作废,同时也不记录到扩容的任务中
2.修改路由文件的读取逻辑,只读取需要更新路由的服务的内容!
3.读取服务状态的任务中,获取的时候限定为服务正常的才读取,之前是只读取环境对象!
1.修复打包的PasteSpider镜像包无法在podman里面使用的BUG
2.修复无法打包最新版本的BUG
1.修改全部的ModelCode-ModelId,然后环境模型的基础表是ModelConfig
2.合并了一些综合入口,比如项目列表,你可以查看这个项目的路由配置,运行列表,服务列表等
3.服务列表添加对这个服务的环境列表,运行列表等
4.添加对大CPU占用的监测,这个监测是独立的,监测数量是否满足的时候顺带监测和配置的无关,只做警告提醒,不做其他动作
5.修复一些配置性的问题
6.针对服务,添加,是否使用私有仓库,是否同步nginx,是否清除服务器缓存的配置,针对不同的需求可以做不同的动作
7.删除不需要的表!
8.服务器信息中添加对主要的文件夹占用大小,服务器内存等的显示!
1.修复在centos7中,创建私有仓库registry失败的问题(是之前兼容ubuntu的时候改动后没测试到位!)
2.修改读取容器的详细信息的方式,服务器列表中点击重新同步容器的时候,会触发读取这个服务器的所有的容器的详细信息,以便应对服务器重启后容器IP不对的问题!
3.对于单服务器的容器信息确认,折叠任务,让他们处于这个大任务中,不再和之前一样拆分了,后续考虑引入任务名称,以方便查看任务列表!
1.修复容器读取,多端口的支持问题,修复从服务器读取容器的时候IP信息错误的问题
2.添加对小任务的支持,注意和任务的队列是一起的!
3.修复podman中发布任务失败的问题!
4.修改管理端表格的整体样式
5.添加checkbox样式修改为switch
1.修复registry导入证书到ubuntu的问题,由于证书的位置和centos7不一致。
2.修复镜像可能删除后没有问题的问题,就是实际物理文件删除了,数据库的状态没有删除。
3.修复服务器列表中,容器删除,镜像删除,容器重启失败的问题
4.修复容器列表中报表查看混乱的问题,引入服务器ID进行归类!
1.修复日报表中的数据由于多服务器容器名称一致导致的混乱问题!
2.支持对ubuntu的支持,测试的是22的版本
3.修改docker/podman login 的修改方式为命令模式,不再使用.sh文件的模式,将在后续版本中压缩镜像包大小
4.修复周报表的数据读取,周的数据修改为日期模式,之前是小时模式,所以一直数据为空,被自动清理了
5.执行命令的详细信息中,返回的信息取消命令信息,因为可能涉及敏感信息,而有些时候非管理账号也需要查看任务运行情况
6.修改初始化数据库的位置,只有在第一次登陆的时候出发基本数据的检测,并构建数据库等
7.修改部分UI的问题,目前外键ID修改成外键的对应名称,便于查看。
1.修复服务器流量记录有时候错误的问题
2.修复授权系统,之前会一直403,是因为里面的代码缓存权限的key的错误导致的
3.调整UI的部分问题,在工作平台中引入报表数据,可以很快的查看各个服务器和容器的运行状态
4.引入podman,docker模式,默认使用docker模式。
1.修复路由信息状态禁用的问题
2.修复路由信息没有绑定服务器的问题
3.添加用户授权模块,用户授权绑定服务和环境,spider系统权限划分2块,一块是权限,另外一块是项目!
4.项目信息中添加推送地址,用于升级服务或者扩容后进行推送,推送的信息为TemProject(运行关系图) 升级,扩容,缩配,停止等
5.服务信息中添加检查地址,用于容器启动后检查服务是否正常启动。这个功能后续开启
6.引入镜像模式,你现在可以用spider发布redis等外部镜像服务了
7.注释了多处资源浪费的问题,尽量做到数据库连接重用。
接口添加
1.容器日志,最后100行
2.添加对podman的支持
3.xxx.conf的删除
4.远程执行nginx -t && nginx -s reload