青龙是一个比较好用的定时任务平台,支持多种脚本语言,(python3 、 javaScript 、 shell 、 typescript)支持在线管理脚本、环境变量、配置文件。支持在线查看任务日志等。接下来就介绍,怎么通过 docker 安装以及使用青龙。
前提:拥有一台服务器,本教程基于 centos7
- 确保服务安装 docker
sudo curl -sSL get.docker.com | sh
完事后,执行 docker -v 。若显示版本号即安装成功
- 配置国内镜像源和启动 docker
mkdir -p /etc/docker tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "https://0b27f0a81a00f3560fbdc00ddd2f99e0.mirror.swr.myhuaweicloud.com", "https://ypzju6vq.mirror.aliyuncs.com", "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn" ] } EOF systemctl daemon-reload systemctl restart docker
- 检查端口,容器的默认端口是 5700,请确保 5700 端口没有被占用,且防火墙开了对应的端口。 检查方式:
firewall-cmd --query-port=5700/tcp
若输出是 no 则证明防火墙未开。我们接下来执行
firewall-cmd --add-port=5700/tcp --permanent
当页面显示 success 后,重启防火墙服务,然后再次查询 5700 端口状态,若显示 yes 即可。
firewall-cmd --reload
firewall-cmd --query-port=5700/tcp
- 拉镜像 和启动青龙容器
docker run -dit -v $PWD/ql/data:/ql/data -p 5700:5700 --name qinglong --hostname qinglong --restart unless-stopped whyour/qinglong:latest
- 输入 docker ps,检查启动状态
若显示如图这样,则就可以登录了。打开浏览器,输入 http://你的 IP:5700 就可以进入初始化面板,是这样的
- 点击开始安装,消息推送方式选择自己想接收消息的方式,钉钉比较方便,也可以在后续的配置文件里填写 token 。然后输入你的用户名和密码,完成安装即可。进入面板
- 新建定时任务,输入大佬们的拉库命令和定时任务规则即可
人气比较高的库有 KR 库和 Faker3 的库,拉库命令在下面。输入后,点击运行脚本即可
ql repo https://ghproxy.com/github.com/KingRan/JD-Scripts.git "jd_|jx_|getJDCookie" "activity|backUp" "^jd[^_]|USER|utils|function" ql repo https://ghproxy.com/https://github.com/shufflewzc/faker3.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql"
- 新建环境变量,名称为 JD_COOKIE,
- JD_COOKIE 的值,需要你用 PC 登入 https://m.jd.com/ 。用验证码登录,登录 F12 从接口里面获取 cookie 。把 pt_key,pt_pin,pt_token 这部分复制到变量的值即可。
- 安装依赖 NodeJS 下新建依赖,然后选择自动拆分 ,复制这些即可`crypto-js prettytable dotenv jsdom date-fns tough-cookie tslib ws@7.4.3 ts-md5 jsdom -g jieba fs form-data json5 global-agent png-js @types/node require typescript js-base64 axios `
Python3 下复制 ` requests canvas ping3 jieba `
linux 下复制 ` bizCode bizMsg lxml` 注意不要第一行和最后一行有空格,保存后就自动下载依赖了!
- 配置钉钉机器人
钉钉群新增机器人,把机器人的 token 复制到图上的链接后面,就可以收到脚本的每日执行情况。
《青龙从0到1搭建以及使用过程,实现JD自动签到、领豆》留言数:0