PasteSpider的下载和安装

news2025/1/18 10:00:44

        你是否在纠结于k8s的庞大和复杂,是否在被混论的发布流程搞得焦头烂额。PasteSpider适合你!足够小的内存资源消耗(300MB甚至更低!),不需要专业的运维知识,图文操作,支持一键发布,支持自动路由配置,支持不同角色管理部署项目,支持私有镜像仓库,支持报表查看,支持集群部署,支持一拖多服务器等!

        PasteSpider目前的版本只支持postgresql数据库,所以先要安装postgresql数据库,如何安装可以参照文章

如何在docker中安装postgresql数据库

        如果你要使用redis作为缓存,可以使用命令(记得把yourpassword换成你自己的密码,记住好了!)

docker run -it --name redis -p 8004:6379 -d --restart always redis --requirepass yourpassword

打开贴代码官网  【贴代码】 开发从贴代码开始!

        要先注册账号,然后登陆后在这里应该可以看到版本号,这个版本号表示Spider的更新版本,后续会推出查看版本更新内容和版本前瞻等。点击去打包,然后等2分钟后刷新下,会显示点击下线xxxx,下载后会获得一个文件 例如:

PasteSpider.xxxx.tar.gz

首先使用cd命令,转到你放这个文件夹的位置,然后执行解压缩

tar -zxvf PasteSpider.xxx.tar.gz

执行上面命令解压缩后,会生成一个文件夹packer/package/x/xxxx,第一个x一般表示你在贴代码的会员ID,第二个xxxx就是这个Spider的版本号,然后会看到一个文件PasteSpider.tar

tar -zxvf spider.1015.tar.gz

要先解压,然后一层一层找到.tar

然后

docker load -i spider.tar

首先从官网拉取最新版本下载下来,然后加载到docker images中

docker load -i PasteSpider.tar

镜像被加载到你的docker里面后,使用

docker images

罗列出镜像列表,找下名称为imgPasteSpider的镜像,看下版本号和你上面执行的xxxx的那个

你也可以直接解药这个images包,特别查看appsettings.json这个文件,这个文件是配置信息。大致信息如下:

{
  "App": {
    "CorsOrigins": "http://localhost:5000"
  },
  "ConnectionStrings": {
    "MainConnectionString": "User id=postgres;Password=123456;Host=192.168.1.5;Port=5432;Database=keeperdb;Pooling=true;MaxPoolSize=10;MinPoolSize=0;Connection Lifetime=0;"
  },
  "KeeperConfig": {
    "GroupName": "default", //集群模式中的群组划分
    "UseRedis": true, //是否采用redis缓存机制,还是使用内存缓存机制
    "SqlDataType": "pgsql", //mysql sqlite pgsql(推荐)
    "RecoveryHour": 3, //每日凌晨几点进行资源回收
    "RecoveryDay": 90, //资源回收跨度(天)
    "SingleModel": true, //是否是单例模式,否则为集群模式
    "SlaveToken": "", //集群密钥
    "WorkDir": "/PasteSpider/", //绑定的执行目录,如果不需要构建可以不需要设定
    "WaitNginxLoadTime": 10, //等待nginx生效时间
    "WaitRunTime": 20, //等待启动最大时间
    "TestImage": "pastetestimage", //创建仓库的时候创建的测试镜像的镜像名称
    "UserToken": "123-456-789-012" //自动生成,不需要修改,在个人中心中查看 https://PasteSpider.pastecode.cn/ 是否一致
  },
  "RedisConfig": {
    "MainConnection": "192.168.1.5:6379,password=123456,defaultDatabase=10",
    "Prefix": "keeper:",
    "ClientName": "PasteSpider"
  },
  "Serilog": {
    "MinimumLevel": {
      "Default": "Information",
      "Override": {
        "Microsoft": "Information",
        "System": "Information"
      }
    },
    "WriteTo": [
      { "Name": "Console" },
      {
        "Name": "File",
        "Args": {
          "path": "logs/log.txt",
          "rollingInterval": "Day", // "创建文件的类别,可以是分钟,小时,天,月,年": null,
          "retainedFileCountLimit": 60, // "--设置日志文件个数最大值,默认31,意思就是只保留最近的31个日志文件", "等于null时永远保留文件": null,
          "fileSizeLimitBytes": 3145728, //设置单个文件大小为3M 默认1G
          "rollOnFileSizeLimit": true //超过文件大小后创建新的
        }
      }
    ],
    "Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ]
  }

}

        如果你要修改数据库的链接字符串,可以在docker run的后面加入如下配置 -e ConnectionStrings:MainConnectionString="PostgresqlConnectionString"

如果你要修改日志文件的文件夹路径,则是这样的 -e "Serilog:WriteTo:1:Args:path=/logs/abc.txt"

        这里面 -e 后面的双引号放哪里,主要要看你的值里面有没有=,有的话你就把他弄值后面,如果没有,则可以全部包裹。

        先要在docker中安装postgresql数据库,如果你没有这个数据库的话,安装好了后测试下链接字符串有没有问题,然后启动的时候配置如链接串,建议采用局域网的IP,如果允许的话。

参考启动命令

docker run -d --name myPasteSpider -v "/PasteSpider/:/PasteSpider/" -e ConnectionStrings:MainConnectionString="你的数据库连接字符串" -e RedisConfig:MainConnection="你的redis数据量连接字符串"  - p 12345:80 imgPasteSpider:1000

上方要注意的是 -v /PasteSpider/:/PasteSpider/是把当前服务器的/PasteSpider/文件夹映射给这个容器内的/PasteSpider/,这样PasteSpider好使用文件更新,打包等功能!

启动后,使用docker ps查看下运行情况,看看myPasteSpider是否在运行。

        PasteSpider采用netcore的EF编写,并不需要执行sql语句创建数据库啥的,系统第一次运行的时候会自行判断设定的数据库是否存在,是否需要升级等,这便于后续的自动升级。你只要确保这个数据库连接字符串中的数据库是否和你其他的数据库重复了。

注意

   启动命令要保存好,下次升级PasteSpider的时候就简单了,直接修改引用的镜像版本号就行了,也就是最后面的imgPasteSpider:xxxx

打开浏览器输入地址,这个地址是多少就要看你的centos7服务器的IP和你上面启用PasteSpider的-p的配置了。

PasteSpider的初始账号是:admin@PasteSpider.com 密码是:123456,为了你的服务器安全,建议登陆后更改密码!

在docker中

docker logs myPasteSpider

可以查看执行日志,或者查看日志文件夹!

   由于PasteSpider要上传文件,所以一般要修改上传文件的大小限制。

   nginx中配置spier的路由规则的地方添加如下代码

            location /api/ {
           proxy_pass http://localhost:13002/api/;
             proxy_set_header Host "$server_addr:$server_port";
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_set_header referer "$server_addr:$server_port";	
			 proxy_http_version 1.1;
		     client_max_body_size 2M;
             client_body_buffer_size 2M;
			 proxy_set_header Connection "Keep-Alive";			 
			proxy_connect_timeout 600; 
			proxy_send_timeout 600; 
			proxy_read_timeout 600; 
        }

比如我的配置修改成2MB的限定,默认好像是1MB,至于要调整多少要看你的项目的最大文件的大小,如果超过大小的,你使用SFTP自己上传也是可以的,这个看个人需求。

如果官网的版本更新了如何升级?

停止和删除现有的容器

docker stop myPasteSpider && docker rm myPasteSpider

然后重新按照本文的从官网打包最新版本并下载。解压缩,docker load镜像,然后把之前的启动命令找出来,修改后面调用的版本号就行了。

然后试着访问下,默认管理端的页面地址为/page/index.html

打开后看到如下:

   使用默认的账号密码登陆即可!

   默认账号:admin@spider.com

   默认密码:123456

   登陆后,记得点击右上方修改密码!

关于启动,可以参考我的命令

我的启用命令是这个

docker run -it -v "/Users/apeart/spider/:/spider/" -e ConnectionStrings:MainConnectionString="User id=postgres;Password=12345678;Host=192.168.0.29;Port=8002;Database=spiderdb;Pooling=true;MaxPoolSize=10;MinPoolSize=0;Connection Lifetime=0;" -e RedisConfig:Mainconnection="192.168.0.29:8004,password=12345678,defaultdatabase=9" --name myspider -d imgspider:1021

-e 后面的字符串是认大小写的,注意!

看命令,注意先要在宿主中创建文件夹/spider/ 可以使用命令

mkdir -p /spider/

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

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

相关文章

泛型基本说明

使用传统方法的问题分析 不能对加入到集合ArrayList中的数据类型进行约束(不安全)遍历的时候,需要进行类型转换,如果集合中的数据量较大,对效率有影响。泛型的好处 编译时,检查添加元素的类型,提…

springbean 的 setter/构造注入

文章目录前言一、另外两种注入的怎么用?二、使用setter和构造注入的步骤1. 搞一个配置类,用户获取spring容器中的bean2. 由于有静态方法,所以直接调用三、使用final 的构造注入方式(推荐)总结前言 我们知道,一般java中的依赖注入有三种: 1 属性注入 2 settter注入 …

Golang每日一练(leetDay0039) 二叉树专题(8)

目录 115. 不同的子序列 Distinct Subsequences 🌟🌟🌟 116. 填充每个节点的下一个右侧节点指针 Populating-next-right-pointers-in-each-node 🌟🌟 117. 填充每个节点的下一个右侧节点指针 II Populating-next-ri…

模拟信号放大转换器 非隔离 线性对应输入输出 大功率负载

概述: 导轨安装DIN11 NIPO 系列模拟信号放大器是一种将输入信号放大、转换成按比例输出的直流信号放大器。产品广泛应用在电力、远程监控、仪器仪表、医疗设备、工业自控等需要直流信号测控的行业。此系列产品内部采用稳压电路,通过等比例控制线性放大输…

Threshold ECDSA——web3.0开发中的门限签名

多重签名 1.联名账户,任何一个密钥都能打开账户。 2.储蓄账户,需要所有密钥才能打开账户。 3.级联账户,可以使用部分密钥做部分功能,需要所有密钥才能执行全部功能。 4.在加密货币中,多重签名通过创建一个多重签名…

超详细从入门到精通,pytest自动化测试框架实战-fixture多样玩法(九)

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 在编写测试用例&…

uniapp开发小程序:使用webview 跳转外部链接

一、使用uniapp开发小程序时,要跳转外部链接,实现的效果如下: 二、实现的步骤: ①先在自己uniapp项目pages.json中建一个页面webview.vue {"path" : "pages/webview/webview","style" : …

(详细)带你运行ShanghaiTech数据集预训练模型——人群计数算法

写在前面 ShanghaiTech数据集是现有的人群计数领域比较常用的训练测试数据集,该博客将详细讲述如何跑通ShanghaiTech官方提供的预训练版本。 由于全部跑完ShanghaiTech数据集需要一定的时间,今天只以其中的ped2数据集(体量最小)…

linux_回收子进程(何为孤儿进程、僵尸进程、wait函数、waitpid函数)

接上一篇:linux_exec函数族-execl函数-execlp函数-execle函数-execv函数-execvp函数-execve函数 今天来向大家分享几个有趣的知识点,一个是孤儿进程,一个是僵尸进程,hhh,是不是很有趣,另外再来看看怎么去回…

Kubernetes集群调度增强之超容量扩容

作者:京东科技 徐宪章 1 什么是超容量扩容 超容量扩容功能,是指预先调度一定数量的工作节点,当业务高峰期或者集群整体负载较高时,可以使应用不必等待集群工作节点扩容,从而迅速完成应用横向扩容。通常情况下HPA、Cl…

链表与邻接表|栈与队列|kmp

目录 单链表(邻接表) 双链表 数组模拟栈、队列 单调栈 单调队列(滑动窗口) KMP 一、KMP算法基本概念与核心思想 二、next数组的含义 三、匹配的思路 四、求next数组 单链表(邻接表) #include &…

Linux操作基础(系统安全及应用)

文章目录一 、账号安全基本措施1.1 系统账号清理1.2 密码安全控制1.21 设置密码有效期1.3 命令历史限制1.31 修改history命令条数1.32 清空history的方式1.33 设置终端自动注销二 、使用su命令切换用户2.1 限制使用su命令切换用户2.2 sudo命令—提升执行权限三 、系统引导和登录…

OpenCV:介绍 SURF(加速稳健特征)以及其使用

我们将了解 SURF 的基础知识 我们将了解 OpenCV 中的 SURF 功能 理论 在上一章中,我们学习了 SIFT 用于关键点检测和描述的方法。但它相对较慢,人们需要更快速的版本。2006年,Bay, H., Tuytelaars, T. 和 Van Gool, L 发表了另一篇论文 "SURF: 加速稳健特征",介…

机器学习:多项式拟合分析中国温度变化与温室气体排放量的时序数据

文章目录1、前言2、定义及公式3、案例代码1、数据解析2、绘制散点图3、多项式回归、拟合4、注意事项1、前言 ​ 当分析数据时,如果我们找的不是直线或者超平面,而是一条曲线,那么就可以用多项式回归来分析和预测。 2、定义及公式 ​ 多项式…

《花雕学AI》哪种技能5年10年后还会被市场需要? 该如何提高这些能力?

随着AI人工智能、ChatGPT等新的技术革新的发展,未来职业场景确实会发生变化,一些传统的职业可能会被取代,而一些新的职业可能会出现。根据世界经济论坛所发布的《未来就业报告》,一半的劳动力需要在2025年之前完成技能重塑。那么&…

Harmony OS 开发指南——DevEco Device Tool 安装配置

本文介绍如何在Windows主机上安装DevEco Device Tool工具。 坑点总结: 国内部分网络环境下,安装npm包可能会很慢或者超时,推荐使用国内npm源(如淘宝源、华为源等);serialport这个npm包安装的过程中需要编…

C/C++笔记-记录一次对qmake生成的Makefile的分析(2023-02-07)

如下Qt代码&#xff1a; ConsoleDemo.pro QT core QT - guiTARGET ConsoleDemo CONFIG console CONFIG - app_bundleTEMPLATE appSOURCES main.cpp main.cpp #include <QCoreApplication> #include <QDebug>int main(int argc, char *argv[]) {QCoreApplic…

安装Kafka 基础命令

目录 解压 改名 修改配置文件 创建目录用于存放日志 创建修改myid 添加环境变量 刷新环境变量 测试 启动zookeeper 启动kafka 关闭kafka kafka基础命令 查看消息队列 创建消息队列 查看队列详情 查询指定队列消息数量 生产者消费者 生产消息 消费消息 解压 …

简单分享婚庆小程序开发怎么做

婚庆行业的服务范围不再仅限于婚纱照、婚礼主持等服务&#xff0c;消费者希望在婚庆服务商获得更多的服务&#xff0c;导致行业服务范围不断扩大、服务类目越发丰富&#xff0c;而商家在此基础上&#xff0c;更需要考虑提高服务质量与效率&#xff0c;合理利用资源提供服务。小…

Jmeter5.1的安装

1.由于&#xff0c;jmeter 是用纯java开发的一个可跨平台的绿色软件&#xff0c;所以&#xff0c;我们在使用jmeter之前&#xff0c;必须要安装基于Windows下的jdk环境。下面安装jdk,检查是否安装jdk方法&#xff08;cmd运行输入java -version&#xff09;&#xff0c;如下图显…