【实用Docker项目】Qinglong-青龙脚本执行工具
本文最后更新于 2024-05-16,
若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益, 请联系我 删除。
本站只有Telegram群组为唯一交流群组, 点击加入
文章内容有误?申请成为本站文章修订者或作者? 向站长提出申请
前言
最近docker上面的青龙跑京东脚本不是很理想,经常出现拉库失败和缺少依赖等问题。于是决定在一台新机器上重新搭建一套青龙,顺便分享一下我现在使用的脚本和库。
项目地址:https://github.com/whyour/qinglong
安装Docker🐳
安装青龙
青龙可以指定版本下载,docker hub可以自己去选择需要的版本去拉库:传送门
因为有些脚本和青龙的更新速度不同步,可能导致架构等不兼容无法执行,所以请选择稳定的版本安装,不一定要追求最新最热。
拉库语句
docker pull whyour/qinglong:2.17.1 #可以自己指定版本
docker直接安装
左边第一个5700改成自己想要的端口,默认端口不安全
docker run -dit \
-v $PWD/ql/data:/ql/data \
-v $PWD/ql/config:/ql/config \
-v $PWD/ql/log:/ql/log \
-v $PWD/ql/db:/ql/db \
-v $PWD/ql/repo:/ql/repo \
-v $PWD/ql/raw:/ql/raw \
-v $PWD/ql/scripts:/ql/scripts \
-v $PWD/ql/jbot:/ql/jbot \
-p 5700:5700 \
--name qinglong \
--hostname qinglong \
--restart unless-stopped \
whyour/qinglong:latest
docker-compose安装
使用本方法安装需要
mkdir ql
目录,cd后执行语句vim docker-compose.yaml
将语句复制粘贴进去。左边第一个5700改成自己想要的端口,默认端口不安全
version: "3"
services:
qinglong:
image: whyour/qinglong:latest
container_name: qinglong
restart: unless-stopped
tty: true
ports:
- 5700:5700
environment:
- ENABLE_HANGUP=true
- ENABLE_WEB_PANEL=true
volumes:
- ./data:/ql/data
- ./config:/ql/config
- ./log:/ql/log
- ./db:/ql/db
- ./repo:/ql/repo
- ./raw:/ql/raw
- ./scripts:/ql/scripts
- ./jbot:/ql/jbot
labels:
- com.centurylinklabs.watchtower.enable=false
运行
docker-compose up -d
我们现在可以输入 http://ip:5700/
访问了。
青龙启动
输入
IP:青龙端口
第一次使用初始化。第二步通知设定推荐使用Bark ,IOS在app store可以直接搜索下载。
注册设备后获取你的推送ID,将推送ID填入
填写app提供的设备码,例如:https://api.day.app/123 那么此处的设备码就是123
接下来就可以开始使用了!
JD签到拉库
青龙左侧订阅规则-新建订阅。建议定时规则设定为0 */2 * * *
proenvc
【拉库-互助池】 (集合库)
ql repo https://pro.proenv.top/https://github.com/feverrun/my_scripts.git "jd_|jx_|jddj_|getCookie|getJDCookie" "backUp" "^(jd|JD|JS)[^_]|USER|sendNotify|ql|utils"
定时更新: 1 * * * *
(一小时更新一次,不是一分钟更新一次)
【拉库-内部互助】 (集合库)
ql repo https://pro.proenv.top/https://github.com/feverrun/my_scripts.git "jd_|jx_|jddj_|getCookie|getJDCookie" "backUp/activity|backUp/card|backUp/py|backUp/utils/|backUp/test|jd_fruit.js|jd_fruits.js|jd_fruits_task|jd_fruits_friend|jd_fruits_help|jd_pet.js|jd_factory.js|jd_health.js|jd_sgmh.js|jd_dreamFactory.js|jd_plantBean.js" "^(jd|JD|JS)[^_]|USER|sendNotify|ql|utils"
定时更新: 1 * * * *
(一小时更新一次,不是一分钟更新一次)
【安装依赖】
依赖管理》NodeJs》添加依赖》选择自动拆分,把以下内容全部复制到名称里,之后点击确定
redis@4.6.10
png-js
date-fns
axios@1.6.2
dotenv
got@11.8.6
crypto-js
md5
ts-md5
tslib
@types/node
request
tough-cookie
jsdom
download
tunnel
ws
js-base64
qrcode-terminal
moment
【青龙desi】
desi JD_COOKIE 1-5
表示依次跑, 1-5个ck,依次跑。(一个一个上)
【青龙conc】
conc JD_COOKIE 1-5
表示并发跑,1-5个ck, 并发跑。 (一起上)
【拉库代理】
直接放在拉库链接之前即可,最好不要配置在青龙配置里
https://pro.proenv.top/
【那些脚本定时为 2 2 29 2 * 表示 2024-02-29 02:02:00执行一次
2028-02-29 02:02:00执行一次, 4年执行一次, 主要是需要你们手动执行的脚本。 或者根据自己需求自己设置定时】
拉库失败的解决方案:
出现拉库卡更新的解决方案:进入青龙文件夹后点击repo文件夹删除整个库文件后重新拉库即可。
1:进入青龙文件夹
2:打开 repo 文件夹
3:删除 文件夹
4:重新拉库
BBK
ql repo https://github.com/neUyNp8OIdO4Ejj/bbk_bak.git
目前只有助力接龙功能,并且需要重置次数才可以
从 https://t.me/bbk_channel 频道下载bbk.zip文件
HT944
ql repo https://github.com/HT944/MR.git
目前为商品评论,助力,商品收藏为主的功能
Faker3
ql repo https://github.com/shufflewzc/faker3.git
基本上脚本很全,建议优先用这个
ccwav
ql repo https://github.com/ccwav/QLScript2.git
这个也不错
可达鸭
老库了,一直在更新,使用前需要先对tgbot发送start获取token使用:传送门(铁锅炖鸭鸭)
ql repo https://github.com/qitoqito/kedaya.git
为避免第三方滥用,请自行添加环境变量 QITOQITO
QITOQITO_PLATFORM=按照所使用面板正确填写 qinglong|jtask|jd 其中一个 [青龙面板:qinglong, v3系列:jtask, 衍生面板:jd],
QITOQITO_SYNC=1 当有此变量时,面板定时会与项目定时同步,如需自行修改,请勿添加该字段
QITOQITO_COVER=1 当有此变量时候,qitoCreat会强制覆盖之前生成的入口文件
脚本字段是自行定义某一个脚本运行的一些变量,如果有需求可自行添加环境变量filename_help=n 或 pin1|pin2 (设置助力主号数)
filename_custom=custom (自定义字段)
filename_limit=n (限制运行账号数)
filename_msgWork=pin1|pin2|pin3 (通知账号白名单)
filename_msgExcept=pin1|pin2|pin3 (通知账号黑名单)
使用方法
qinglong面板
rm -rf /ql/data/repo/qitoqito_kedaya && ql repo https://github.com/qitoqito/kedaya.git kedaya && cp -a /ql/data/repo/qitoqito_kedaya/. /ql/data/scripts && task qitoCreat.js now
青龙面板(旧)
rm -rf /ql/repo/qitoqito_kedaya && ql repo https://github.com/qitoqito/kedaya.git kedaya && cp -a /ql/repo/qitoqito_kedaya/. /ql/scripts && task qitoCreat.js now
v3系列
rm -rf kedaya && git clone https://github.com/qitoqito/kedaya.git && cp -a kedaya/. ./scripts && jtask qitoCreat now
衍生面板
rm -rf kedaya && git clone https://github.com/qitoqito/kedaya.git && cp -a kedaya/. ./scripts && jd qitoCreat now
其他面板
同步解压到scripts目录,运行creat.js生成入口文件
萝卜库
ql repo https://github.com/lu0b0/Script.git
除了JD以外常用的一些签到脚本,比如伊利,美团,饿了么
依赖安装
新版本的青龙(2.10.2+ ),在运行脚本的时候,经常出现
“ Cannot find module 'xxxx' ”
or
“ 'xxxx' module not found ”
的报错问题 ,原因就是缺少 xxxx 模块,mudole的名字就是报错的 xxxx。
为解决新版本依赖问题,可以在安装时直接一键部署全部所需的依赖,以免后患:
一键安装单独青龙的依赖 国内版:
docker exec -it qinglong bash -c "$(curl -fsSL https://ghproxy.com/https://raw.githubusercontent.com/FlechazoPh/QLDependency/main/Shell/QLOneKeyDependency.sh | bash)"
国外版:
docker exec -it qinglong bash -c "$(curl -fsSL https://raw.githubusercontent.com/FlechazoPh/QLDependency/main/Shell/QLOneKeyDependency.sh | bash)"
443 端口连接被拒一般是因为墙的原因,如果你可以科学上网(Virtual Private Network)的话,在命令行键以下命令执行:
# 7890 和 789 需要换成你自己的端口
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:789
再次执行之前连接 http://raw.githubusercontent.com:443 被拒绝的命令应该就成功了。
【更新】 版本号 2.12+ 的新版本青龙安装失败请尝试:
docker exec -it qinglong bash -c "$(curl -fsSL https://raw.githubusercontent.com/FlechazoPh/QLDependency/main/Shell/XinQLOneKey.sh | bash)"
配置文件优化
## ql repo命令拉取脚本时需要拉取的文件后缀,直接写文件后缀名即可
line11:RepoFileExtensions="js py sh ts so bbk"
## 设置定时任务执行的超时时间,例如1h,后缀"s"代表秒(默认值), "m"代表分, "h"代表小时, "d"代表天
line:22 CommandTimeoutTime="3h"
相关脚本传送门
饿了么、美团等自动签到:传送门
康康我搭好的效果(可以在我这免费挂着脚本): 传送门
京东短信、扫码登录接口:传送门
康康我搭好的效果(可以在我这免费挂着脚本): 传送门
反向代理
参考教程:安装及使用
⚠️Nginx Proxy Manager(以下简称NPM)会用到80、443端口,所以本机不能占用(比如原来就有Nginx)
互联网使用请确保完成了域名解析