前言

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

多容器顾名思义就是多个容器,意思就是多个青龙在一个linux服务器内,可以达到每个容器的青龙互不干涉,多用于对接xdd机器人,适合CK特别多的。

单容器,就是一个青龙容器,但是现在听说新的青龙解除了CK限制,所以青龙应该是可以跑百来CK不是问题,只是时间长点。

新老版本问题

新版本就是拉取作者最新的镜像,一般尾巴是latest。不过因为拉取时间不同,所以你的版本可能只是当前最新,不代表后续是最新的。

老版本由于站长没找到原作者的老版本,所以找了网上其他人的老版本,这里以2.10.2为例。

为什么我的一开始登录就是admin帐号和admin密码?

那因为你被人坑了拉取的是人家改过的青龙,有后门。

其实说,很早之前就我就搭建了这些东西,去尝试了,但是那时候玩的人也并不是很多,再加上我也没有搭建博客,也就没有去玩

对于说有些人的青龙面板被爆破的解决方法我也会在文末说

安装docker

安装docker的话推荐直接使用官方的一键安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

直接去ssh运行就行

安装青龙面板

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

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


多容器就是多一个或者多个青龙而已。

首先由于不想再多写老版本教程,就拿老版本的青龙拿来顺带做演示.

如果你想都是一个版本的青龙就无需拉镜像的步骤,直接走多容器第二步创建即可!

拉取镜像(因为多容器拿老青龙示例,所以拉取的是非原作者的 2.10.2)

docker pull byniht/qinglong:2.10.2

2.输入

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

依赖安装 planA(ssh安装)

进入 docker 容器 qinglong

docker exec -it 你的容器名称 bash

一键安装命令(要等许久建议恰几根烟)

curl -fsSL https://ghproxy.com/https://raw.githubusercontent.com/FlechazoPh/QLDependency/main/Shell/QLOneKeyDependency.sh | sh

完成后重启青龙

先退出

exit

重启青龙容器

docker restart 你的青龙容器名

青龙内安装planB(青龙面板内安装)

首先打开青龙,然后找到依赖管理

  1. 然后右上角找到添加依赖

  1. 添加下面的到图中所示的 node.js 内,按照图来选择!
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

  • python3 内安装以下

    requests
    canvas  
    ping3
    jieba
    aiohttp
  • linux 内安装以下

    bizCode
    bizMsg  
    lxml
  1. 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

运行自定义脚本 extra.sh

ql extra

添加单个脚本文件

ql raw <file_url>

添加单个仓库的指定脚本

ql repo <repo_url> <whitelist> <blacklist> <dependence> <branch>

删除旧日志

ql rmlog <days>

启动 tg-bot

ql bot

检测青龙环境并修复

ql check

重置登录错误次数

如果是 docker 容器执行先执行

docker exec -it qinglong bash

再执行下面的即可

ql resetlet

禁用两步登录

ql resettfa

依次执行,如果设置了随机延迟,将随机延迟一定秒数

task <file_path>

依次执行,无论是否设置了随机延迟,均立即运行,前台会输出日,同时记录在日志文件中

task <file_path> now

并发执行,无论是否设置了随机延迟,均立即运行,前台不产生日,直接记录在日志文件中,且可指定账号执行

task <file_path> conc <env_name> <account_number>(可选的)

指定账号执行,无论是否设置了随机延迟,均立即运行

task <file_path> desi <env_name> <account_number>