『贴代码』
PasteSpider
PasteApeart
精选作品
优选问答
成长笔记
【本期话题】更多
                                    我们在开发中经常遇到对方的接口请求有频率限制,比如当前接口每秒的请求不能大于100,不能大于1000,对于这样的,我们作为请求方,如何做限定?
                    
PasteSpider之私有仓库的创建和使用
尘埃 2024-08-06 3280 178 3 编辑
docker registry的私有仓库的创建,在PasteSpider中,只需要一键,即可创建!

更多PasteSpider的操作介绍,请前往 PasteSpider操作文档



    如果你的服务需要配置给多台服务器,

    那么镜像的方案就是搞一个镜像服务器,

    其他服务器要部署某一个服务的时候,

    去这个服务器拉取镜像,这就是私有仓库的由来

    PasteSpider的私有仓库的实现是使用docker registry,我们一起来看看在PasteSpider中是如何创建私有仓库的!   

基础信息-仓储列表-->新建

    私有仓库要看需求,如果单台服务器,不建议搭建这个,没这个必要,还浪费每次的推拉时间

image.png

这里要注意的是域名和端口,不能使用443,因为使用的是自建证书,由于私有仓库的限制,一定要使用https的模式,然后是对应的端口在服务器上要开放了白名单!

基于你的实际情况填写,如果不需要对外的话,可以填写局域网的IP等信息!

   PasteSpider里面需要使用到image,也就是我们说的容器的镜像,可以理解成软件安装包,容器可以看成是安装后的软件,可以理解成绿色安装的模式。为了更好的在多个服务器之间流通这个镜像和镜像的版本管理,我们引入了仓储的模式,也就是docker官方的registry。

   准备一个可以使用的域名,只需要域名,参照如下图进行设置,注意端口需要是外网可以访问的!


   上面的登陆用户名和密码自己随便输入,注意字母开头,不要过短也不要过长,作为私有仓储的账号和密码,我们选择域名https的模式,这里面的https的证书在后面PasteSpider会自己创建。服务器选择这个仓储需要挂载在哪个服务器上。

   点击最下方的提交按钮后,仓储的信息就提交了,接着我们到 基础信息-仓储列表 找到刚刚创建的这个仓储,在他的后方有一个按钮,“去创建 ”,点击后系统会提示你已经创建对应的任务了,就是创建仓储的任务,如下图:(运行记录-工作列表)

image.png


image.png

   我上面这个是已经执行完成的,刚创建的应该是提示运行中,如果有上图一样的已失败,则点击最后面的详细,查看哪一个步骤错误了。按照提示进行修改或者重试!

   按照提示进行修改,知道建仓这个任务执行成功!

image.png

   !!!注意,由于registry的配置的问题,建仓的这个过程中会重启docker!!! 所以PasteSpider也会经历重启这个动作,重启后他会继续执行这个任务的后续步骤。

   私有仓库创建后,会创建一个测试镜像,名称叫做pastetestimage

    你可以到服务器上执行

    

docker images |grep paste

    如果是其他服务器,你也可以使用docker pull拉取这个镜像看看,是否部署成功!


    私有仓库创建后,项目中的服务如何使用这个?

    在项目的服务(这个服务必须是源码模式或者发布模式的)

    image.png

    然后在扩展配置中使用仓库

image.png

    创建仓库的时候不是会绑定一个服务器么,假设为A

    如果我们部署的服务"贴代码-api"设置默认环境部署在服务器B上,那么构建升级的时候,系统会在宿主服务器上构建镜像后推送镜像给docker registry(基于配置,这个应该在A)

    服务"贴代码-api"在部署的时候,会从docker registry中拉取镜像到B服务器,然后再执行docker run等升级操作!


    


评论列表
尘埃
178 3280 3
快捷注册
用户问答更多
PasteApeart和PasteForm如何选择?
  • 不用选,后面都是PasteApeart,他们其实是一个东西

PasteApeart中有多层级继承的,表单中的字段排列顺序有什么规则?
  • 看版本,PasteApeart.Helper 26.9.2之后,就按照基类前面的顺序了,也符合阅读顺序,当然你可以使用PasteSort再次改变他!

PasteForm,神奇了啊!都说低代码,低代码,那个是对于非开发者来说的,感觉PasteForm就是开发者的低代码啊!只要配置好Model,就有对应的CRUD操作,还带一些逻辑,和生成代码是两码事了!!!问题来了,有什么局限性,或者适用哪些场景?
  • 1.语言吧,这本身只是一个开发思想,其实其他语言也可以用,不过最优雅实现的还是.NET

    2.特别适用于需要表单,表格的系统,所以哪些EMS,CRM,ERP等都合适

    3.扩展,比如这个思想,你也可以应用于C/S,理论上也是可以的

    4.这个主要针对的是管理端,附带UI的CRUD,也就是说对于业务代码,是没影响的!

    5.可能入门会麻烦点,毕竟有接近100个PasteXXXX特性要了解,幸运的是都是Paste开头,官方的也支持,比如MaxLength,Required等!

最新动态
  • 216.****.137 正在查看 PasteSpider中关于Nginx的配置,安装PasteSpider之后查阅 !
  • 216.****.137 正在查看 文章列表页 !
  • 216.****.137 正在查看 我配置了一个枚举类型,提交的时候是2,咋查询出来的时候还是0 !
  • 216.****.137 正在查看 环境的选择能否用直接模式,不要每次都弹出页面选择 !
  • 114.****.237 正在查看 【PasteApeart】最佳CRUD的实现案例项目PasteTemplate解析,包含源码(一) !
  • 216.****.137 正在查看 Serilog的全局处理,发生异常后,如何统一处理?只要引入一个ILogEventSink即可,一起瞧瞧去 !
  • 216.****.137 正在查看 12306班次筛选座位逻辑 !
  • 216.****.137 正在查看 别在无脑的统一封装返回了,会暴露你的实力的,不信一起来看看 !
  • 216.****.137 正在查看 关于PasteSpider的权限模块变更前的思考,另类的鉴权模式,很有参考意义 !
  • 216.****.137 正在查看 使用Obfuscar混淆(加密)你的程序源码并一键发布! !
  • 216.****.137 正在查看 有哪些高大上的词语,你有没有被虎得一愣一愣得,一起来看看AI的吐槽! !
欢迎加入QQ讨论群 296245685 [PasteSpider]介绍 [PasteForm]介绍 @2022-2023 PasteCode.cn 版权所有 ICP证 闽ICP备2021013869号-2