# 介绍
- 青龙面板是一个支持 python3、javascript、shell、typescript 的定时任务管理面板。它支持在线管理脚本、环境变量、配置文件,支持在线查看日志及支持多种方式的消息通知。
# 安装
- 本文使用的是 whyour/qinglong 的镜像。
- 路径映射(由于青龙面板有 nodejs 环境,所以我把 hexo 博客的编译也放置在上面,再把 nginx 的 html 映射过来,这样就可以直接编译发布了。)
#青龙面板装载路径 | |
/ql/data | |
#博客装载路径(如果你不部署 hexo 博客可以不用配置) | |
/root/.ssh #ssh 证书文件(如果你不用把 hexo 推送到 git 上可以不用配置) | |
/blog #hexo 博客编译目录 | |
/blog/nginx_blog #nginx 上放置博客的目录(例如:/Docker/nginx/html/blog) |
- 端口
4000端口是hexo-admin使用的,如果你不用可以不配置
- 环境
- 登录
地址:http:// 极空间 IP:5700
默认账号:admin
默认密码:admin
# 配置
- 我主要用青龙面板跑京东的脚本,所以也只介绍相关的配置方法
- 定时任务 (我使用的是 KingRan/KR 的集合库,以下是拉取命令)
ql repo https://github.com/KingRan/KR.git "jd_|jx_|jdCookie" "activity|backUp|wskey" "^jd[^_]|USER|utils|function|sign|sendNotify|ql|JDJR"
- 定时规则(我是每 3 小时拉取一次,不要拉取太频繁否则可能被封)
0 */3 * * *
- 环境变量
名称:JD_COOKIE | |
值:web京东登陆后按F12在网络tab页中的请求内查找cookie,然后复制pt_key=到pt_pin=等 |
- 配置文件 (主要修改和添加以下配置)
repo命令拉取脚本时需要拉取的文件后缀,直接写文件后缀名即可 | |
RepoFileExtensions="js py ts" | |
钉钉(消息推送) | |
export DD_BOT_TOKEN= | |
export DD_BOT_SECRET= | |
## 开卡 | |
export guaopencard_All="true" | |
export guaopencard_addSku_All="true" | |
export guaopencardRun_All="true" | |
export guaopencard_draw="true" | |
export JD_TRY="true" | |
export exjxbeans="true" | |
export DY_OPENALL="true" | |
#抽奖 | |
export opencard_draw=3 | |
#开启脚本依赖文件缺失修复 | |
export ec_fix_dep="true" | |
#开启脚本依赖文件更新 | |
export ec_re_dep="true" | |
#清空购物车 | |
export JD_CART_REMOVE="true" | |
export JD_CART="true" | |
#去掉多余的双十一红包脚本 | |
export FLCODE='' | |
#加购物车抽奖 | |
export RUN_CAR=true | |
#停用小额免密支付 | |
export JD_PAY_CONTRACT=true |
- 依赖管理
#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 | |
axios | |
#pythone 依赖 | |
requests | |
canvas | |
ping3 | |
jieba | |
aiohttp | |
PyExecJS | |
#Linux 依赖 | |
bizCode | |
bizMsg | |
lxml |
# 其它
#配置国内源 | |
pip config --global set global.index-url https://mirrors.aliyun.com/pypi/simple/ | |
pip config --global set install.trusted-host https://mirrors.aliyun.com | |
#升级 pip | |
pip install --upgrade pip | |
#更新青龙 | |
ql update | |
#已知要安装的依赖(不安装部分脚本任务会失败) | |
pnpm install ds | |
#一键安装所有依赖(基于 Faker 一键脚本安装的青龙 | |
可通过执行/ql/data/scripts下的QLDependency.sh脚本安装,如脚本已经更新则通过下面命令执行 | |
curl -fsSL https://git.metauniverse-cn.com/https://raw.githubusercontent.com/shufflewzc/QLDependency/main/Shell/QLOneKeyDependency.sh | sh | |
#一般出现这种错误:(缺依赖) | |
Error: Cannot find module 'xx' | |
执行pnpm install xxx | |
#一般出现这种错误:(缺文件) | |
Error: Cannot find module './xx' | |
那就是拉库命令不完整,请检查或复制完整的拉库命 | |
#Python3 依赖安装失败修复(基于 Faker 一键脚本安装的青龙) | |
curl -sS https://bootstrap.pypa.io/get-pip.py | python3 |