qinglong-青龙面板部署

news2024/12/28 20:12:54

背景

之前服务器部署过 jd自动签到、刷豆的脚本,感觉还可以,薅羊毛每天1-2米左右,能把服务器成本薅回来,不过缺点不好管理,后面很久没人维护就凉了。最近了解到青龙面板能够很方便的维护这种脚本。所以部署了一下。

qinglong面板介绍

简介:支持python3、javaScript、shell、typescript 的定时任务管理面板

项目地址: https://github.com/whyour/qinglong

http://nextcloud.nebofeng.com/s/Ea6PabamMF74bHt/preview

项目主页介绍功能如下:

  • 支持多种脚本语言(python3、javaScript、shell、typescript)
  • 支持在线管理脚本、环境变量、配置文件
  • 支持在线查看任务日志
  • 支持秒级任务设置
  • 支持系统级通知
  • 支持暗黑模式
  • 支持手机端操作

前置环境部署

最终为了方便维护,选择docker-compose的方式部署。依赖的服务部署:docker、docker-compose ,可以参考之前的链接 :http://nebofeng.com/2022/12/17/docker%e6%9c%8d%e5%8a%a1%e8%bf%81%e7%a7%bb/

qinglong面板部署

项目地址: https://github.com/whyour/qinglong

部署命令

mkdir qinglong
wget https://raw.githubusercontent.com/whyour/qinglong/master/docker/docker-compose.yml 

官方yml:

version: '2'
services:
  web:
    image: whyour/qinglong:latest
    volumes:
      - ./data:/ql/data
    ports:
      - "0.0.0.0:5700:5700"
    restart: unless-stopped

启动

docker-compose up -d

停止

docker-compose down

依赖库订阅

代理设置

为了能够正确下载仓库,需要设置一下仓库代理。登录青龙面板之后进入配置文件。选择config.sh 与extra.sh
增加内容如下:
GithubProxyUrl=https://git.metauniverse-cn.com/

订阅库推荐

使用:复制下列推荐库,然后登录青龙面板,订阅管理-新建订阅

KingRan库

ql repo https://github.com/KingRan/KR.git "jd_|jx_|jdCookie" "activity|backUp" "^jd[^_]|USER|utils|function|sign|sendNotify|ql|magic|JDJR"

Faker3

ql repo https://github.com/shufflewzc/faker3.git "jd_|jx_|gua_|jddj_|jdCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql|JDSignValidator" "main"

其他更多库可以自行搜索

使用插件手动获取JD_COOKIE(不推荐,需要定时更新)

参考地址: https://www.iculture.cc/knowledge/pig=14273
不过不建议这种方式,因为COOKIE无法自动更新。

JD扫码自动获取COOKIE(不推荐,新版本验证未通过)

文档地址: https://github.com/oevery/ninja 时间: 2022_12_22 ,验证未通过。可以了解一下过程。

  1. 更改qinglong 的docker-compose配置文件
version: '3'
services:
  web:
    image: whyour/qinglong:latest
    volumes:
      - qldata:/ql/data
      -/var/lib/docker/volumes/qinglong_qldata/_data/ninja:/ql/data/ngnja
    ports:
      - "0.0.0.0:xxxx:5700"
      - "0.0.0.0:xxxx:5701"
    restart: unless-stopped
volumes:
  qldata:
  1. 进容器内执行以下命令
git clone https://github.com/MoonBegonia/ninja.git /ql/data/ninja
cd /ql/data/ninja/backend
pnpm install
pm2 start
cp sendNotify.js /ql/data/scripts/sendNotify.js
  1. 将以下内容粘贴到 extra.sh(重启后自动更新并启动 Ninja)
cd /ql/data/ninja/backend
git checkout .
git pull
pnpm install
pm2 start
cp sendNotify.js /ql/data/scripts/sendNotify.js

wskey自动转换(验证通过:推荐)

优点:定时任务自动过期cookie,不用扫码。

需要用到的工具准备

手机app: 抓包精灵
青龙面板:wskey转换脚本

操作步骤

获取JD_WSCK

https://zhuanlan.zhihu.com/p/479058966
不同的是软件改为抓包精灵。

新建变量

然后抓包、搜索复制之后。青龙面板新建变量JD_WSCK 赋值格式为:
pin=xx;wskey=xxxl;
多个账号可以新建多个JD_WSCK的同名变量。

青龙面板增加转换任务

获取WSCK之后还需要任务将JD_WSCK 转为JD_COOKIE
我这里使用的是这个仓库: https://e.coding.net/HelloDNS/sign/wskey.git

增加依赖

增加订阅任务,运行之后查看日志,提示添加依赖 requests
如下图:
http://nextcloud.nebofeng.com/s/kebezm2DR3t4eEF/preview

新建对应依赖即可。

备注

IT 内容具有时效性,未避免更新后未同步,请点击查看最新内容: qinglong-青龙面板部署
文章首发于: http://nebofeng.com/2022/12/29/qinglong-%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf%e9%83%a8%e7%bd%b2/

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

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

相关文章

SQL学习笔记-聚合函数部分

鉴于自己最近在做后端开发的工作时,发现自己的SQL能力实在太差,开始学习SQL语句基础,学习过程中在本博客进行笔记记录,课程参考:SQL课程 聚合函数是一系列SQL内置的方法,能够完成一些非常使用的功能&#…

java输入语句怎么写

壹哥在前面给大家讲过,Java中给咱们提供了有三个标准的“流”,他们被统称为standard streams。除了负责输出的流之外,还有一个负责输入的标准流,Java中对应的API是System.in。 与标准输出相比,标准输入则复杂的多。尤…

OpenHarmony#深入浅出学习eTs/ArkUI#(一)模拟器/真机环境搭建

本项目的Gitee仓地址:深入浅出eTs学习: 带大家深入浅出学习eTs (gitee.com) (之前有些意外,数据丢失了,现在重新发,且不参与任何活动,在第一篇说明一下,之后就不再说明了) 一、下载…

2022 年 11 种最佳移动自动化测试工具

移动应用程序开发正在以前所未有的速度增长,并且相应地需要使用正确的移动测试策略执行彻底的测试。这些策略主要涉及使用各种移动自动化测试工具。 移动测试工具可帮助企业自动化其应用程序测试,并减少额外的成本、时间和人为错误的机会。我们生活在一个…

用QT实现一个模型交互的网络请求

最近,我接收到了一个项目需求,具体内容如下: 具体要求: 1.交付给我程序的源代码即可,因为我要集成到我的大软件中,要求采用C和QT开发; 2.程序首先检测当前用户环境有没有联网,如果没…

linux的权限

前言 学习权限我们先理解一下xshell 我们使用Xshell的存在的意义 帮助进行命令行传递和返回结构保护操作系统 linux的权限 (1)权限的概念 限制人的,访问的对象可能没有这种“属性” 权限:一件事情是否运行被谁“做” 权限 人 事物属性 (2)linux的上…

【vector的各个begin迭代器详解】

前言 本文是熊猫练习stl一段时间之后,对vector容器的各种迭代器产生了很大的好奇心,于是对它们进行了以下探究。 从图中我们可以知道,vector一个有四组不同的迭代器, 其中,字符 ‘c’ 是 const 常量的意思&#xff0c…

严蔚敏 《数据结构C语言版》读书笔记

目录 第一章 线性表 顺序表 Sequence Table 带头双向循环链表 Linked List 第二章 栈和队列 栈 Stack (顺序存储) 检查括号是否匹配 队列 Queue (链式存储) 循环队列 Circle Queue 第三章 串 模拟实现string.h库函数 第…

2 面向对象编程

面向对象编程(OOP) **面向对象的程序(oop)**是由对象组成的, 每个对象包含对用户公开的特定功能部分和隐藏的实现部分。 传统的结构化程序设计通过**设计一系列的过程(即算法)**来求解问题。一旦确定了这些过程, 就要开始考虑存…

设备通过发放批量自注册场景体验【玩转华为云】

创建实例 首先,根据提示创建实例 实例名称实例描述 创建成功 可以看到,当前实例已经在运行中了 设备发放 在左侧列表中点击“设备发放” 功能简介 您可以通过“设备发放”轻松管理跨多区域,海量设备的发放工作,实现单点发放管…

.Net WebApi— SwaggerUI配置

最近新公司用了特别老的技术【Web 服务 .asmx文件 做WebService服务】,而WebApi早就流行四五年了; 实在太过于简陋,关键其他系统对接的同事,经常说对接不上,如果接口过多确实不方便接口管理,所以最终决定重…

基于Amlogic 安卓9.0, 驱动简说(一):字符设备驱动,手动创建设备

文章目录一、前言二、系列文章三、解析:完整源码1. helloworld_amlogic_char_driver.c2. Makefile四、编译执行4.1 编译4.2 执行(1)部署(2)加载ko文件(3)查看结果(4)是否…

android 皮肤包换肤之Resources加载(一)

Android 换肤之资源(Resources)加载(一) 本系列计划3篇: Android 换肤之资源(Resources)加载(一) — 本篇setContentView() / LayoutInflater源码分析(二)换肤框架搭建(三) 看完本篇你可以学会什么? Resources在什么时候被解析并加载的 Application#ResourcesActivity#Reso…

【Python黑帽子】——搭建TCP端口扫描器

作者名:Demo不是emo 主页面链接:主页传送门 创作初心:舞台再大,你不上台,永远是观众,没人会关心你努不努力,摔的痛不痛,他们只会看你最后站在什么位置,然后羡慕或鄙夷座…

计算1到n的和(不用循环且逐步限制条件)

目录 一、题目简单描述 二、递归实现 1、if…else… 2、三目运算符 ?: 3、逻辑与操作符 && 三、公式实现 四、C调用构造函数累加法 注:满足题目要求的解法有递归实现的第三种、公式实现、C调用构造函数累加法三种方法、 一、题目简…

死锁的成因以及解决方案

🎈专栏链接:多线程相关知识详解 目录 一.什么是死锁以及死锁的成因 Ⅰ.一个线程一把锁 Ⅱ.两个线程两把锁 Ⅲ.多个线程多把锁 二.死锁的解决方案 一.什么是死锁以及死锁的成因 死锁是一个线程加上锁了之后,解不开了 在多线程编程中,我们为了防止多…

【微服务】3、NACOS 的使用

🔖 Eureka 可以做注册中心【https://github.com/Netflix/eureka】 🔖 但它的功能比较少,仅仅注册中心 🔖 nacos 也可做注册中心,且功能更加丰富【https://nacos.io/】 一、了解 Nacos ✏️ Nacos 是阿里巴巴的产品&am…

【Python】PyQt拖动控件对齐到网格

实现如下需求: 在PyQt界面上有一个控件,实现其可任意拖动,且鼠标释放时自动对齐到网格。 目录1.控件任意拖动并对齐到网格2.进阶:双击控件使其移动到其他网格1.控件任意拖动并对齐到网格 如下按钮(尺寸100100),可任意…

【K3s】第11篇 解决“1 Preemption is not helpful for scheduling”问题

目录 1、遇到问题 2、问题解决 1、遇到问题 sudo kubectl get pods -A sudo kubectl describe pods coredns-b96499967-q5lzw -n kube-system Events: Type Reason Age From Message ---- ------ ---- ---- …

YXC | ADAS自动驾驶四大模块选用晶振有何要求

近几年无人驾驶汽车(ADAS)热度非常高,不少汽企巨头纷纷入局,那么无人驾驶汽车需具备什么硬件设备呢? 自动驾驶汽车依靠人工智能(AI)、视觉计算、监控系统模块、雷达测距系统模块、和GPS全球定位…