一、拉取镜像
#删除原有镜像,如有,因为新版本变化较大,全部重新来过比较稳妥。
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
坑点: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,访问面板
三、初始化配置
1、通知设置:按需配置就行,tg、pushplus、企业微信应用、企业微信机器人等,你想要的全都有。
2、账户设置:面板登录的账号密码配置,请尽可能复杂,避免被爆破。
四、安装依赖
太喜欢这个依赖安装了,方便又好看,而且可以一次性多个安装,直接抄我的作业一把安装。
可能报错,应该是占用过多导致的(我猜的,我啥也不懂,我是个费姐姐)。
重新安装就行,亲测nodejs一把安装无压力,python3要一个个点一下重来。
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…
差不多了吧,起飞吧。