青龙面板搭建 / 多容器青龙面板 / 新老版本 / 命令

青龙面板其实感觉就是云函数,只不过比云函数更完美。
首先介绍一下多容器和单容器

  1. 多容器顾名思义就是多个容器,意思就是多个青龙在一个linux服务器内,可以达到每个容器的青龙互不干涉,多用于对接xdd机器人,适合CK特别多的。
  2. 单容器,就是一个青龙容器,但是现在听说新的青龙解除了CK限制,所以青龙应该是可以跑百来CK不是问题,只是时间长点。

新老版本

  1. 新版本就是拉取作者最新的镜像,一般尾巴是latest。不过因为拉取时间不同,所以你的版本可能只是当前最新,不代表后续是最新的。
  2. 老版本由于站长没找到原作者的老版本,所以找了网上其他人的老版本,这里以2.10.2为例。

为什么我的一开始登录就是admin帐号和admin密码?
那因为你被人坑了拉取的是人家改过的青龙,有后门。

单容器青龙面板搭

  1. 首先去拉镜像(此镜像是原作者的,whyour就是原作者的,其他的你懂的。)

    docker pull whyour/qinglong:latest

  2. 然后输入

docker run -dit \
  -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 5708:5700 \
  --name qinglong \
  --hostname qinglong \
  --restart unless-stopped \
  whyour/qinglong:latest

参考下图


以上就完成了,下面老版本青龙安装(多容器安装)

多容器安装(老青龙安装)

多容器就是多一个或者多个青龙而已。
首先由于不想再多写老版本教程,就拿老版本的青龙拿来顺带做演示.
如果你想都是一个版本的青龙就无需拉镜像的步骤,直接走多容器第二步创建即可!

  1. 拉取镜像(因为多容器拿老青龙示例,所以拉取的是非原作者的2.10.2)
    docker pull byniht/qinglong:2.10.2

  1. 输入
 docker run -dit \
   -v $PWD/ql1/config:/ql/config \
   -v $PWD/ql1/log:/ql/log \
   -v $PWD/ql1/db:/ql/db \
   -v $PWD/ql1/repo:/ql/repo \
   -v $PWD/ql1/raw:/ql/raw \
   -v $PWD/ql1/scripts:/ql/scripts \
   -v $PWD/ql1/jbot:/ql/jbot \
   -p 5706:5700 \
   --name qinglong1 \
   --hostname qinglong1 \
   --restart unless-stopped \
   byniht/qinglong:2.10.2

看图注释


如果需要更多容器,请自行更改对应的青龙文件名和容器名!

注册与登录

创建完成后,去浏览器输入你的青龙所在服务器的IP:和你设置的端口例如本教程最新版的青龙端口是5708,那就访问青龙的ip:5708



依赖安装

一键安装

  1. 进入docker 容器 qinglong
    docker exec -it 你的容器名称 bash

  2. 一键安装命令(要等许久建议恰几根烟)
    curl -fsSL https://ghproxy.com/https://raw.githubusercontent.com/FlechazoPh/QLDependency/main/Shell/QLOneKeyDependency.sh | sh

  3. 完成后重启青龙
    先退出

    exit

    重启青龙容器

    docker restart 你的青龙容器名

青龙内安装

  1. 首先打开青龙,然后找到依赖管理
  2. 然后右上角找到添加依赖
  3. 添加下面的到图中所示的node.js内,按照图来选择!
    crypto-js  
    prettytable
    dotenv  
    jsdom
    date-fns  
    tough-cookie  
    tslib
    [email protected]  
    ts-md5  
    jsdom -g  
    jieba  
    fs
    form-data  
    json5  
    global-agent  
    png-js  
    @types/node  
    require
    typescript  
    js-base64  
    axios 

  4. python3内安装以下
    requests
    canvas  
    ping3
    jieba
    aiohttp

  5. linux内安装以下
    bizCode
    bizMsg  
    lxml


    6.然后过几分钟刷新查看是否成功!

docker青龙命令

1.重启青龙容器

docker restart 你的容器名

容器名一般为qinglong或者ql等,不知道的跑一下下面命令可以看到

docker ps -a

2.更新青龙

docker exec -it qinglong ql update

3.更新青龙并编译

docker exec -it qinglong ql restart

4.拉取自定义仓库,已Faker仓库为例

docker exec -it qinglong ql repo https://ghproxy.com/https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|ZooFaker_Necklace.js|JDJRValidator_Pure|sign_graphics_validate"

5.拉取单个脚本,以Faker库的资产变更通知为例

docker exec -it qinglong ql raw https://github.com/shufflewzc/faker2/blob/main/jd_bean_change_new.js

6.导出互助码

docker exec -it qinglong ql code

7.通知测试

docker exec -it qinglong notify test test

8.立即执行脚本,以资产变更通知为例

docker exec -it qinglong task jd_bean_change_new.js now

9.并行执行脚本

docker exec -it qinglong task jd_bean_change_new.js conc

10.查看青龙密码 注意你的容器及文件夹名称

docker exec -it qinglong cat /ql/config/auth.json

11.删除7天前的所有日志

docker exec -it qinglong ql rmlog 7

12.启动青龙bot 前提你已配置好青龙BOT

docker exec -it qinglong ql bot

青龙内置命令

  1. 更新并重启青龙
    ql update
  2. 运行自定义脚本extra.sh
    ql extra
  3. 添加单个脚本文件
    ql raw <file_url>
  4. 添加单个仓库的指定脚本
    ql repo <repo_url> <whitelist> <blacklist> <dependence> <branch>
  5. 删除旧日志
    ql rmlog <days>
  6. 启动tg-bot
    ql bot
  7. 检测青龙环境并修复
    ql check
  8. 重置登录错误次数
    如果是docker容器执行先执行

    docker exec -it qinglong bash

    再执行下面的即可

    ql resetlet
  9. 禁用两步登录
    ql resettfa
  10. 依次执行,如果设置了随机延迟,将随机延迟一定秒数
    task <file_path>
  11. 依次执行,无论是否设置了随机延迟,均立即运行,前台会输出日,同时记录在日志文件中
    task <file_path> now
  12. 并发执行,无论是否设置了随机延迟,均立即运行,前台不产生日,直接记录在日志文件中,且可指定账号执行
    task <file_path> conc <env_name> <account_number>(可选的)
  13. 指定账号执行,无论是否设置了随机延迟,均立即运行
    task <file_path> desi <env_name> <account_number>
阅读剩余
THE END