青龙面板搭建

1,633 阅读3分钟

一、拉取镜像

#删除原有镜像,如有,因为新版本变化较大,全部重新来过比较稳妥。

sudo docker rmi whyour/qinglong:latest

#拉取全新镜像

sudo docker pull whyour/qinglong:latest

二、一键部署

sudo docker run -dit \
-v /volume1/docker/QL/config:/ql/config \
-v /volume1/docker/QL/log:/ql/log \
-v /volume1/docker/QL/db:/ql/db \
-v /volume1/docker/QL/scripts:/ql/scripts \
-v /volume1/docker/QL/jbot:/ql/jbot \
-v /volume1/docker/QL/repo:/ql/repo \
-v /volume1/docker/QL/raw:/ql/raw \
-v /volume1/docker/QL/deps:/ql/deps \
-v /volume1/docker/QL/ninja:/ql/ninja \
-v /etc/hosts:/etc/hosts \
-p 5700:5700 \
-p 5701:5701 \
--name QL \
--hostname QL \
--restart always \
whyour/qinglong:latest

稍微等一会,等容器启动程序起来。

查看容器日志,出现容器启动成功就可以。

sudo docker logs -f QL

image.png

坑点:2.10.9版本的青龙,作者可能漏了点什么。面板无法启动。会出现如下报错:

nginx: [emerg] open() "/run/nginx/nginx.pid" failed (2: No such file or directory)

请分步执行下面的命令解决。

sudo docker exec-it QL bash

mkdir -p /run/nginx

nginx -c /etc/nginx/nginx.conf

也可以把一键部署命令的端口映射改为 -p 5700:5600  解决。

然后浏览器访问ip:5700,访问面板

image.png

三、初始化配置

1、通知设置:按需配置就行,tg、pushplus、企业微信应用、企业微信机器人等,你想要的全都有。

image.png

2、账户设置:面板登录的账号密码配置,请尽可能复杂,避免被爆破。

image.png

四、安装依赖

太喜欢这个依赖安装了,方便又好看,而且可以一次性多个安装,直接抄我的作业一把安装。

可能报错,应该是占用过多导致的(我猜的,我啥也不懂,我是个费姐姐)。

重新安装就行,亲测nodejs一把安装无压力,python3要一个个点一下重来。

image.png

image.png

1、Nodejs

png-js
@types/node
require
typescript
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

2、Python3

requests
canvas
ping3
jieba

3、Linux

bizCode
bizMsg
lxml

坑点:不知道为什么装了png-js但是Annyoo2021的汪汪兑换还是不能用,所以用老办法再装一下这个依赖。

sudo docker exec-it QL bash -c "pnpm install png-js"

五、拉取仓库

#Annyoo2021主库

ql repo https://github.com/Annyoo2021/scripts.git "jd_|jx_|getJDCookie" "activity|backUp" "^jd[^_]|USER|utils"

#carry内部补充

ql repo https://ghproxy.com/https://github.com/cdle/carry.git "jd_" "" "jdCookie.js|sendNotify.js|share_code.js|USER_AGENTS.js"

#curtinlv内部补充

ql repo https://github.com/curtinlv/JD-Script.git "jd_" "" "jd_cookie.py|msg.py"

#青蛙库

ql repo https://github.com/smiek2121/scripts.git "jd_|gua_" "" "ZooFaker_Necklace.js|JDJRValidator_Pure.js|sign_graphics_validate.js|cleancart_activity.js|jdCookie.js|sendNotify.js"

#ccwav通知库,也有内部

ql repo https://github.com/ccwav/QLScript2.git "jd_" "NoUsed" "ql|utils|USER_AGENTS|jdCookie|JS_USER_AGENTS"

【Faker集合仓库】

ql repo https://ghproxy.com/https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql"

【Faker集合仓库纯净版】

ql repo https://ghproxy.com/https://github.com/shufflewzc/faker3.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql"#Annyoo2021主库
ql repo https://github.com/Annyoo2021/scripts.git "jd_|jx_|getJDCookie" "activity|backUp" "^jd[^_]|USER|utils"

#carry内部补充

ql repo https://ghproxy.com/https://github.com/cdle/carry.git "jd_" "" "jdCookie.js|sendNotify.js|share_code.js|USER_AGENTS.js"

#curtinlv内部补充

ql repo https://github.com/curtinlv/JD-Script.git "jd_" "" "jd_cookie.py|msg.py"

#青蛙库

ql repo https://github.com/smiek2121/scripts.git "jd_|gua_" "" "ZooFaker_Necklace.js|JDJRValidator_Pure.js|sign_graphics_validate.js|cleancart_activity.js|jdCookie.js|sendNotify.js"

#ccwav通知库,也有内部

ql repo https://github.com/ccwav/QLScript2.git "jd_" "NoUsed" "ql|utils|USER_AGENTS|jdCookie|JS_USER_AGENTS"

【Faker集合仓库】

ql repo https://ghproxy.com/https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql"

【Faker集合仓库纯净版】

ql repo https://ghproxy.com/https://github.com/shufflewzc/faker3.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql"

六、互助配置

先按原来的官方版自己去配置吧。

教程:www.kejiwanjia.com/jiaocheng/z…

其实几个日常活动,carry、curtinlv,ccwav基本都覆盖了内部了。

如果过多,Argument list too long报错的, 请参考学习@某大佬的教程。

解决方案:gist.github.com/fzls/14f8d1…

差不多了吧,起飞吧。