部署青龙脚本面板
一、安装
- 创建挂载目录:
mkdir config |
拉取镜像:
docker pull whyour/qinglong:latest
运行容器
docker run -dit --name qinglongpanel --hostname qinglongpanel --restart always --privileged=true -v /mnt/nfs/docker/qinglongpanel/config:/ql/config -v /mnt/nfs/docker/qinglongpanel/log:/ql/log -v /mnt/nfs/docker/qinglongpanel/db:/ql/db -p 5600:5600 whyour/qinglong:latest |
注意需要用特权模式(–privileged=true ),否则会出现:ERROR: xxxxxxx: Permission denied
- 访问:初始化 - 控制面板
之后输入账户密码进行登陆即可:
二、批量安装依赖库
会出现错误:“ERR_PNPM_REGISTRIES_MISMATCH This modules directory was created using the following registries configuration: {“default”:“https://registry.npmjs.org/”}. The current configuration is {“default”:“https://registry.npm.taobao.org/”}. To recreate the modules directory using the new settings, run “pnpm install”.”
尝试: 【青龙2.13依赖安装失败修复】ERR_PNPM_REGISTRIES_MISMATCH This modules directory was created using
**我的解决方案:需要进行挂梯子,将镜像地址走策略,或者HOTS可以访问也可以
- 进入容器:
docker exec -it qinglongpanel /bin/bash
- 修改镜像源地址:
pnpm config set registry https://registry.npmjs.org
- 执行安装:
pnpm install -g
pnpm install -g pnpm
- 再次尝试安装依赖:成功
NodeJS
crypto-js
prettytable
dotenv
jsdom
date-fns
tough-cookie
tslib
ws@7.4.3
ts-md5
jsdom -g
jieba
fs
form-data
json5
global-agent
png-js
@types/node
require
typescript
js-base64
axiosPy3
requests |
- Linux:需不需要这3个依赖是看你跑的脚本是否需要。建议先看脚本日志,提示了缺了再安装。不要参照网上教程一股脑把用不上的依赖都装一遍,有些教程挺老的了。
参考GIthub Issues:2.13.2更新后仍然无法安装linux下依赖 · Issue #1466 · whyour/qinglong (github.com)
bizCode
bizMsg
lxml
三、安装第三方脚本库
修改青龙config.sh配置,差不多在17行(特别注意,没有修改此配置,任务拉不全,一键部署忽略此处)RepoFileExtensions="js py"
修改为 RepoFileExtensions="js py sh ts"
保存
3.1、京东脚本
部分 GitHub 上的一些任务库,通过添加任务,并设置定时规则,使其自动拉取、更新羊毛任务。
定时:0 30 0/2 * * *
新建定时任务拉取仓库:
KingRan/KR(集合库)
https://github.com/KingRan/KR.git |
Zy143L/wskey(wskey转换库)
https://github.com/Zy143L/wskey.git |
wskey转化:
变量名: JD_WSCK 参数: pin=xxxx;wskey=xxxx; |
smiek2121(开卡库)
https://github.com/smiek2121/scripts.git |
Yun-City/City(集合库)
https://github.com/Yun-City/City.git |
zero205/JD_tencent_scf
https://github.com/zero205/JD_tencent_scf.git |
6dylan6/jdpro
https://github.com/6dylan6/jdpro.git |
使用 Chrome 内核浏览器(比如 Google 浏览器、Edge 浏览器、360 极速浏览器……),打开开发者模式(快捷键:F12),打开 Network(网络)标签,浏览器当前页面访问京东移动端登录地址m.jd.com
,按照提示登录你的京东账号,复制你的京东账号 Cookie,也就是下图所示内容:
获取Cookie:
配置Cookies:选择环境变量 ->新建变量
环境变量名称:JD_COOKIE,多个账号添加多个即可,格式是:pt_pin=xxx;pt_key=xxx;
Name | 归属 | 属性 | 说明 |
---|---|---|---|
PET_NOTIFY_CONTROL |
东东萌宠 推送开关 |
非必须 | 控制京东萌宠是否静默运行,false 为否(发送推送通知消息),true 为是(即:不发送推送通知消息) |
FRUIT_NOTIFY_CONTROL |
东东农场 推送开关 |
非必须 | 控制京东农场是否静默运行,false 为否(发送推送通知消息),true 为是(即:不发送推送通知消息) |
NOTIFY_AUTOCHECKCK |
自动禁用失效CK开关 | 非必须 | 有CK失效自动禁用并通知,true为自动禁用,false不自动禁用,默认false |
JOY_FEED_COUNT |
宠汪汪喂食数量 | 非必须 | 控制jd_joy_feedPets.js 脚本喂食数量,可以填的数字10,20,40,80,其他数字不可. |
NOTIFY_SKIP_LIST |
控制关闭某些标题的通知 | 非必须 | 通知标题在此变量里面存在(&隔开),则屏蔽不发送通知.例 : export NOTIFY_SKIP_LIST=”临期京豆换喜豆&京东资产统计” |
FRUIT_BEAN_CARD |
农场 使用水滴换豆卡 |
非必须 | 农场使用水滴换豆卡(如果出现限时活动时100g水换20豆,此时比浇水划算,推荐换豆),true 表示换豆(不浇水),false 表示不换豆(继续浇水),脚本默认是浇水 |
JD_UNSUB |
批量取消商品与店铺关注开关 | 非必须 | 控制jd_unsubscribe.js运行,默认为true取关,false不取关 |
JD_CART_REMOVE |
清空购物车 | 非必须 | 控制jd_clean_car.js运行 ,默认false不清空,true清空 |
MONEY_TREE_SELL_FRUIT |
摇钱树 是否卖出金果 |
非必须 | 控制摇钱树脚本是否自动卖出金果兑换成金币,true 卖出,false 不卖出,默认卖出 |
Ev_Start |
自动评价 是否运行 |
非必须 | 选择运行,true 运行,默认false 不运行 |
WSKEY_DISCHECK |
wskey转换 | 非必须 | 默认为false检查,设置true为不检查直接转换 |
HelpType |
互助模式 | 非必须 | 默认顺序助力,0是全部一样顺序助力,1是均等机会助力,2是随机顺序助力,例: export HelpType=1 |
DY_OPENALL |
开卡系列 | 非必须 | 开卡系列任务默认不执行,设置变量DY_OPENALL=’true’执行 |
DY_ZJD |
赚京豆 | 非必须 | 默认不执行,设置变量DY_ZJD=’true’执行 |
3.2、安装日常签到脚本
- 进入容器:
docker exec -it qinglongpanel /bin/bash
- 安装依赖:
apk add --no-cache gcc g++ python python-dev py-pip mysql-dev linux-headers libffi-dev openssl-dev
报错:fetch http://mirrors.aliyun.com/alpine/v3.16/main/x86_64/APKINDEX.tar.gz
ERROR: http://mirrors.aliyun.com/alpine/v3.16/main: IO ERROR
WARNING: Ignoring http://mirrors.aliyun.com/alpine/v3.16/main: No such file or directory
fetch http://mirrors.aliyun.com/alpine/v3.16/community/x86_64/APKINDEX.tar.gz
ERROR: http://mirrors.aliyun.com/alpine/v3.16/community: IO ERROR
WARNING: Ignoring http://mirrors.aliyun.com/alpine/v3.16/community: No such file or directory
2 errors; 80 distinct packages available
解决:
- 更换源
vi /etc/apk/repositories
3.14前版本是python之后变为python2和python3https://mirrors.ustc.edu.cn/alpine/v3.16/main
https://mirrors.ustc.edu.cn/alpine/v3.16/communityapk update
- 推荐:pip3安装
apk add --no-cache gcc g++ python3-dev py-pip mysql-dev linux-headers libffi-dev openssl-dev
:青龙面板安装DailyCheckIn报错python (no such package)_风潇子轩的博客-CSDN博客- 执行安装dailyCheckIn:
pip3 install dailycheckin --upgrade
修改设置配置文件:配置 - DailyCheckIn (gitee.io)
{ |
增加定时任务:
- 运行全部脚本:``task dailycheckin`
- 运行指定脚本(包含),可以同时选择多个,用「空格」分开:
task dailycheckin --include xxxx
- 运行指定脚本(排除),可以同时选择多个,用「空格」分开:
task dailycheckin --exclude xxxx
设置定时更新脚本:task pip3 install dailycheckin --upgrade