使用 Docker 部署 青龙 定时任务管理平台
1、青龙面板
青龙,又名苍龙,在中国传统文化中是四象之一、天之四灵之一,根据五行学说,它是代表东方的灵兽,为青色的龙,五行属木,代表的季节是春季,八卦主震。苍龙与应龙一样,都是身具羽翼。《张果星宗》称“又有辅翼,方为真龙”。
《后汉书·律历志下》记载:日周于天,一寒一暑,四时备成,万物毕改,摄提迁次,青龙移辰,谓之岁。
在中国二十八宿中,青龙是东方七宿(角、亢、氐、房、心、尾、箕)的总称。 在早期星宿信仰中,祂是最尊贵的天神。 但被道教信仰吸纳入其神系后,神格大跌,道教将其称为“孟章”,在不同的道经中有“帝君”、“圣将”、“神将”和“捕鬼将”等称呼,与白虎监兵神君一起,是道教的护卫天神。
2、用 Docker
部署
latest 镜像是基于 alpine 构建,debian 镜像是基于 debian-slim 构建。如果需要使用 alpine 不支持的依赖,建议使用 debian 镜像。
2.1、拉取镜像
1 | docker pull whyour/qinglong:latest |
1 | docker pull whyour/qinglong:debian |
2.2、启动容器
1 | docker run -dit \ |
1 | docker run -dit \ |
3、登录青龙面板:打开你的浏览器,访问 http://服务器IP:5700
- 点击开始安装——点击跳过——设置账号和密码——点击提交——点击去登录——输入账号密码——点击登录
4、面板使用设置
安装依赖,具体的依赖可参考第7点
点击环境变量——点击新建环境变量——名称设为:
JD_COOKIE
(这里名称是不能自定义的,一定要用JD_COOKIE)——输入获取到Cookies的相关参数(获取方法:【[点击进入](https://m.jd.com/)】——然后用手机登录——登录后按F12——点击应用程序(Application)——点开Cookies——找到pt_key=?;pt_pin=?;——把对应的值替换到问号中即可,分号要保留。)
注意事项:1、登录后不要退出账号,否则
Cookies
会失效
点击订阅管理——点击新建订阅——名称可以自定义——链接:再点击下面第5点对应的项目地址——点击code——复制链接——把链接粘贴到过来——定时规则:在第6点中选择并复制一个粘贴过来即可——点击确定——点击运行——等待运行完成
点击到定时任务——即可看到对应的脚本和对应运行的时间——这些任务会定时执行——到这里我们设置完成
5、相关脚本(建议选择地址一,比较稳定)
6、常用定时规则
1 | (1)0 0 2 1 * ? 表示在每月的1日的凌晨2点调整任务 |
7、安装依赖
安装方法:点击依赖管理——点击新建依赖——依赖类型选择NodeJs——自动拆分选择是——名称把对应的依赖全部复制,然后粘贴过来——点击确定即可(另外两个 Python3、Linux 同理)
NodeJs 依赖如下
1 | axios |
- Python3 依赖如下
1 | rsa |
- Linux 依赖如下
1 | bizCode |
8、部分依赖问题解决方法
1、一般出现这种错误:(缺依赖)
Error: Cannot find module ‘xx’
解决方法:docker exec -it 容器名 pnpm install xx
2.一般出现这种错误:(缺文件)
Error: Cannot find module ‘./xx’
解决方法:一般是拉库命令不完整,请检查或复制完整的拉库命令重新拉库。
3、一般出现这种错误:(缺 py 依赖)
ModuleNotFoundError: No module named ‘xxx’.py
解决方法:docker exec -it 容器名 pip3 install xxx
4、遇到这种问题:(脚本问题)
- TypeError: Cannot read property ‘xxxx’ of undefined
这种脚本问题、IP 问题、服务器网络、京东接口修改或者账号活动被限制等!导致的脚本无法正常运行。解决方法:此类问题较为复杂根据实际情况解决吧。最好搞动态 IP。