《JD薅羊毛》一键部署 Docker 版本

发布于 2021-03-21  147 次阅读


一、搭建环境

Linux为Centos7.3以上
Python版本为2.7
宝塔面板版本为免费版

安装 Docker 客户端:

应用商店安装Docker管理器

下载镜像:

docker pull registry.cn-hangzhou.aliyuncs.com/supermanito/jd

启动容器:

docker run -dit \
-v /opt/jd/scripts:/jd/scripts `# 设置活动脚本的主机挂载目录为/opt/jd/scripts` \
-v /opt/jd/config:/jd/config `# 设置配置文件的主机挂载目录为/opt/jd/config` \
-v /opt/jd/log:/jd/log `# 设置日志文件的主机挂载目录为/opt/jd/log` \
-p 5678:5678 `# 设置端口映射,格式为 "主机端口:容器端口",主机端口号可自定义` \
-e ENABLE_HANGUP=true `# 启用挂机功能` \
-e ENABLE_WEB_PANEL=true `# 启用控制面板功能` \
--name jd `# 设置容器名为 jd ` \
--network bridge `# 设置容器网络类型为桥接,直连主机` \
--hostname jd `# 设置容器内主机名为 jd ` \
--restart always `# 设置容器开机自启` \
registry.cn-hangzhou.aliyuncs.com/supermanito/jd
友情提示:

请完整复制上面的命令,如果您不了解 Docker 容器技术,不要自作聪明删减后面的注释内容!

注意:1.如果是旁路由,容器网络类型需使用 host 模式,请将 --network bridge 参数改成 --network host。
ㅤㅤㅤ2.如果设备不存在 opt 目录,请先通过命令 mkdir /opt 创建主机目录,您也可以自定义您的挂载目录。
ㅤㅤㅤ3.如果您使用平台的网络环境暴露在了公网(例如 VPS 用户),请更改主机映射的端口号以降低信息安全隐患。
ㅤㅤㅤ4.如果您想将挂载目录替换为当前所在目录,将 /opt 参数改成 $PWD 即可,注意不要忽略后面的文件夹。
ㅤㅤㅤ5.如果您想多台容器,将容器名修改为其它名称即可,后续使用中的命令参数也需要随之更改。

初始化容器:

docker logs -f jd

注意:请先执行此命令查看容器初始化进度,当输出 容器启动成功...... 字样时即代表容器启动正常,此时通过命令 Ctrl + C 退出即可。

初始密码里面有

进入后台ip:5678

完成进入后台输入初始密码,记得改密码

更新项目文件与活动脚本::

docker exec -it jd bash git_pull.sh

1. 进入与退出容器:

docker exec -it jd /bin/bash

2. 手动运行一键脚本开始您的薅羊毛行为:

#进入容器
docker exec -it jd /bin/bash

#执行一键脚本
source run_all.sh 或 . run_all.sh

#退出容器
exit

3. 一键更新脚本:

docker exec -it jd bash git_pull.sh

4. 执行特定活动脚本:

docker exec -it jd bash jd.sh xxx      # 如果设置了随机延迟并且当时时间不在0-2、30-31、59分内,将随机延迟一定秒数
docker exec -it jd bash jd.sh xxx now  # 无论是否设置了随机延迟,均立即运行

5. 手动启用控制面板:

docker exec -it jd pm2 start panel/ecosystem.config.js

6. 手动关闭控制面板:

docker exec -it jd pm2 stop panel/ecosystem.config.js

7. 重启控制面板:

docker exec -it jd pm2 restart panel/ecosystem.config.js

8. 重置控制面板的用户名和密码:

docker exec -it jd bash jd.sh resetpwd

9. 升级控制面板:

docker exec -it jd /bin/bash
cd panel
yarn install || yarn install --registry=https://registry.npm.taobao.org
exit

10. 重新安装控制面板:

docker exec -it jd /bin/bash
cd panel
yarn install || yarn install --registry=https://registry.npm.taobao.org
npm install -g pm2
pm2 start ecosystem.config.js
exit

11. 更新 一键更新 脚本:

docker exec -it jd wget https://gitee.com/SuperManito/JD-FreeFuck/raw/source/git_pull.sh -O git_pull.sh

12. 更新 配置文件 :

备份当前配置文件docker exec -it jd mv config/config.sh config/bak/config.sh
替换新版配置文件docker exec -it jd cp -f sample/config.sh.sample config/config.sh

3. 修复与升级:

进入容器docker exec -it jd /bin/bash
执行修复与升级脚本bash <(curl -sSL https://gitee.com/SuperManito/JD-FreeFuck/raw/main/update.sh)
退出容器exit