青龙面板搭建 / 多容器青龙面板 / 新老版本 / 命令
温馨提醒:您当前浏览的文章已经超过989天了,可能与实际有所不符,酌情参考!
青龙面板其实感觉就是云函数,只不过比云函数更完美。
首先介绍一下多容器和单容器
- 多容器顾名思义就是多个容器,意思就是多个青龙在一个linux服务器内,可以达到每个容器的青龙互不干涉,多用于对接xdd机器人,适合CK特别多的。
- 单容器,就是一个青龙容器,但是现在听说新的青龙解除了CK限制,所以青龙应该是可以跑百来CK不是问题,只是时间长点。
新老版本
- 新版本就是拉取作者最新的镜像,一般尾巴是latest。不过因为拉取时间不同,所以你的版本可能只是当前最新,不代表后续是最新的。
- 老版本由于站长没找到原作者的老版本,所以找了网上其他人的老版本,这里以2.10.2为例。
为什么我的一开始登录就是admin帐号和admin密码?
那因为你被人坑了拉取的是人家改过的青龙,有后门。
目录
单容器青龙面板搭
-
首先去拉镜像(此镜像是原作者的,whyour就是原作者的,其他的你懂的。)
docker pull whyour/qinglong:latest
-
然后输入
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
- 输入
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
依赖安装
一键安装
- 进入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 你的青龙容器名
青龙内安装
- 首先打开青龙,然后找到依赖管理
- 然后右上角找到添加依赖
- 添加下面的到图中所示的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
- 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>
阅读剩余
版权声明:
作者:余生安好
链接:https://www.luomubiji.host/%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf%e6%90%ad%e5%bb%ba-%e5%a4%9a%e5%ae%b9%e5%99%a8%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf-%e6%96%b0%e8%80%81%e7%89%88%e6%9c%ac-%e5%91%bd%e4%bb%a4.html
文章版权归作者所有,未经允许请勿转载。
THE END