背景:从8月以来青龙一直迭代更新,已经到2.10.9版本拉,都快奔3啦。很多小伙伴都还不敢冲,小姐姐作为“刘胡兰”形象,已经往前冲了。赶紧更新一下,让大家一起上。写个快速上手版。
更新内容:
11月25日更新:2.10.9版青龙部署,更新一个快速上手版,老版本的暂时不想删除。都是我花了很多心思写的,舍不得,等我后面再打磨打磨。反正我就是要写教科书级别的教程。要把“帮助中心”慢慢优化,做到小白一来,分分钟吃上饭。我管你喜不喜欢,我自己喜欢就行。
准备工作:1、ssh工具;2、服务器;3、docker
快速上手版
ssh工具连接群晖/服务器。
一、拉取镜像
群晖命令
sudo docker rmi whyour/qinglong:latest #删除原有镜像,如有,因为新版本变化较大,全部重新来过比较稳妥。
sudo docker pull whyour/qinglong:latest #拉取全新镜像
服务器命令
docker rmi whyour/qinglong:latest #删除原有镜像,如有,因为新版本变化较大,全部重新来过比较稳妥。
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 \
-p 5700:5700 \
-p 5701:5701 \
--name QL \
--hostname QL \
--restart always \
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 \
-v $PWD/QL/deps:/ql/deps \
-p 5700:5700 \
--name QL \
--hostname QL \
--restart unless-stopped \
whyour/qinglong:latest
稍微等一会,等容器启动程序起来。
查看容器日志,出现容器启动成功就可以。
sudo docker logs -f QL #服务器命令去掉前面的sudo
坑点: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
[email protected]
ts-md5
jsdom -g
jieba
fs
form-data
json5
global-agent
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"
新版青龙依赖问题,请参考下面深度学习:
五、拉取仓库
由于互助研究院的坑没有踩完,暂时先mark我自己的主库和几个内部助力补充库。或者去常用库里自己挑。
#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通知库,也有内部助力jio本
ql repo https://github.com/ccwav/QLScript2.git "jd_" "NoUsed" "ql|utils|USER_AGENTS|jdCookie|JS_USER_AGENTS"
也可以看看下面玩家分享的常用库。还是那句话,没有最好的库,自己选择适合自己的。
六、互助配置
以下两个互助教程二选一即可,配置文件都是不一样的。不要混杂在一起食用,最后只会导致消化不良。
1、青龙官方互助教程
如果ck过多,Argument list too long报错的, 请参考学习@风之凌殇大佬的教程。
暂时不知道站里这个id是不是大佬本人,暂时当作是吧,啊哈哈。
解决方案:https://gist.github.com/fzls/14f8d1d3ebb2fef64750ad91d268e4f6
2、互助研究院大佬的四件套互助教程:
强烈推荐大家学习这位玩家的教程,简直就是教科书级别!!!
四件套已经集成了@风之凌殇魔改的jdcookie,解决了Argument list too long报错的问题,放心食用。
差不多了吧,起飞吧。
啰嗦版(暂时没更新,图文)
服务器啰嗦版
先按照下面的教程搭建服务器-宝塔-docker,然后ssh链接按照快速上手版部署即可。
群晖啰嗦版
重要前提:需要梯子,自己备一把,国内github速度感人,容易拉取失败。
一、安装镜像文件:打开群晖docker-注册表-搜索“qinglong”,下载安装”whyour/qinglong”,等待几分钟安装。
二、新建docker容器映射文件夹:用来存储log、配置等文件。
具体文件目录树如下:
这个"QL1"文件夹可以根据自己的喜欢来命名,但尽可能简单,以后命令经常可能用到。
2.10.3版本以后的多加一个deps目录
ninja是非必需,为ninja扫码配置,建议先映射,万一你要用呢?
三、新建容器:配置卷和端口。
1、容器名称设置为:QL1,然后点击高级设置。
QL1是容器名称可以自定义,但尽可能简单,使用中命令要用到。如果经常重启nas,可以开启“自动重新启动”
2、选择存储空间,建立好文件夹映射,参考下图
2.10.3版本以后的,多加一个deps目录映射
ninja是非必需,为ninja扫码配置,建议先映射,万一你要用呢?
3、设置好面板端口:5700。然后应用自启动容器。等几分钟查看,是否面板配置成功。
5701为ninja扫码端口,非必需,但建议先配置上,后期备用。
四、获取面板登录密码
根据自己的群晖ip端口5700访问http://群晖IP:5700,初始用户名为admin,密码为 adminadmin。根据提示,找到对应文件查询自动生成的密码。然后重新登录。
五、大功告成。可以根据自己的需要添加仓库和脚本文件。青龙大佬的自定义功能比较强,小白建议慢慢摸索。了解底层逻辑后,用顺手了,是非常不错的脚本管理工具。
后话:更多高阶玩法,请戳下方?
cdn有问题呀,没人管一下吗
学习一下
谢谢,分享学习了
谢谢分享,学习了
感谢分享,让我好好学习一下
linux依赖安装有问题
感谢楼主的分享和教程,收藏一下先!???
我安装完成后,config/auth.json文件没有创建是怎么回事
谢谢大佬分享,谢谢!
又学习到了,写的非常好
感谢分享!