京东签到(一)

生活
224 0

前排提醒,装不装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大佬的青龙教程集合,原文链接

最后更新 2022-05-29
评论 ( 0 )
评论已关闭