Docker 安装 QingLong【2021】
前言
该篇文章写于2021年
存在许多已经不合时宜的地方
请大家查看新出版本的教程
安装 Docker
1 | sudo apt install docker.io |
冷知识:
docker-ce是docker官方维护的,用go的方式管理依赖,会自己管理所有的依赖。
docker.io是Debian团队维护的,采用apt的方式管理依赖
然后我们把Docker开启自启动
1 | systemctl enable docker.service |
安装青龙面板
创建 docker-compose.yml
在我们完成安装Docker之后
在/root下创建一个目录/qinglong
并在目录内创建docker-compose.yml
1 | sudo mkdir ./qinglong |
然后我们使用vim对这个文件进行编辑
1 | sudo vim docker-compose.yml |
需要写的内容如下图所示
1 | version: "3" |
拉取官方镜像
然后我们再去直接拉取官方的镜像
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 | ## 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 | cd /ql/ninja/backend |
实现效果
手动抓取 Cookie
使用网页无痕打开m.jd.com
然后我们选择登录
建议使用我们手机号登录
登陆成功之后我们到首页立即按F12
寻找network然后再按F5选择XHR
然后我们从一大段cookie中
寻找出pt_pin和pt_key
记得要保留;
添加 Cookie
然后我们就把刚刚得到的Cookie
名称必须填JD_COOKIE
值就填我们刚刚获取到的字符串
运行效果
参考 & 引用
https://github.com/gys619/jdd/
https://article.itxueyuan.com/mxmXR4/
https://www.928wang.cn/57/
https://www.bilibili.com/read/cv13033245/
