前排提醒,装不装ninja都无所谓,那就是个获取cookie用的,并且ninja已经跑路了
早就想写这篇文章了,但是太懒就耽搁了,今天闲着没事做,而且服务器经常宕机(我一个服务器挂了4个网站,就在我码这篇图文的过程中,服务器就炸了,我还没有备份文件的习惯,心酸啊)我就想着把京东签到给迁移到另一台服务器上,这篇教程也就这么出来了,不对是小记。
安装docker
我连接服务器使用的是finalshell。首先要安装docker,这个我已经装了,安装方法在之前的文章里,记一次用Docker部署Aria2-pro
部署青龙和ninja
京东签到需要用到青龙面板和ninja,下面我们开始部署
在root文件夹下创建一个目录,目录内创建docker-compose.yml,并且填入以下内容(此处qinglong对应下文容器名称)
version: "3"
services:
qinglong:
image: whyour/qinglong:latest
container_name: qinglong
restart: unless-stopped
tty: true
ports:
- 5700:5700
- 5701:5701
environment:
- ENABLE_HANGUP=true
- ENABLE_WEB_PANEL=true
volumes:
- ./config:/ql/config
- ./log:/ql/log
- ./db:/ql/db
- ./repo:/ql/repo
- ./raw:/ql/raw
- ./scripts:/ql/scripts
- ./jbot:/ql/jbot
- ./ninja:/ql/ninja
labels:
- com.centurylinklabs.watchtower.enable=false
然后保存并退出,命令行里进qinglong文件夹,执行
docker-compose up -d
会得到这样一个页面
接下来登录青龙面板,用你服务器的ip加上5700,比如192.168.1.1:5700,在浏览器里登录青龙面板,初始密码都是admin,首次登录会让你修改密码,跟着提示来就行了
下面进入容器,也就是qinglong(此处对应上文qinglong,如作修改,此处也要修改)
docker exec -it qinglong bash
再执行以下命令
git clone https://ghproxy.com/https://github.com/shufflewzc/ninja.git /ql/ninja
cd /ql/ninja/backend
pnpm install
pm2 start
打开青龙configs文件夹的extra.sh文件将以下内容粘贴进去
cd /ql/ninja/backend
pm2 start
因为ninja扫码还是有问题,所以就必须自己更换新的UA,复制下面代码
docker exec -it qinglong bash
cd /ql/ninja/backend
cp .env.example .env
然后在文件管理器找到.env文件,按需修改内容,将新的UA放在下面
修改完后输入
pm2 start
拉库
现在什么都弄好了,只需要在青龙面板里拉库,就可以进行京东签到了
国内代理 https://ghproxy.com
【Faker集合仓库】
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"
结束
注意事项
- 重启后务必执行一次
ql extra
保证 Ninja 配置成功。 - 更新 Ninja 只需要在容器中
ninja/backend
目录执行git pull
然后pm2 start
- Qinglong 需要在登录状态(
auth.json
中有 token)
Ninja更新方法
打开Finalshell 按顺序复制粘贴代码
docker exec -it qinglong bash
cd /ql/ninja/backend
git pull
pm2 start
常见问题
Q:为什么我 git pull
失败?A:一般是修改过文件,先运行一次 git checkout .
再 git pull
。还是不行就删了重拉。
Q:为什么访问不了?A:一般为端口映射错误/失败,请自行检查配置文件。
Q:为什么访问白屏?A:使用现代的浏览器,而不是古代的。
后续
这个顶多算个半成品,因为我不管怎么扫码也好,app登录也罢,一直无法使用,暂时还没搞明白,望知道的大佬告知一下
已经修改完毕,可以使用
因为一些原因,cookie只能手动抓取,但并不影响使用
2021.9.21 ninja作者早已跑路,但还是能够使用,只是需要手动获取cookie而已,毕竟ninja也只是获取cookie而已
2021.11.20 只安装青龙即可,cookie可以手动获取
2021.11.26 本人使用nvjdc,和ninja差不多,下面是一键安装脚本,用法吗,emmm,装好青龙,几乎是无脑下一步
bash <(curl -sL https://raw.githubusercontents.com/buqian123/Tasks/main/onekey-install-nvjdc.sh)
此教程参考FAKER大佬的青龙教程集合,原文链接