Skip to content
This repository has been archived by the owner on Dec 9, 2021. It is now read-only.
/ jd-base Public archive

自用工具,仅针对 Linux 和 Docker,尽可能简单干净

License

Notifications You must be signed in to change notification settings

RikudouPatrickstar/jd-base

Repository files navigation

一、申明

  • 本脚本的原作者为 EvineDeng。

  • 本脚本只是给 lxk0301/jd_scripts 套层壳,用来运行其中的 js 脚本。

  • 请勿将本项目用于任何商业用途!

二、如有帮助你薅到羊毛,请不吝赏杯茶水

thanks

三、快速开始

1. Linux

脚本一键部署:

运行此脚本前必须手动安装好依赖: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

2. Docker

脚本一键部署单个容器:

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-控制面板 已集成手动执行脚本的功能,下列内容为命令行操作的示例。

  1. 手动执行 git_pull.sh,作用如下:

    • 自动更新 jd-base 套壳工具脚本和 jd_scripts 的京东薅羊毛脚本

    • 自动删除失效的定时任务、添加新的定时任务,并发送通知

    • 检测配置文件模板 config.sh.sample 是否升版,如有升版,发出通知

    # Linux
    cd {项目安装目录}
    bash git_pull.sh
    
    # Docker
    docker exec -it <容器名> bash git_pull.sh
  2. 手动执行 rm_log.sh 删除指定时间以前的旧日志

    # Linux
    cd {项目安装目录}
    bash rm_log.sh
    
    # Docker
    docker exec -it <容器名> bash rm_log.sh
  3. 手动执行 export_sharecodes.sh 从日志中按模板导出所有互助码

    # Linux
    cd {项目安装目录}
    bash export_sharecodes.sh
    
    # Docker
    docker exec -it <容器名> bash export_sharecodes.sh
  4. 手动执行薅羊毛脚本,用法如下(其中 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  # 无论是否设置了随机延迟,均立即运行
  5. 手动启动挂机程序

    # Linux
    cd {项目安装目录}
    bash jd.sh hangup
    
    # Docker
    docker exec -it <容器名> bash jd.sh hangup

    然后挂机脚本就会一直运行,目前仅一个 jd_crazy_joy_coin.js 为挂机脚本。

  6. jd-base 脚本已完全开源,更多细节请自行查阅源码。

五、Web 面板使用说明

下面内容是针对非 Docker 用户的,Docker 中这些流程都做好了,直接使用即可。

使用流程

  1. 面板目录为 {项目安装目录}/panel

  2. 手动启动,根据需要二选一。

    # 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
  3. 访问 http://<ip>:5678 登陆、编辑并保存即可(初始用户名:admin,初始密码:password)。如无法访问,请从防火墙、端口转发、网络方面着手解决。

  4. 如需要重置面板密码,cd 到本仓库的目录下输入 bash jd.sh resetpwd