青龙面板其实感觉就是云函数,只不过比云函数更完美。> 首先介绍一下多容器和单容器
多容器顾名思义就是多个容器,意思就是多个青龙在一个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(青龙面板内安装)
首先打开青龙,然后找到依赖管理
- 然后右上角找到添加依赖
3. 添加下面的到图中所示的 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
- 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
青龙内置命令
- 更新并重启青龙
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>