Docker运行京东签到脚本
sunshj Lv4

此篇使用docker-compose运行京东签到脚本,使用的是Oracle VPS

Docker运行京东签到脚本

甲骨文云VPS需要进行以下步骤:

1
2
3
4
5
#卸载旧版本
yum remove docker docker-common docker-selinux docker-engine

#安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2

一、安装

1、更新

1
yum -y update

2、安装依赖

1
2
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum -y install git-core

3、安装docker

1
2
3
4
5
6
sudo yum check-update
curl -fsSL https://get.docker.com/ | sh
sudo systemctl start docker
sudo systemctl status docker
sudo systemctl enable docker
docker --version

4、安装docker-compose

1
2
3
4
5
6
7
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

docker-compose --version

5、下载脚本

1
git clone https://github.com/chinnkarahoi/jd-scripts-docker

二、配置

1、获取京东cookie

访问 https://plogin.m.jd.com/login/login 手机号登录获取cookie中的 pt_key, pt_pin填入项目目录下的 ./env/env1文件,
(此方式cookie有效时长大概31天,其他登录方式比较短)。

pt_key&pt_pin

1
2
3
4
#!/bin/bash
pt_key=AAJh4lNdADDJPziNPP****************************************aiKSO8
pt_pin=jd_4f*********
JD_COOKIE="pt_key=$pt_key;pt_pin=$pt_pin;"

2、TG-BOT推送

需要能访问TG的机器

需要你的用户ID(不是用户名)和BOT-TOKEN(向@botfather申请)

申请后需要和BOT对话一次才能正确接收消息

tg_bot-api

1
2
3
194630****:AAFUrnerzivOm*****************

82******6

三、运行

1
docker-compose up --build --force-recreate --detach jd1

手动运行所有脚本

1
docker exec jd1 bash -c 'set -o allexport; source /all; source /env; source /jd-scripts-docker/resolve.sh; cd /scripts; ls jd_*.js | xargs -i node {}'
  • 查看log
1
docker-compose logs
  • 停止
1
docker-compose down

其他额外操作请参考Github介绍

出现bug,UnhandledPromiseRejectionWarning: Error: Cannot find module 'got'之类错误,重新运行。

 评论