-
本脚本的原作者为 EvineDeng。
-
本脚本只是给 lxk0301/jd_scripts 套层壳,用来运行其中的 js 脚本。
-
请勿将本项目用于任何商业用途!
运行此脚本前必须手动安装好依赖:git wget curl perl moreutils node.js npm
wget -q https://cdn.jsdelivr.net/gh/RikudouPatrickstar/jd-base/onekey-install.sh -O onekey-jd-base.sh && chmod +x onekey-jd-base.sh && ./onekey-jd-base.sh
脚本一键部署:
wget -q https://cdn.jsdelivr.net/gh/RikudouPatrickstar/jd-base/docker/onekey-docker.sh -O onekey-jd-docker.sh && chmod +x onekey-jd-docker.sh && ./onekey-jd-docker.sh
安装 containrrr/watchtower 可以自动更新容器,它监视你安装的所有容器的原始镜像的更新情况,如有更新,将使用你原来的配置自动重新部署容器。更详细的部署说明,包括如何避开某些容器不让它自动更新,如何发更新容器后发送通知,设置检测时间等等,请自行了解。
Docker 相关文件 已提供,其他玩法自行研究。
-
自动更新 jd_scripts 的京东薅羊毛脚本;
-
自动更新 jd-base 套壳工具脚本;
-
自动删除失效的定时任务、添加新的定时任务,并发送通知;
-
检测配置文件模板
config.sh.sample
是否升版,如有升版,发出通知; -
其他还有若干功能,查看 git_pull.sh 注释即可看到。
- 从已经产生的日志中导出互助码,注意:是已经产生的日志。
- 自动按设定天数(config.sh 中设置的)删除旧日志。
-
自动按 crontab.list 设定的时间和 config.sh 设定的参数去跑各个薅羊毛脚本。
-
直接执行该脚本可以看到使用方法。
Docker 运行脚本与 Linux 操作的区别:Docker 的 WORKDIR 默认设置为了 /jd,所以不用 cd 到项目安装目录,执行命令直接 docker exec -it <容器名> <命令> 即可。
-
手动 git pull 更新脚本
# Linux cd {项目安装目录} bash git_pull.sh # Docker docker exec -it <容器名> bash git_pull.sh
-
手动删除指定时间以前的旧日志
# Linux cd {项目安装目录} bash rm_log.sh # Docker docker exec -it <容器名> bash rm_log.sh
-
手动导出所有互助码
# Linux cd {项目安装目录} bash export_sharecodes.sh # Docker docker exec -it <容器名> bash export_sharecodes.sh
-
手动启动挂机程序
# Linux cd {项目安装目录} bash jd.sh hangup # Docker docker exec -it <容器名> bash jd.sh hangup
然后挂机脚本就会一直运行,目前仅一个
jd_crazy_joy_coin.js
为挂机脚本。 -
手动执行薅羊毛脚本,用法如下(其中
xxx
为 jd_scripts 中的脚本名称),不支持直接以node xxx.js
命令运行:# Linux cd {项目安装目录} bash jd.sh xxx # 如果设置了随机延迟并且当时时间不在0-2、30-31、59分内,将随机延迟一定秒数 bash jd.sh xxx now # 无论是否设置了随机延迟,均立即运行 # Docker docker exec -it <容器名> bash jd.sh xxx # 如果设置了随机延迟并且当时时间不在0-2、30-31、59分内,将随机延迟一定秒数 docker exec -it <容器名> bash jd.sh xxx now # 无论是否设置了随机延迟,均立即运行
config.sh
和 crontab.list
两个文件都一样,在任何时候改完保存好就行,新的任务就以新配置运行了。其中 config.sh
改完立即生效,crontab.list
会在下一次任何定时薅羊毛任务启动时更新。
如需要在线比对编辑,可以使用 Web-控制面板
下面内容是针对非 Docker 用户的,Docker 中这些流程都做好了,直接使用即可。
-
面板目录为 {项目安装目录}/panel
-
手动启动,根据需要二选一。
# 1. 如需要编辑保存好就结束掉在线页面(保存好后按 Ctrl + C 结束) node server.js # 2. 如需一直后台运行,以方便随时在线编辑 npm install -g pm2 # npm和yarn二选一 yarn global add pm2 # npm和yarn二选一 pm2 start server.js # 2.1 如果需要开机自启 pm2 save && pm2 startup
-
访问
http://<ip>:5678
登陆、编辑并保存即可(初始用户名:admin
,初始密码:password
)。如无法访问,请从防火墙、端口转发、网络方面着手解决。 -
如需要重置面板密码,cd 到本仓库的目录下输入
bash jd.sh resetpwd
。