背景
之前服务器部署过 jd自动签到、刷豆的脚本,感觉还可以,薅羊毛每天1-2米左右,能把服务器成本薅回来,不过缺点不好管理,后面很久没人维护就凉了。最近了解到青龙面板能够很方便的维护这种脚本。所以部署了一下。
qinglong面板介绍
简介:支持python3、javaScript、shell、typescript 的定时任务管理面板
项目地址: https://github.com/whyour/qinglong
项目主页介绍功能如下:
- 支持多种脚本语言(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 ,验证未通过。可以了解一下过程。
- 更改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:
- 进容器内执行以下命令
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
- 将以下内容粘贴到 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
如下图:
新建对应依赖即可。
备注
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/