# 介绍

  • 青龙面板是一个支持 python3、javascript、shell、typescript 的定时任务管理面板。它支持在线管理脚本、环境变量、配置文件,支持在线查看日志及支持多种方式的消息通知。

# 安装

  • 本文使用的是 whyour/qinglong 的镜像。
  • 路径映射(由于青龙面板有 nodejs 环境,所以我把 hexo 博客的编译也放置在上面,再把 nginx 的 html 映射过来,这样就可以直接编译发布了。)

    1
    2
    3
    4
    5
    6
    #青龙面板装载路径
    /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 * * *
  • 环境变量
    1
    2
    名称:JD_COOKIE
    值:web京东登陆后按F12在网络tab页中的请求内查找cookie,然后复制pt_key=到pt_pin=等
  • 配置文件 (主要修改和添加以下配置)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    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
  • 依赖管理
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    #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

# 其它

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#配置国内源
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