PasteSpider之项目-服务-环境介绍

news2024/9/21 14:52:30

   在PasteSpider中,项目和服务是重要的对象,只有理解什么是项目什么是服务后配置起来才不会稀里糊涂的!

项目

   PasteSpider中的项目和我们平时说的项目意思一样,比如你要开发一个在线客服系统(项目),一个商城系统(项目),一个CRM系统(项目)。这些都可以概括为一个项目,他们之间没有啥联系。在PasteSpider中还有一层一次,如果你部署的一个系统,可以用一个域名进行访问,那么就可以概述为项目!

   在菜单 =项目信息=项目列表 新增,如下图:

项目代码

   这里的项目代表,表示使用字母的表达式,用于容器的镜像名称,所以不要使用特殊符号和中文等,可以使用英文开头混合数字,长度限定下。在整个PasteSpider中要确保项目代码唯一!

名称

   其实就是项目的中文名称,或者你能识别的名称,只作为显示使用。

描述

   这个项目的介绍,有些时候名称没办法很好的介绍项目的时候,这个描述就可以帮衬上了。

推送地址

   在PasteSpider部署服务后,或者升级后,会把这个项目的TemProject信息推送给这个地址,TemProject里面描述了这个项目的当前运行的服务,环境,容器的IP,端口等信息,比如在作者的一个在线客服系统,就需要在在线客服系统部署后告知在线客服系统中的某一个服务,便以服务检测子服务等。

状态

   是否启用这个项目,如果禁用了,对应的很多功能将失效!

服务

   怎么去理解服务呢,一个项目可以包括很多个服务,比如一个商城项目中,有订单服务,会员服务,支付服务等,在PasteSpider中服务为单独部署的一些功能的统称,他们往往以不一样的容器出现。你也可以理解成他们在访问的时候有特殊的路径,比如/api/user/表示访问会员服务,/api/order/表示访问订单服务。

   在菜单 =项目信息= =服务列表= 新增,如下图

所属项目

   这个服务是属于哪个项目的,项目就是前面介绍的,比如商城项目。

服务代码

   类似于项目代码,这个请使用英文字母开头,混不混数字随意,你自己能识别就好,比如user表示会员服务,order表示订单服务,一个项目内,服务代码请保证唯一,因为服务的镜像名称是使用项目代码_服务代码组合而成的。

名称

   就是这个服务的中文名称,自己可以识别即可,只做显示使用。

存放路径

   这个输入项一般留空,主要是为文件类型(文件模式)为静态的时候使用的,用于上传文件的时候直接上传到这个路径下,注意要在所在服务器的工作目录下。

服务描述

   这个服务的描述信息

当前版本

   当前镜像版本,系统默认1000起,这个版本可以在服务器上的镜像列表中的tag可以看到,版本作为镜像的一个重要信息,不建议修改,会混乱里面的逻辑。

监听端口

   一般的服务监听80,也有一些是监听多个端口的,监听多个端口的话使用英文的逗号隔开,比如80,443表示这个服务内部是使用80和443端口的。

文件模式

   文件模式分为4种情况,

       1.纯静态文件,比如html,js,css等只要放在宿主服务器上的文件夹即可,一般为网站的静态页面等

       2.源码模式,PasteSpider支持git/svn模式,就是你提交自己的项目代码后,PasteSpider会自动去拉取代码,编译,构建,升级服务。这个需要和git/svn配置使用

       3.发布模式,就是开发者在自己电脑上编译发布,然后使用同步工具把发布后的文件上传到宿主服务器后,执行镜像的构建和运行等

       4.镜像模式,指的是镜像来源是公共镜像仓库的,比如redis,rabbit,postgre,mariadb等

镜像名称

   这个默认留空,只有文件模式为 镜像模式的时候这里需要填写,比如redis

服务状态

   是否启用这个服务,如果不启用,则对应的服务不会继续执行。

自动重启

   这个是docker/podman里面的restart=always的参数,设定容器有异常后是否自动重启。一般是启用

端口映射

   如果你的这个服务需要其他服务器能够访问,那么就需要端口映射,端口映射就是打通宿主服务器的端口和这个服务的容器内的端口。这个映射会映射一个或者多个就是看上面的监听端口。

升级前置命令

   一个服务的升级过程为到发布文件夹,然后执行打包镜像的动作,打包后,在对应的服务器上拉取镜像,然后基于这个镜像运行服务(启动容器 docker run/podman run),前置命令就是在打包镜像前的命令,比如你可以从其他地方复制文件到发布文件夹,然后随其他文件一起打包到镜像中,这个需求一般是很少的。

   因为服务器上的发布文件夹对于PasteSpider的用户来说是不能下载的,只能读取文件的基本信息,比如大小,创建时间,文件码等。

   这个命令可以使用带参的形式,比如{{Service.Code}}表示读取当前服务的代码。更多的参数在后续会介绍!

后置命令

   同上面的前置命令类似,这里是表示运行服务(docker run/podman run)后执行的命令

拆分次数

   如果你的一个会员服务,部署了10个容器,那么升级的时候系统拆分成几次升级,系统默认为3次,这样可以让升级平滑过渡,PasteSpider会在每次的升级后更新nginx的路由配置文件,这样整个升级过程耗时会加长,但是对于对外的访问来说一般是正常的,也就是平滑升级。

保存版本

   这里是指这个服务的镜像的保存版本,如果你文件没有改动,那么打包的镜像的文件码是一样的,这个时候删除并不会执行,具体的在菜单=基础信息==镜像列表=中可以查看到。

其他参数

   一般表示docker/podman的启动命令中的其他配置,比如配置虚拟目录等,端口的配置请使用上面的端口监听和端口映射。

环境参数

   这个和上面的其他参数类似,不过这个是启动后执行的命令,比如nodejs中,启动后执行node xxx.js

附加变量

   附加变量其实就是灵活的参数而设定的,一般用于其他命令等。

环境信息

   表示这个服务需要部署哪几个环境,比如测试环境,开发环境,正式环境等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/440805.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

平台资金提现解决方案之实现单笔转账到支付宝账户功能

大家好,我是小悟 使用场景 不管是做APP、电脑网站、手机网站还是小程序,为了推广基本上都离不开用户分佣的场景。 换句话说就是在其平台内为每个用户设置“电子钱包”功能,而电子钱包在平台那里只是一串数字,这就需要平台为用户…

ESP32CAM的IDF环境开发

首先,我们需要先搭建一个IDFvscode的开发环境,然后再下载源码 esp32-cam 它这个源码有很多文件,我们可以将它分解到我们之前已有的idf环境中,首先是打开我们下载的文件路径 esp32-web-cam/esp-idf/components下面: 这…

【Kafka】SASL认证的Kafka客户端代码示例(spring-kafka和原生客户端)

文章目录 spring-kafka原生客户端Tips spring-kafka 添加依赖&#xff1a; <dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId><version>2.6.3</version></dependency>添加spr…

pytorch 39 yolov5_obb的onnx部署及其优化

进行部署要求配置opencv和onnxruntime环境,这里不累述。 1、模型导出 yolov5_obb项目的使用可以参考:https://hpg123.blog.csdn.net/article/details/129366477 下载yolov5s_csl_dotav1_best.pt,并执行以下命令,得到yolov5s_csl_dotav1_best.onnx python export.py --we…

【Java】文件类 File 中的文件操作与文件读写

文件操作 File 类 属性 修饰符及类型属性说明static StringpathSeparator路径分隔符&#xff0c;String 类型表示static charpathSeparator路径分隔符&#xff0c;char 类型表示 构造方法 方法签名说明File(File parent, String child)根据父目录 File 对象 孩子路径&…

JavaSE学习进阶day05_01 Collection集合

第九章 Collection集合 9.1 集合概述 在前面基础班我们已经学习过并使用过集合ArrayList<E> ,那么集合到底是什么呢? 集合&#xff1a;集合是java中提供的一种容器&#xff0c;可以用来存储多个数据。 集合和数组既然都是容器&#xff0c;它们有什么区别呢&#xff…

华特转债上市价格预测

华特转债 基本信息 转债名称&#xff1a;华特转债&#xff0c;评级&#xff1a;AA-&#xff0c;发行规模&#xff1a;6.46亿元。 正股名称&#xff1a;华特气体&#xff0c;今日收盘价&#xff1a;93.75元&#xff0c;转股价格&#xff1a;84.22元。 当前转股价值 转债面值 / …

如何成为一名优秀的自动化测试开发工程师?

目录 前言 精通编程语言 掌握自动化测试框架 熟悉测试方法和流程 熟练使用测试工具 具备团队协作能力 学习新技术和工具 以下是更为具体的建议&#xff1a; 总结 前言 自动化测试作为软件测试领域中发展最快的一个分支&#xff0c;已经成为了许多企业提升软件质量和效…

C语言断言函数的应用

对于断言&#xff0c;相信大家都不陌生&#xff0c;大多数编程语言也都有断言这一特性。简单地讲&#xff0c;断言就是对某种假设条件进行检查。 在 C 语言中&#xff0c;断言被定义为宏的形式&#xff08;assert(expression)&#xff09;&#xff0c;而不是函数&#xff0c;其…

vue element-ui web端 引入高德地图,并获取经纬度

发版前接到一个临时新需求 &#xff0c;需要在web端地址选择时用地图&#xff0c;并获取经纬度。 临阵发版之际加需求&#xff0c;真的是很头疼&#xff0c;于是赶紧找度娘&#xff0c;找api。 我引入的是高德地图&#xff0c;首先要去申请key &#xff0c; 和密钥&#xff0c;…

【Typora-使用手册】Typora使用手册 常用设置 常用快捷键

【Typora-使用手册】Typora使用手册 & 常用设置 & 常用快捷键 1&#xff09;Typora简介1.1.Typora是什么1.2.下载地址1.3.下载注意事项 2&#xff09;Markdown语法总结2.1.标题编写2.1.1.大标题2.1.2.小标题 2.2.单选框2.3.删除线2.4.表情包2.5.字体加粗2.6.斜体2.7.表…

4.HDFS概述

如果说HDFS是存储,则Yarn就是cpu和内存,mapreduce就是程序。 1.HDFS文件块大小 HDFS中的文件在物理.上是分块存储(Block) ,block默认保存3份块的大小可以通过配置参数(dfs blocksize)来规定,默认大小在Hadoop2 .x版本中是128M,老版本中是64M。 解释:块的大小:10ms*100*…

分布式链路追踪—SkyWalking

文章目录 1. 总览2. 为什么要使用分布式链路追踪3. 了解OpenTracingOpenTracing数据模型 4. 使用分布式链路追踪的好处5. SkyWalking相关问题思考5.1 如何自动采集数据5.2 如何跨进程传递5.3 traceId如何保证全局唯一5.4 请求量大&#xff0c;采集数据对性能的影响 1. 总览 2. …

ES6 总结

概述 笔记内容为参考《JavaScript 高级程序设计 (第4版)》相关内容进行 ES6 部分知识的总结。主要涉及的知识是变量声明、对象解构、函数和对象的扩展内容、集合引用类型的扩展和面向对象编程等。 ES6 学习系列笔记 ES6 总结Symbol、Map、SetES6 中的类&#xff08;class&am…

LeetCode刷题集(三)(26 删除有序数组中的重复项)

学习目标&#xff1a; 基本掌握LeetCode中的26删除有序数组中的重复项 学习内容&#xff1a;LeetCode 26删除有序数组中的重复项 题目描述&#xff1a; 给你一个 升序排列 的数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使每个元素 只出现一次 &#xff0c…

刘二大人《Pytorch深度学习实践》第十一讲卷积神经网络(高级篇)

文章目录 Inception-v1实现Skip Connect实现 Inception-v1实现 Inception-v1中使用了多个11卷积核&#xff0c;其作用&#xff1a; (1)在大小相同的感受野上叠加更多的卷积核&#xff0c;可以让模型学习到更加丰富的特征。传统的卷积层的输入数据只和一种尺寸的卷积核进行运算&…

windows系统本地批量预览svg图标

一、为何需要此操作 目前前端使用图标大致分为两类&#xff1a; iconfont方式&#xff1a;通过引入在线或者下载到本地的iconfont.css类文件实现显示图标第二类是封装图标组件&#xff0c;通过传入指定的svg名称快速生成图标 目前第二种是比较方便的&#xff0c;不需要频…

【记录】Truenas Scale|中危漏洞,需要SMB签名

部分内容参考&#xff1a;等保测试问题——需要SMB签名(SMB Signing not Required) 以及 ChatGPT。 Truenas常用SMB服务&#xff0c;但默认并不开启SMB签名。这样具有中间人攻击的风险。 一、漏洞详情 1.1 漏洞报告 漏洞提示如下&#xff1a; 1.2 漏洞介绍 SMB是一个协议名…

Mybatis-Plus -01 Mybatis-Plus入门

Mybatis-Plus入门 1 Mybatis-Plus1.1 Mybatis-Plus简介1.2 Mybatis-Plus特性1.3 Mybatis-Plus框架结构1.1 Mybatis-Plus简介1.2 Mybatis-Plus特性1.3 Mybatis-Plus框架结构 2 Mybatis-Plus 快速入门2.1 数据库准备2.2 导入mybatis-plus依赖2.3 Spring整合MP2.4 编写实体类2.5 编…

i.MX8MP平台开发分享(gicv3篇)-- set_handle_irq及中断路由过程分析

专栏目录&#xff1a;专栏目录传送门 平台内核i.MX8MP5.15.71 文章目录 set_handle_irqhard中断入口 set_handle_irq(gic_handle_irq);set_handle_irq 这个函数的功能很简单&#xff0c;将gic_handle_irq设置为中断处理函数。在发生中断异常后&#xff0c;内核就会切入到这个…