京东呆瓜搭建青龙面板+xdd-plus机器人+nvjdc配置-星泽V社

第零步 安装docker,docker-compose。(已有面板的跳过这步)

#安装docker
sudo yum check-update
curl -sSL https://get.daocloud.io/docker | sh
sudo systemctl start docker
sudo systemctl status docker
sudo systemctl enable docker

第一步 删除容器(删除容器对已有的面板不会有任何改变,放心搞)

 docker stop $(docker ps -a -q) //  stop停止所有容器 
 docker rm $(docker ps -a -q) //   remove删除所有容器

第二步 安装docker-compose

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

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

第三步 创建容器

docker run -dit \
  -v $PWD/ql/config:/ql/config \
  -v $PWD/ql/log:/ql/log \
  -v $PWD/ql/db:/ql/db \
  -v $PWD/ql/repo:/ql/repo \
  -v $PWD/ql/raw:/ql/raw \
  -v $PWD/ql/scripts:/ql/scripts \
  -v $PWD/ql/jbot:/ql/jbot \
  -v $PWD/ql/ninja:/ql/ninja \
  -p 5700:5700 \
  --name qinglong \
  --hostname qinglong \
  --restart unless-stopped \
  moexiaohei/qinglong

kwajuwkm.png

浏览器地址栏输入 自己的服务器ip:5700 自己配置
kwajwx39.png
kwajy3m1.png

进入容器,本文机器容器名为qinglong (退出容器命令为exit)

docker exec -it qinglong bash

kwajzgx1.png

依赖库修复

可能不能用了

cd && docker exec -it qinglong bash -c "apk add --no-cache build-base g++ cairo-dev pango-dev giflib-dev && cd scripts && npm install canvas --build-from-source"

kwak1qhm.png

安装配置文件及依赖

不废话,每个教程都会出现的依赖,一行一行执行完就行,不用理会报错什么的。正常用户都是node.js

下载

cd /usr/local  && wget https://nodejs.org/dist/v14.17.5/node-v14.17.5-linux-x64.tar.xz

解压

xz -dk node-v14.17.5-linux-x64.tar.xz  && tar -xvf node-v14.17.5-linux-x64.tar

复制下面放到/etc/profile文件

export NODE_HOME=/usr/local/node-v14.17.5-linux-x64
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules

生效

source /etc/profile

全部依赖

下面可能不能用了 (一行一个)

docker exec -it qinglong bash -c "npm install -g typescript"
docker exec -it qinglong bash -c "npm install axios date-fns"
docker exec -it qinglong bash -c "npm install crypto -g"
docker exec -it qinglong bash -c "npm install jsdom"
docker exec -it qinglong bash -c "npm install png-js"
docker exec -it qinglong bash -c "npm install -g npm"
docker exec -it qinglong bash -c "pnpm i png-js"
docker exec -it qinglong bash -c "pip3 install requests"
docker exec -it qinglong bash -c "apk add --no-cache build-base g++ cairo-dev pango-dev giflib-dev && cd scripts && npm install canvas --build-from-source"
docker exec -it qinglong bash -c "apk add python3 zlib-dev gcc jpeg-dev python3-dev musl-dev freetype-dev"
docker exec -it qinglong bash -c "cd /ql/scripts/ && apk add --no-cache build-base g++ cairo-dev pango-dev giflib-dev && npm i && npm i -S ts-node typescript @types/node date-fns axios png-js canvas --build-from-source"

Faker仓库一键配置

这个可以不输,看你自己吧

docker exec -it qinglong bash -c "$(curl -fsSL https://ghproxy.com/https://github.com/shufflewzc/VIP/blob/main/Scripts/sh/1customCDN.sh)"

添加定时任务

ql repo https://ghproxy.com/https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|function|utils|ZooFaker_Necklace.js|JDJRValidator_Pure|sign_graphics_validate|ql"

ql repo https://github.com/curtinlv/JD-Script.git

ql repo https://ghproxy.com/https://github.com/shufflewzc/Wenmoux.git

kwakj9hs.png
kwakcvt4.png
kwakesq2.png
kwakmool.png
搞到这个基本上就可以用了,Cookie获取方法自行百度

第四步 Go环境安装教程

yum check-update

cd /usr/local && wget https://golang.google.cn/dl/go1.16.7.linux-amd64.tar.gz -O go1.16.7.linux-amd64.tar.gz

tar -xvzf go1.16.7.linux-amd64.tar.gz
第二步 配置环境

打开etc/profile文件,将如下文字添加的文件最后一行,保存,退出

vim /etc/profile

export GO111MODULE=on
export GOPROXY=https://goproxy.cn
export GOROOT=/usr/local/go
export GOPATH=/usr/local/go/path
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

kwall2xu.png

然后敲命令

source /etc/profile
检查是否安装成功

输入命令

go env

kwallzhp.png

安装Git

wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -ivh epel-release-latest-7.noarch.rpm

yum install -y git

第三步 拉库编译

先拉库

cd ~ && git clone https://ghproxy.com/https://github.com/shufflewzc/xdd-plus.git

然后进行编译

cd xdd-plus && go build

然后赋予权限跟运行

chmod 777 xdd
./xdd

修改配置文件

首先登录青龙面板 系统设置-应用设置-如图新建一个应用
kwamc5n7.png

打开 xdd-plus/conf/config.yaml

mode: parallel
containers:
  - address: 此处写青龙面板地址 ip:port
    username: 青龙账号
    password: 青龙密码
    cid: 青龙xdd应用的Client id
    secret: 青龙xdd应用的Client secret
    weigth: 10
    mode: parallel
    limit: 9999
AtTime:  9 #填写1-12之间的数  填错自负默认为10  10点容易出现高峰超时。
IsHelp: true   #填写true或者false  false
IsOldV4: #填写true或者false  false是否新版或者旧版V4
Wskey: true # 填空默认禁用wskey转换 需要的填true
IsAddFriend: #填写true或者false  false
Lim: #填写1-N 代表限制次数
Tyt: #填写1-N 代表推一推需要的互助值,默认为8
Later: #延时防止黑IP自己设置 默认60 不怕黑的改为1即可 单位是秒
ApiToken: 123456 #短信接入token参数
theme: #/root/xdd-plus/theme/admin.html   
static: ./static
master:  #后台密码
database: #/root/xdd-plus/.xdd.db
qywx_key:
daily_push:
resident:
user_agent:
telegram_bot_token:
telegram_user_id:
TGURL: #填写TG代理地址参考https://www.kejiwanjia.com/server/5221.html#3worker
qquid: QQ主人号
qqgid: 此处填写QQ群号码
qbot_public_mode: true
default_priority:
no_ghproxy: true
daily_asset_push_cron:
repos:
  - git: https://github.com/shufflewzc/faker2.git

运行

现在就配置好了,再输入:cd /ql/xdd-plus 然后 ./xdd 运行,运行的时候有个二维码 你用机器人QQ(不是你填的那个QQ哈)扫一下 哦了。
然后后台运行

./xdd -d

到此执行完毕,登录后台IP:8080,密码为上面弄配置文件中master的值
进不去后台看看宝塔面板—安全 开放8080端口没有
扫码成功以后 把自己的ck发给机器人就行。

配置nvjdc(短信登录)

这个是一键安装(这个我安装报错了,我用的是下面那个)

bash <(curl -sL https://ghproxy.com/https://raw.githubusercontent.com/07031218/normal-shell/main/onekey-install-nvjdc.sh)

从这里开始
一个目录放配置以及chromium

mkdir nvjdc && cd nvjdc

下载config.json 配置文件 并且修改自己的配置 不能缺少
如果拉取失败就跳过这步 在/root/nvjdc/目录自己创建Config.json文件,文件内容在文章后面有,复制修改即可

#国外机
wget -O Config.json  https://raw.githubusercontent.com/NolanHzy/nvjdc/main/Config.json
#国内机
wget -O Config.json   https://ghproxy.com/https://github.com/hiroetsu520/NolanJD/blob/main/Config.json

创建chromium文件夹并进入

mkdir -p  .local-chromium/Linux-884014 && cd .local-chromium/Linux-884014

下载 chromium 文件直接输入命令

wget https://mirrors.huaweicloud.com/chromium-browser-snapshots/Linux_x64/884014/chrome-linux.zip && unzip chrome-linux.zip

回到刚刚创建的目录

cd ~/nvjdc

然后开始拉取nvjdc项目,出现图中就成功

docker pull nolanhzy/nvjdc:0.8

kwandvxc.png

docker pull 拉取速度慢或者出错问题处理
kwanaay5.png

将docker镜像源修改为国内的
在/etc/docker/daemon.json
文件中添加以下参数(如果没有该文件则新建):

{
  "registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]
}

加载配置文件,重启docker服务:

systemctl daemon-reload
systemctl restart docker

启动项目这里5703就是jdc的端口可以随意更改

docker run   --name nvjdc -p 5703:80 -d  -v  "$(pwd)"/Config.json:/app/Config/Config.json:ro \-v "$(pwd)"/.local-chromium:/app/.local-chromium  \-it --privileged=true  nolanhzy/nvjdc:0.8

查看 日志

docker logs -f nvjdc

出现 NETJDC started 即可
然后剩下的就是配置了。配置文件在/root/nvjdc/Config.json
Config.json文件各种注释

{
  ///浏览器最多几个网页
  "MaxTab": "40",
  //网站标题
  "Title": "NolanJDCloud",
  //网站公告
  "Announcement": "本项目脚本采集于互联网。为了您的财产安全,请关闭京东免密支付。",
  ///XDD PLUS Url  http://IP地址:端口/api/login/smslogin
  "XDDurl": "",
  ///xddToken
  "XDDToken": "",
  ///青龙配置 注意 如果不要青龙  Config :[]
  "Config": [
    {
      //序号必填从1 开始
      "QLkey": 1,
      //服务器名称
      "QLName": "腾讯云节点",
      //青龙地址
      "QLurl": "http://青龙地址:端口",
      //青龙2,9 OpenApi Client ID
      "QL_CLIENTID": "",
      //青龙2,9 OpenApi Client Secret
      "QL_SECRET": "",
      //CK最大数量
      "QL_CAPACITY": 40,
      //消息推送二维码
      "QRurl": ""
    }
  ]

}

OpenApi Client ID以及OpenApi Client Secret如图配置即可
kwan6d6e.png

配置完成后请重启容器

docker restart nvjdc

kwao5822.png

删除容器

docker rm -f nvjdc

删除镜像

docker rmi -f nolanhzy/nvjdc:0.8

缺点
jdc对接xdd 短信登录后不会自动同步到青龙面板
需要手动去xdd后台随便操作一下才会同步
比如修改ck的优先级,优先级数字-1意思是禁用ck,数字越大ck在青龙面板越靠前,数字最大为车头

如果xdd管理员发给机器人升级命令更新失败
打开 xdd-plus/.git/config在最后面添加下面代码

[user]
       email = xxx@qq.com #自己的邮箱或者随意
       name = 你是个傻逼 #随意昵称
必装依赖(别偷懒)
一、安装got

cd xdd-plus  &&  npm install got

二、安装tough-cookie

cd /root/ql/scripts && npm install png-js crypto-js download got http-server request tough-cookie tunnel ws

三、安装crypto-js

npm install crypto-js

四、图形验证依赖 宠汪汪 图形签到等需求
docker exec -it qinglong bash -c "cd scripts && npm i -S png-js"

五、部分脚本依赖
docker exec -it qinglongl bash -c "apk add --no-cache build-base g++ cairo-dev pango-dev giflib-dev && cd scripts && npm install canvas --build-from-source"

六、签到及宠汪汪兑换必装依赖文件

cd ql/scripts && wget  https://cdn.jsdelivr.net/gh/mzljjkj/mzkj@master/20210819/66ed73000262d5876ea6464d5b6280a5/66ed73000262d5876ea6464d5b6280a5.zip && unzip 66ed73000262d5876ea6464d5b6280a5.zip
© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容