PasteSpider是一款以开发者角度设计的部署工具,支持把你的项目部署到Windows或者Linux服务器,支持5大模式Windows(IIS/Service),Linux(systemd),Docker,Podman,图形操作,2分钟部署,3分钟上手,赶紧试试吧!

(使用docker模式,直接拉取,采用sqlite数据库是最快捷的测试方式,真的5分钟可以上手的!)

PasteSpider专题看这里

PasteSpider不太完善的专题

操作文档看这里

PasteSpider不太完善的文档

(ps:个人时间有限哈,其实我自己也比较喜欢发现问题,修改问题,发现需求,实现需求,至于文档,其实真的不太爱写,抱歉!)

如果你是Windows服务器,或者是以Linux的systemd形式运行PasteSpider的下载看这里

点击访问V5正式版下载

25.04版本更新摘要

本次更新主要是引入新的数据库的支持,然后是某些版本升级到NET8.0,本次主要是修复V5版本(上一次发布)的一些问题,一起来看看有哪些升级

组件升级升级NET8.0

1.除了Linux.systemd的还是NET6.0,其他的比如容器模式,或者windows.service的PasteSpider升级为 ** NET8.0 ** !

NET8吃的资源更小,我的单台的测试是可以保持在150MB左右,集群的大概是220MB内存占用!

数据库支持(mysql,postgresql,mariadb,sqlite,sqlserver)

1.当前版本起支持mysql(mariadb)、sqlserver,postgresql,sqlite等数据库

2.注意查看appsettings.json的配置,每个数据库的链接字符串是放不一样的地方的

镜像版本

1.后续镜像配置月份版本,最新是:latest,如果你要拉取PasteSpider的2025-04的版本,则为:202504,如果发布多次,会有202504{01/02/03}以此类推

目前有的版本为

registry.cn-heyuan.aliyuncs.com/apeart/pastespider:202503

registry.cn-heyuan.aliyuncs.com/apeart/pastespider:latest

当前这个版本升级,应该是registry.cn-heyuan.aliyuncs.com/apeart/pastespider:202504

2.所以本次发布后,镜像版本应该是registry.cn-heyuan.aliyuncs.com/apeart/pastespider:202504当然了如果你直接拉取latest也会是这个版本,latest随着时间升级了

项目网关

1.之前读取网关是直连读取的,在集群部署中会有问题,目前修改成远程读取

2.由于发送给节点,由master兜底,引发了新的问题,后面修改了集群组件的规则

集群组件

1.调整规则,发送给节点的信息,之前没找到节点由Master兜底,新的规则为默认不兜底,除非指定master可以兜底

管理端

1.首页的右侧添加当前版本,点击版本号可以查看版本更新内容

2.同步页面逻辑添加,样式稍微修改了下,同步后,重新读取服务器的服务信息,这样不会出现上传后还是空白

3.更新到最新的pasteform框架,引入了新的分页控件!!!

1.版本回滚,统一迁移到了【我的服务】-【镜像】找到对应的版本,点击后面的回滚

2.点击回滚,默认打开的是服务绑定页面,选择要回滚的分布(回滚哪些服务器,回滚多少容器)可以直接勾选,和填写!

3.服务绑定,如果当前没有的,可以自己添加一个菜单,路径是pasteform/index.html?path=bindModelLinux

4.服务版本是新做的,后续可能会替换【综合管理】因为他支持批量操作,是PasteForm的Table.Edit的一个案例用法!

5.修改镜像版本回收规则,新的规则是回收目标删除版本之下的最多5个版本,理论上只会删除一个!

执行文件

1.修改windows的.bat文件,减少不必要的打印,现在以Windows.Service的方式启动或者删除PasteSpider控制台的信息将简洁明了了!

2.win.service.start.bat启动失败后,将删除当前服务,这样不影响下次启动

模板

模板主要是针对一些配置的,比如IIS站点,IIS程序池,Linux.systemd文件等,里面主要会涉及到宏等

1.添加一些查询项

状态

1.修复之前服务器不读取服务容器的状态的问题,其实就是服务器本身不读状态,不代表不读取他的服务站点等的状态

容器

1.修复容器运行版本和标注版本不一致的问题!

任务

1.修复之前容器服务查看状态,只支持docker/podman的问题,新的支持iis/win.service/linux.systemd等,也就是全部支持

2.自行添加的服务也支持查看状态,同步状态(linux.systemd),容器的话是使用服务器的同步容器

3.任务列表添加更多查询,子任务添加时间等维度的查询

4.拉取文件这个任务,添加更多的子任务,比如下载,解压等

5.修复之前的灰度发布,也就是升级的数量小于当前运行量的情况

6.添加规则,运行的目标从版本降序,也就是如果多次灰度,那么就是那一小撮一直升级,符合业务印象

7.docker build的路径错误问题,应该是执行服务器的路径符号,而不是创建的,因为可能是远程创建的任务,其实就是路径/和\的问题

8.docker_rmi_auto删除旧版本的镜像,当前是使用多版本模式,至多5个,会删除目标版本之下的至多5个,当前有在使用的不会删除

权限

1.编辑的时候无法查看父级权限的信息的问题,只显示ID,目前可以显示对应的权限名称了,这里的权限包含菜单等

2.权限的备份和恢复,之前附带了ID,新的去除了这个约束,防止冲突,恢复后角色的权限要重新设定!

3.如果角色为admin或者root的时候表示有超级权限,无论这个角色是否勾选了这个权限,也就是角色admin/root可以不需要勾选权限

接口

1.重新检查接口权限,发现遗漏了一处授权校验

2./api/spider/Open/keyval接口变更,新增stoken用于校验信息是否来自系统授权,token规则添加,支持裸token或者oauth模式!

节点

1.节点支持添加,删除,编辑等,编辑主要是针对描述

2.节点信息变动后,会基于状态进行入集群还是离开集群

3.当服务器没有节点维护的时候,这个留给下一个版本来做吧!

4.添加节点,校验节点地址的格式,只是简单校验

后续升级说明

V5版本之后,我发现,有些问题得沉淀,不能为了发版而发版,故此,后续升级频率尽量最高控制在月,哪怕我改好了,只要不是重大问题,都先放几天,说不定会想到新的问题!

开发者专用部署工具PasteSpider的V5正式版发布啦!(202504月版),更新说明一览的更多相关文章

  1. KmdKit4D 0.01正式版发布了(0.02版已放出)(Delphi做驱动)

    此版本较0.01预览版已经有了脱胎换骨的变化,主要表现在以下几个方面:    1.对程序的结构进行了调整,将原来的ntutils.dcu分成fcall.dcu.halfcall.dcu和macros. ...

  2. CloudBase Framework丨第一个 Deno 部署工具是如何打造的?

    云端一体化部署工具 CloudBase Framework (简称 CBF)自开源发布以来迭代迅速,不仅支持 Vue.React 等前端框架,也支持 Nuxt 等 SSR 框架,基于 Node 开发的 ...

  3. Capsule:开源的 JVM 应用部署工具

    [编者按]本文作者 Ron Pressler 是 Parallel Universe 公司的创始人,拥有着丰富的高性能开发经验.通过这篇文章,Ron 向大家详细介绍了全新的开源 JVM 部署工具--C ...

  4. Openstack部署工具

    Openstack发展很猛,很多朋友都很认同,2013年,会很好的解决OpenStack部署的问题,让安装,配置变得更加简单易用. 很多公司都投入人力去做这个,新浪也计划做一个Openstack的is ...

  5. NodeJS热部署工具 — supervisor

    NodeJS热部署工具 — supervisor 大家都在开发nodejs应用时遇到过这样的情况,修改nodejs应用中的程序文件后必须重启nodejs才能重新加载应用代码.这是因为nodejs加载过 ...

  6. 阿里云运维部署工具AppDeploy详细教程

    AppDeploy是一个通过SSH实现的命令行工具,可完成应用部署和远程运维管理.当前工具实现为两个版本:普通版(伪代码描述语言)和Python版.Python版使用Python语法规则,可实现您的各 ...

  7. openstack部署工具简介

    个人使用方面DevStack无疑,在可预见的未来时间内,DevStack仍将是众多开发者们的首选安装方式或工具.该方式主要是通过配置参数,执行shell脚本来安装一个OpenStack的开发环境.Gi ...

  8. 一个简单的工具开发:从学生端更新程序部署工具说起,浅谈qt中自定义控件制作和调用、TCP协议下文件的收发 、以及可执行文件的打包

    一个简单的工具开发:从学生端更新程序部署工具说起,浅谈qt中ui的使用和TCP协议下文件的收发.以及可执行文件的打包 写在前面,Qt Designer是一个非常操蛋的页面编辑器,它非常的...怎么说呢 ...

  9. OpenStack部署工具总结

    目前感觉比较简单直观的部署工具有RDO.devstack.Fuel等: 1. RDO https://openstack.redhat.com/Quickstart REDHAT出品,支持Redhat ...

  10. Capistrano初探--Ruby快速部署工具

    1.Capistrano介绍 是什么?---一种部署工具.(部署就是在生产服务器上安装应用程序,或是更新最新版本:web服务器的启动重启与停止:使网站进入维护状态或将其恢复为常态) 在进行 Rails ...

随机推荐

  1. 蝉联第一,天翼云电脑持续领跑中国DaaS市场!

    近日,IDC发布的<中国虚拟桌面软件及云服务市场半年跟踪报告>数据显示,中国电信天翼云在2023年上半年中国桌面即服务(Desktop as a Service,以下简称"Daa ...

  2. [记录点滴] OpenResty中Redis操作总结

    [记录点滴] OpenResty中Redis操作总结 0x00 摘要 本文总结了在OpenResty中的操作,与大家分享,涉及知识点为Openresty, Lua, Redis. 0x01 操作记录 ...

  3. spring boot配置pagehelper插件

    一.maven配置 <mybatis-spring.version>2.1.1</mybatis-spring.version> <pagehelper-spring.v ...

  4. AI-启动

    前言 我们都知道AI可以帮助我们完成很多工作,同时也可以帮助我们快速生成一些繁琐的文档:本篇介绍接入一些开源的大预言模型: 准备 OpenAPI 首先需要了解下什么是OpenAPI,OpenAPI是一 ...

  5. AI工具推荐:领先的开源 AI 代码助手——Continue

    前言 之前介绍了VS Code中的AI插件Cline与Roo Code,这两个都是根据给定一个任务,开始自动写代码的.除了这两个AI代码工具之外,在平常我还很喜欢的就是Continue . Conti ...

  6. 【COM3D2Mod 制作教程(6)】实战!制作身体部分(下)

    [COM3D2Mod 制作教程(6)]实战!制作身体部分(下) 有了上一章制作帽子的经验,此时做头发很多就不必再重复赘述了,但如果用完全一样的流程和方法,把头发做好后直接装扮就会导致游戏报错,这就是我 ...

  7. ‌PCI-5565PIO主要应用场景

    ‌PCI-5565PIO主要应用场景包括军事领域.工业自动化和控制系统.仿真与培训以及数据采集与分发‌.在军事领域,PCI-5565PIO可用于航空航天系统的飞行控制计算机.导航系统和传感器系统之间的 ...

  8. MySQL数据库datetime类型不能为空值的问题

    修改mysql的配置文件:my.ini 将其只的: sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUT ...

  9. Selenium Javascript 滚动条操作

    js在selenium有许多应用,最主要的有滚动条操作. 实现功能:进入百度搜索结果页->滚动条分别滚到到顶部.底部及指定元素位置. 使用格式: driver.execute_script('w ...

  10. Selenium KPI接口 iframe切换

    应用场景: 在编写脚本的时候,经常会发现最熟悉的错误"元素定位不到",此时如果你查看页面元素,有可能你会发现元素在>标签对之间. 此时,我们只有先将代码驱动切换到frame内 ...