#### # 介绍

- 青龙面板是一个支持 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

docker 青龙面板 定时任务