-
本脚本的原作者为 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 容器,更详细的部署说明,请自行查阅其文档。Docker 相关文件 已全部提供,其他玩法自行研究。
Web-控制面板
已集成手动执行脚本的功能,下列内容为命令行操作的示例。
-
手动执行 git_pull.sh,作用如下:
-
自动更新 jd-base 套壳工具脚本和 jd_scripts 的京东薅羊毛脚本
-
自动删除失效的定时任务、添加新的定时任务,并发送通知
-
检测配置文件模板
config.sh.sample
是否升版,如有升版,发出通知
# Linux cd {项目安装目录} bash git_pull.sh # Docker docker exec -it <容器名> bash git_pull.sh
-
-
手动执行 rm_log.sh 删除指定时间以前的旧日志
# Linux cd {项目安装目录} bash rm_log.sh # Docker docker exec -it <容器名> bash rm_log.sh
-
手动执行 export_sharecodes.sh 从日志中按模板导出所有互助码
# Linux cd {项目安装目录} bash export_sharecodes.sh # Docker docker exec -it <容器名> bash export_sharecodes.sh
-
手动执行薅羊毛脚本,用法如下(其中
xxx
为 jd_scripts 中的脚本名称,请勿直接以node xxx.js
命令运行,jd.sh 的作用是为 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 # 无论是否设置了随机延迟,均立即运行
-
手动启动挂机程序
# Linux cd {项目安装目录} bash jd.sh hangup # Docker docker exec -it <容器名> bash jd.sh hangup
然后挂机脚本就会一直运行,目前仅一个
jd_crazy_joy_coin.js
为挂机脚本。 -
jd-base 脚本已完全开源,更多细节请自行查阅源码。
下面内容是针对非 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
。