前言

该篇文章写于2021
存在许多已经不合时宜的地方
请大家查看新出版本的教程

安装 Docker

1
2
sudo apt install docker.io
sudo apt install docker-compose

冷知识:
docker-cedocker官方维护的,用go的方式管理依赖,会自己管理所有的依赖。
docker.ioDebian团队维护的,采用apt的方式管理依赖


然后我们把Docker开启自启动

1
systemctl enable docker.service

安装青龙面板

创建 docker-compose.yml

在我们完成安装Docker之后
/root下创建一个目录/qinglong
并在目录内创建docker-compose.yml

1
2
3
sudo mkdir ./qinglong
cd /qinglong
sudo touch ./docker-compose.yml

然后我们使用vim对这个文件进行编辑

1
sudo vim docker-compose.yml

需要写的内容如下图所示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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

拉取官方镜像

然后我们再去直接拉取官方的镜像

1
sudo docker pull whyour/qinglong:latest

编译启动

准备了这么久
我们就可以开始启动了
输入以下的命令进行启动

1
sudo docker-compose up -d

看到这个done
我们就可以准备打开浏览器了

输入我们的后台地址
我们就会见到一个安装页面

1
http://<ip>:<port>

通知方式可以先跳过

设置我们自己的账号密码

然后我们就直接去登录把

我们一进去就是
传统的中国墨色
配上青色的龙纹图标
一句NB走天下

添加

我自己打算使用的是这个脚本合集
感谢gys619大佬的努力

1
https://github.com/gys619/jdd

然后我们开始把脚本放进去

1
ql repo https://github.com/gys619/jdd.git "jd_|jx_|jddj_|gua_|jddj_|getJDCookie|wskey" "activity|backUp" "^jd[^_]|USER|utils|ZooFaker_Necklace|JDJRValidator_Pure|sign_graphics_validate|jddj_cookie|function|ql"

定时设置为4小时刷新一次

1
0 */4 * * *

添加定时任务

填入我们上面的链接

安装扫码登录

因为每30天左右都要更换JD_COOKIE
手动获取会非常的非常麻烦
所以借助MoonBegonia大佬开发的ninja
我们需要使用自动化进行修改

1
https://github.com/MoonBegonia/ninja/tree/main

然后我们需要先进入容器内部
qinglong为你们设置的容器名

1
sudo docker exec -it qinglong bash

拉取 ninja 的源码

1
2
3
4
5
## ninja 源码
https://github.com/MoonBegonia/ninja/tree/main

## ninja 可用源
git clone https://ghproxy.com/https://github.com/shufflewzc/ninja.git /ql/ninja

安装 ninja

进入ninja后端的文件夹

1
cd /ql/ninja/backend

开始我们的安装

1
pnpm install

启动 ninja

1
pm2 start

加入自启

然后我们编辑config下的extra.sh文件

1
vi /ql/config/extra.sh
1
2
cd /ql/ninja/backend
pm2 start

实现效果

手动抓取 Cookie

使用网页无痕打开m.jd.com
然后我们选择登录

建议使用我们手机号登录

登陆成功之后我们到首页立即按F12
寻找network然后再按F5选择XHR

然后我们从一大段cookie中
寻找出pt_pinpt_key
记得要保留;

然后我们就把刚刚得到的Cookie
名称必须填JD_COOKIE
就填我们刚刚获取到的字符串

运行效果

参考 & 引用

https://github.com/gys619/jdd/
https://article.itxueyuan.com/mxmXR4/
https://www.928wang.cn/57/
https://www.bilibili.com/read/cv13033245/