一、准备工作

1.shh工具(powshell、gitbash等等)

2.购买一台云服务器(阿里云、腾讯云都可以)

3.安装宝塔面板

宝塔Linux面板安装教程 - 2021年8月18日更新 - 7.7.0正式版

二、搭建青龙环境

2.1 安装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

2.2 拉取青龙镜像

docker pull hushunxu/qinglong_base:2.10.2

2.3 部署青龙镜像

docker run -dit \
--name qinglong_1 \
--hostname qinglong_1 \
--restart always \
-p 6700:5700 \
-p 6701:5701
-v $PWD/ql/config:/ql/config \
-v $PWD/ql/log:/ql/log \
-v $PWD/ql/db:/ql/db \
-v $PWD/ql/scripts:/ql/scripts \
-v $PWD/ql/jbot:/ql/jbot \
hushunxu/qinglong_base:2.10.2

这里注意你当前所处的文件位置,建议提前建立运行目录并在运行目录执行部署命令,防止文件目录过于混乱导致后期维护麻烦。端口号可以自行选择:

-p 6700:5700 端口号为6700

-p xxxx:5700 端口号为xxxx

P.S:端口号一定要在服务器安全组里放行,不然无法访问。

2.4 登陆青龙面板

在浏览器中输入:服务器ip:端口号

例:123.123.147.123:6700

进入青龙面板初始化界面,根据引导进行安装

至此青龙面板安装成功

2.5 拉取定时任务脚本

JB库

ql repo https://ghproxy.com/github.com/KingRan/JDJB.git "jd_|jx_|jdCookie" "activity|backUp" "^jd[^_]|USER|utils|function|sign|sendNotify|ql|JDJR"

619库

ql repo https://github.com/gys619/jdd.git "jd_|jx_|jddj_|gua_|jddj_|getJDCookie|wskey" "activity|backUp" "^jd[^_]|USER|utils|ZooFaker_Necklace|JDJRValidator_Pure|sign_graphics_validate|jddj_cookie|function|ql

faker2库

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

kingran库

ql repo https://ghproxy.com/github.com/KingRan/JD-Scripts.git "jd_|jx_|getJDCookie" "activity|backUp" "^jd[^_]|USER|utils|function"

ccwav大佬的资产通知增强版和ck检测

ql repo https://github.com/ccwav/QLScript2.git "jd_" "sendNotify|NoUsed" "ql" 包含sendNotify: ql repo https://github.com/ccwav/QLScript2.git "jd_" "NoUsed" "ql|sendNotify

选择其中的一个拉取即可,我自己用的是faker2库

添加完成之后运行,查看日志。运行结束后刷新界面

2.6 安装青龙依赖脚本

docker exec -it qinglong_1 bash -c "cd /ql/scripts/ && wget https://gitee.com/yanyuwangluo/onekey/raw/master/yil.sh -O yil.sh && bash yil.sh"

找打侧边栏的依赖管理,点击右上角添加依赖

2.7 设置应用,为对接xdd以及Nvjdc做准备

三、搭建Xdd-plus运行环境

3.1 安装Gcc

centos

yum -y install gcc
yum -y install gcc-c++

Ubuntu

apt install build-essential

3.2下载并安装go

下载(这里是下载到了/usr/local,可自行更改)

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


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

执行source

source /etc/profile

检测有没有安装成功

go env

如果显示如下,则表示安装成功

3.3 安装git

centos(一行一行执行)

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

Ubuntu

apt-get install git

四、安装Xdd-plus

4.1转跳至xdd安装目录并拉取xdd库

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

这里是默认在root目录下,可以按照自己需求改

4.2编译Xdd

cd xdd-plus
go build

4.3给予xdd最高(777)权限

chmod 777 xdd

4.4 运行xdd(确保你目前处于xdd-plus目录)

./xdd

等待程序跑半分钟或者一分钟Ctrl+C终止程序

4.5修改xdd配置文件(root/xdd-plus/conf/config.yaml)

保存退出后回到xdd-plus目录并后台运行xdd

./xdd -d

五、nvjdc短信验证登陆对接xdd

官方镜像目前已经拉不到了,我自己备份了诺兰大佬的一份

5.1 拉取Nvjdc镜像文件

cd ~ && docker pull longlingya/nvjdc_backup:latest

5.2 安装unzip

yum install wget unzip -y

5.3 创建一个目录放配置文件和谷歌的chromium

mkdir nvjdc && cd nvjdc

5.4 拉取nvjdc配置文件

wget https://cdn.jsdelivr.net/gh/yanyuwangluo/tuku@main/Config.json

5.5 创建chromium目录并转到该目录下

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

5.6 下载chromium包安装完后删除

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

5.7 启动nvjdc

cd ~/nvjdc
docker run --name nvjdc -p 6701:80 \
-d -v "$(pwd)"/Config.json:/app/Config/Config.json:ro \
-v "$(pwd)"/.local-chromium:/app/.local-chromium \
-it --privileged=true longlingya/nvjdc_backup

查看nvjdc运行日志

docker logs -f nvjdc

看到NETJDC started字样说明已经运行成功,crtl+c退出日志即可

六、nvjdc对接xdd-plus

6.1修改nvjdc配置文件

6.2修改xdd配置文件

至此对接完成

七、对接Ninja

因为Ninja作者已经删库,无法直接git,资源网上都有。有需要自己找,Ninja目前只能CK或者wskey登陆,不如Nvjdc方便所以放到最后,部署也很简单。

将你下载到的库文件复制到青龙运行目录的Ninja目录

打开青龙的configs文件夹的extra.sh,复制下面内容

cd /ql/ninja/backend
git checkout .
git pull
pnpm install
pm2 start
cp sendNotify.js /ql/scripts/sendNotify.js

进入青龙容器

docker exec -it qinglong_1 bash

配置Ninja环境变量

cd /ql/ninja/backend
cp .env.example .env

在宝塔中打开Ninja/backen目录下的.env文件配置

配置完成之后保存,运行:

pm2.start

之后就可以通过ip:6701(自己设置)访问Ninja登陆面板

青龙+Nvjdc短信登陆对接Xdd-plus推送+Ninja CK登陆教程(11.23更新)的更多相关文章

  1. .NET对接极光消息推送

    什么是APP消息推送? 很多手机APP会不定时的给用户推送消息,例如一些新闻APP会给用户推送用户可能感兴趣的新闻,或者APP有更新了,会给用户推送是否选择更新的消息等等,这就是所谓的"消息 ...

  2. JAVA调用易信接口向指定好友推送消息(二)POST测试

    易信的API接口做的还算简单 http://open.yixin.im/document/oauth/api 根据指南上的步骤,利用易信提供的测试ID AppID(client_id): yxbbd0 ...

  3. JAVA调用易信接口向指定好友推送消息(一)背景需求

    众所周知,中国电信内部一直使用易信群进行交流 各种工作交流都在易信群里面沟通 包括投诉处理,障碍报修,拍照上传 最重要的就是每天甚至每个时点的指标完成情况的通报 所以只能用4个字来形容 String ...

  4. 发送SMS短信(JSON) 转载

    http://blog.csdn.net/ldl22847/article/details/42553883 public   static string GetMobileConfByUserId( ...

  5. .NET 微信开放平台接口(接收短信、发送短信)

    .NET 微信开放平台接口(接收短信.发送短信) 前两天做个项目用到了微信api功能.项目完成后经过整理封装如下微信操作类. 以下功能的实现需要开发者已有微信的公众平台账号,并且开发模式已开启.接口配 ...

  6. 循序渐进VUE+Element 前端应用开发(32)--- 手机短信动态码登陆处理

    在一些系统中,有时候用户忘记密码,可以通过向自己手机发送动态验证码的方式实现系统登录功能.本篇随笔介绍如何结合后端ABP框架的短信发送和缓存模块的处理,实现手机短信动态码登陆处理. 一般的登录方式,分 ...

  7. Node 接入阿里云实现短信验证码

    本文介绍在案例云开通短信服务的流程以及在Node项目中使用的方法. 一.开通阿里云短信服务 登陆阿里云,然后进入 https://dysms.console.aliyun.com/dysms.htm  ...

  8. Android 解决双卡双待手机解析短信异常

    开发中,难免会遇到各种各样的适配问题,尤其是经过深度修改定制过的系统,有的无论是软硬件上都有很大的区别,这里不得不提到一种奇葩的机型,没错,那就是双卡双待的手机(比如XT800, A60, S8600 ...

  9. PHP接入阿里云市场 阿里短信服务DEMO

    阿里短信服务:支持三大运营商短信.智能管道等优质能力,产品特点:3秒可达.99%到达率.超低资费. 使用阿里短信服务步骤: 1.购买服务 到https://market.aliyun.com/prod ...

随机推荐

  1. 题解 CF555E Case of Computer Network

    题目传送门 题目大意 给出一个\(n\)个点\(m\)条边的无向图,有\(q\)次有向点对\((s,t)\),问是否存在一种方法定向每条边使得每个点对可以\(s\to t\). \(n,m,q\le ...

  2. 题解 GT考试

    题目传送门 题目大意 给出\(n,m,k\),以及一个长度为\(m\)的数字串\(s_{1,2,...,m}\),求有多少个长度为\(n\)的数字串\(X\)满足\(s\)不出现在其中的个数模\(k\ ...

  3. Python读取Excel表格

    前言:需要进行自动化办公或者自动化测试的朋友,可以了解下此文,掌握Python读取Excel表格的方法. 一.准备工作: 1.安装Python3.7.0(官网下载安装包) 2.安装Pycharm(官网 ...

  4. ZooKeeper分布式配置——看这篇就够了

    ZooKeeper 的由来 PS:这一节不重要, 不感兴趣的小伙伴可以跳过 ZooKeeper 最早起源于雅虎研究院的一个研究小组,在当时,研究人员发现,在雅虎内部有很多的大型系统基本上都需要依赖一个 ...

  5. 初学python-day3 列表

  6. FastAPI 学习之路(五十三)根据环境不同连接不同数据库

    在实际的开发过程中,我们数据库,可以根据连接的环境不一样,我们会拆分成不一样的数据库,根据我们所要用的环境来选择对应的数据库即可,那么我们应该如何去实现根据选择去选择不一样的数据库呢. 首先,我们找一 ...

  7. win 常用修复蓝屏,系统比对最后更新20210804

    您可以尝试以下方案: 在管理员命令提示符下键入以下命令:Dism /Online /Cleanup-Image /ScanHealth这条命令将扫描全部系统文件并和官方系统文件对比,扫描计算机中的不一 ...

  8. 微信小程序的发布流程

    一.背景 在中大型的公司里,人员的分工非常仔细,一般会有不同岗位角色的员工同时参与同一个小程序项目.为此,小程序平台设计了不同的权限管理使得项目管理者可以更加高效管理整个团队的协同工作 以往我们在开发 ...

  9. mysql分表之后怎么平滑上线?

    分表的目的 项目开发中,我们的数据库数据越来越大,随之而来的是单个表中数据太多.以至于查询数据变慢,而且由于表的锁机制导致应用操作也受到严重影响,出现了数据库性能瓶颈. 当出现这种情况时,我们可以考虑 ...

  10. Spring Security:Servlet 过滤器(三)

    3)Servlet 过滤器 Spring Security 过滤器链是一个非常复杂且灵活的引擎.Spring Security 的 Servlet 支持基于 Servlet 过滤器,因此通常首先了解过 ...