背景:从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 bashmkdir -p /run/nginxnginx -c /etc/nginx/nginx.conf
也可以把一键部署命令的端口映射改为 -p 5700:5600 \
解决。
然后浏览器访问ip:5700,访问面板
太喜欢这个依赖安装了,方便又好看,而且可以一次性多个安装,直接抄我的作业一把安装。
可能报错,应该是占用过多导致的(我猜的,我啥也不懂,我是个费姐姐)。
重新安装就行,亲测nodejs一把安装无压力,python3要一个个点一下重来。
png-js@types/node requiretypescriptcrypto-jsprettytabledotenvjsdomdate-fnstough-cookietslibws@7.4.3ts-md5jsdom -gjiebafsform-datajson5global-agent js-base64axios
requestscanvas ping3jieba
bizCodebizMsg 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"
也可以看看下面玩家分享的常用库。还是那句话,没有最好的库,自己选择适合自己的。
以下两个互助教程二选一即可,配置文件都是不一样的。不要混杂在一起食用,最后只会导致消化不良。
如果ck过多,Argument list too long报错的, 请参考学习@风之凌殇大佬的教程。
暂时不知道站里这个id是不是大佬本人,暂时当作是吧,啊哈哈。
解决方案:https://gist.github.com/fzls/14f8d1d3ebb2fef64750ad91d268e4f6
强烈推荐大家学习这位玩家的教程,简直就是教科书级别!!!
四件套已经集成了@风之凌殇魔改的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。根据提示,找到对应文件查询自动生成的密码。然后重新登录。
五、大功告成。可以根据自己的需要添加仓库和脚本文件。青龙大佬的自定义功能比较强,小白建议慢慢摸索。了解底层逻辑后,用顺手了,是非常不错的脚本管理工具。
后话:更多高阶玩法,请戳下方?
圈子
联系客服