『贴代码』
我的博文
个人作品
优选问答
「搜索」
【本期话题】更多
三人寄语更多
能通过内网IP访问的,尽量不要使用域名访问!
点赞:1
在循环里面慎重的使用await!
点赞:0
实际遇到的问题往往在那些视频课程中是不会出现的!
点赞:0
没有最好的语言,只有更合适的语言!
点赞:0
抛开需求讲架构,和纸上谈兵无差!
点赞:1
慎用redis的同步我的意见是redis都走异步!!!
点赞:0
时间与空间总是在换来换去,鱼和熊掌往往不可同得!
点赞:0
一些奇奇怪怪的问题,一般和异步有关!
点赞:0
对于答案来说,更重要的是找到答案的这个过程而不是答案本身!
点赞:0
往往会为了一个项目,搭建适合他专属的脚手架!
点赞:1
更新前瞻 为好的需求点个赞
暂时没有数据,你可以添加一个更新需求!
更新内容 找找最新更新内容是否有你需要的
V25.052025-05-17
1.可用内存,之前是使用的free现在修改成avaliable
2.服务器监控中,如果设置为0,则忽略这个监控项
3.读取容器状态的时候,做一些前置的判断,比如名称为空等,防止不必要的命令错误
4.服务中的默认升级,之前数据没有链接,表现形式就是编辑的时候显示一直是✔的,实际就不一定了,然后是列表中不显示这项
5.表单中,输入框的"显示有问题的问题,其实是PasteForm的模板代码的转义的问题!
6.审计日志全新改版,完成自定义重新设计,以便支持更加丰富的查询,比如精确到某一个字段的变更记录!
7.审计日志支持更加丰富的查询,比如地址,IP,数据表,模块,函数等
8.审计日志支持更多数据库了,目前和主数据库一致支持mysql pgsql sqlite sqlserver
V25.042025-04-21

重大变更

  1. 技术栈升级

    • 升级至.NET 8.0
    • 新增支持数据库:MySQL/MariaDB、SQL Server
    • 端口变更:808080(需更新容器映射)
  2. 镜像版本规则

    • 新命名规则: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>- 详细日志查看功能
网关与路由 网关信息查看改为远端模式

问题修复

  1. 核心功能

    • 修复非全量升级逻辑,确保灰度发布版本分配正确(如10个服务按3→2→7分批次发布)
    • 修复Docker路径解析问题(/\兼容)
    • 修复权限备份时携带ID的问题(现去除自增字段)
  2. UI与交互

    • 版本回滚界面重构(解决PasteForm UI遮盖问题)
    • 服务器状态展示优化(Docker状态UI升级至PasteForm标准)
  3. 数据与状态

    • 修复容器/服务运行版本记录缺失问题
    • 确保手动添加的服务支持状态检测(IIS/systemd/Windows Service等)

优化与调整

领域 改进内容
镜像管理 版本回收规则:删除目标版本下最多5个旧版本(原仅1个)
任务处理 - 失败任务自动创建检查任务<br>- 子任务列表支持状态过滤
权限与安全 - 敏感信息(如Docker密码)需超级权限查看<br>- 接口权限补全校验
模板系统 支持Linux systemd/Windows IIS模板分类查询

待办事项 (TBD)

  1. 短期计划

    • Nginx模板化支持(内置2模板+自定义)
    • 服务绑定数量动态调整(基于当前值的++/--
  2. 长期规划

    • 多语言支持(管理端优先)
    • 服务器/私有仓库添加描述字段(支持列表展示)

其他说明

  • 版本更新频率:调整为每月1次(无重大变更则不发布)
  • 管理端提示:首页显示当前版本号,点击可查看更新详情
V25.032025-04-21

核心功能更新

日期 变更类型 描述
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_idcluster_name 标识)<br>- 禁用审计日志以减少冗余
文件同步 差异文件压缩包分发流程:<br>1. 主节点检测差异 → 2. 创建任务 → 3. 子节点下载校验(3次重试)

权限与安全

日期 变更详情
25.03.29 修复环境/服务权限校验遗漏问题(非登录态权限)
V5版本 权限列表改用 roles.json 导入模式(原代码硬编码),支持初始化备份
敏感操作(如Docker密码查看)需超级权限

待解决问题 (TBD)

  1. IIS 支持
    • 多App/虚拟目录管理界面开发
    • 运行状态校验逻辑调整(基于Website而非进程)
  2. 证书管理
    • 动态重载证书列表(需异步任务支持)
  3. 多模式冲突
    • 同一代码同时部署为Docker/Systemd时的依赖冲突检测

其他优化

  • 报表数据
    • 容器/站点列表增加实时CPU/内存显示(通过缓存机制)
  • UI交互
    • 表单字段简化(lselect 替换部分 select
    • 首页隐藏不读取报表的服务器(多模式场景)
  • 备份机制
    • 支持项目/服务关系半自动化导出(需手动部分录入)

版本升级注意

  • V5版本 需测试覆盖:
    • Ubuntu Docker/Podman 兼容性
    • 多私有仓库绑定场景
    • Windows IIS 集群任务分发
1.1.2.12024-02-09

1.管理端页面升级,主要是页面内添加模块名称和页面简述

2.修复升级的逻辑,检查服务器内存在执行动作之前

3.添加对Nginx的检查,任务启动前执行Nginx的检查这样可以防止由于Nginx配置有问题影响升级!


1.1.2.02024-02-04

1.修复网关重复判断的逻辑,只取前面两个网段

2.构建任务添加事务,有异常的时候整个回滚

3.修复由于2触发的,任务队列和任务消息不符的问题

4.修复服务禁用的时候,后台对于服务运行数量监听不会移除的问题

5.修复服务器IP等信息输入错误后,更改无法生效的问题(ssh连接超时将触发重新读取服务器信息到运行缓存中),这个后续应该会修改成redis的

6.其他一些UI上的变更!

1.1.1.42024-01-17

修复容器之前有IP的时候,会复用IP的问题!

如果之前的IP和配置的网关的前缀不一,则会重新计算一个新的网关内IP进行启动!

1.1.1.32023-12-02

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.1.1.12023-11-19

1.app命名规则变更 default_{serviceid}_{appid}_code 解决服务升级后报表断层的问题,理论上数量不变更的话appid是不变的

2.修复任务重复问题,添加对serviceid modelid的互斥判断,非严格模式!

3.可以直接查看容器的最后运行日志

4.适配多命令一起执行的模式 command1 && command2

5.对应接口添加权限过滤,过滤模式为serviceid+modelid模式

6.ReadMyInfo返回ExtendMenus表示这个用户拥有的菜单,如果已经是root权限,则全部返回!

7.运行的时候,返回当前版本信息,用于查看当前版本,版本号将独立于打包的版本号,自成一体

8.服务禁用的时候,会把附属的服务环境的运行监听改为禁用,需要启用需要手动去修改!

1.1.0.02023-11-13

1.新建服务的时候,如果是源码模式(表示部署到容器中的),下面勾选的环境和服务器的数据将作废,同时也不记录到扩容的任务中

2.修改路由文件的读取逻辑,只读取需要更新路由的服务的内容!

3.读取服务状态的任务中,获取的时候限定为服务正常的才读取,之前是只读取环境对象!


1.0.9.72023-10-31

1.修复打包的PasteSpider镜像包无法在podman里面使用的BUG

2.修复无法打包最新版本的BUG

1.0.9.32023-10-10

1.修改全部的ModelCode-ModelId,然后环境模型的基础表是ModelConfig

2.合并了一些综合入口,比如项目列表,你可以查看这个项目的路由配置,运行列表,服务列表等

3.服务列表添加对这个服务的环境列表,运行列表等

4.添加对大CPU占用的监测,这个监测是独立的,监测数量是否满足的时候顺带监测和配置的无关,只做警告提醒,不做其他动作

5.修复一些配置性的问题

6.针对服务,添加,是否使用私有仓库,是否同步nginx,是否清除服务器缓存的配置,针对不同的需求可以做不同的动作

7.删除不需要的表!

8.服务器信息中添加对主要的文件夹占用大小,服务器内存等的显示!

1.0.8.92023-06-12

1.修复在centos7中,创建私有仓库registry失败的问题(是之前兼容ubuntu的时候改动后没测试到位!)

2.修改读取容器的详细信息的方式,服务器列表中点击重新同步容器的时候,会触发读取这个服务器的所有的容器的详细信息,以便应对服务器重启后容器IP不对的问题!

3.对于单服务器的容器信息确认,折叠任务,让他们处于这个大任务中,不再和之前一样拆分了,后续考虑引入任务名称,以方便查看任务列表!

1.0.8.32023-06-03

1.修复容器读取,多端口的支持问题,修复从服务器读取容器的时候IP信息错误的问题

2.添加对小任务的支持,注意和任务的队列是一起的!

3.修复podman中发布任务失败的问题!

4.修改管理端表格的整体样式

5.添加checkbox样式修改为switch

1.0.7.02023-05-27

1.修复registry导入证书到ubuntu的问题,由于证书的位置和centos7不一致。

2.修复镜像可能删除后没有问题的问题,就是实际物理文件删除了,数据库的状态没有删除。

3.修复服务器列表中,容器删除,镜像删除,容器重启失败的问题

4.修复容器列表中报表查看混乱的问题,引入服务器ID进行归类!

1.0.6.92023-05-27

1.修复日报表中的数据由于多服务器容器名称一致导致的混乱问题!

2.支持对ubuntu的支持,测试的是22的版本

3.修改docker/podman login 的修改方式为命令模式,不再使用.sh文件的模式,将在后续版本中压缩镜像包大小

4.修复周报表的数据读取,周的数据修改为日期模式,之前是小时模式,所以一直数据为空,被自动清理了

5.执行命令的详细信息中,返回的信息取消命令信息,因为可能涉及敏感信息,而有些时候非管理账号也需要查看任务运行情况

6.修改初始化数据库的位置,只有在第一次登陆的时候出发基本数据的检测,并构建数据库等

7.修改部分UI的问题,目前外键ID修改成外键的对应名称,便于查看。

1.0.5.12023-02-13

1.修复服务器流量记录有时候错误的问题

2.修复授权系统,之前会一直403,是因为里面的代码缓存权限的key的错误导致的

3.调整UI的部分问题,在工作平台中引入报表数据,可以很快的查看各个服务器和容器的运行状态

4.引入podman,docker模式,默认使用docker模式。

1.0.5.02023-02-12

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

快捷注册
热门推荐更多
PasteForm
贴代码框架的项目案例,里面有PasteForm的案例代码等;
最新动态
  • 122.****.7 正在查看 PasteForm中,表格的不一样的样式的设定? !
  • 193.****.210 正在查看 PasteSpiderV5版本更新内容一览 !
  • 193.****.210 正在查看 PasteSpiderV5版本更新内容一览 !
  • 27.****.202 正在查看 贴代码框架PasteForm特性介绍之datetime,daterange !
  • 27.****.202 正在查看 贴代码框架PasteForm特性介绍之datetime,daterange !
  • 61.****.42 正在查看 PasteSpider之appsettings.json的说明 !
  • 61.****.42 正在查看 PasteSpider之appsettings.json的说明 !
  • 130.****.31 正在查看 PasteTemplate之接口的授权实现,非JWT方式 !
  • 130.****.31 正在查看 PasteTemplate之接口的授权实现,非JWT方式 !
  • 216.****.49 正在查看 PasteTemplate和PasteBuilder的使用教程 !
  • 190.****.218 正在查看 PasteSpider测试环境之centos7中SSH的安装 !
欢迎加入QQ讨论群 296245685 [PasteSpider]介绍 [PasteForm]介绍 @2022-2023 PasteCode.cn 版权所有 ICP证 闽ICP备2021013869号-2