青龙多容器xdd-plus,一条龙服务,及各种问题解决方案

安装青龙的可以看我之前的文章

上面文章的教程是拉取最新版本的,不是很推荐,新的版本版本都有一些问题 下面拉取的是2.9.3稳定版

1.拉去青龙镜像

docker pull shufflewzc/qinglong

2.拉去青龙镜像

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 \
  -p 5700:5700 \
  --name qinglong \
  --hostname qinglong \
  --restart unless-stopped \
  shufflewzc/qinglong:latest

注:青龙容器名为qinglong,名称可替换,端口号可替换-p 5700:5700 中前一个可替换为其他端口,服务器开端口即可

3.多容器,这里说下为什么多容器呢,是因为ck多的时候容易报错多,容器是最好的选着

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

注:第二个容器名称为ql02,端口号为5800

4.登录青龙面板


面板地址:http://服务器IP:5700
账号密码随便填,会提示初始化初始化后,在ssh执行下面代码查看账号密码

docker exec -it qinglong cat /ql/config/auth.json

安装依赖

把QL改为自己的容器名字

docker exec -it QL bash -c "npm install -g typescript"
docker exec -it QL bash -c "npm install axios date-fns"
docker exec -it QL bash -c "npm install png-js"
docker exec -it QL bash -c "npm install -g npm"
docker exec -it QL bash -c "pnpm i png-js"
docker exec -it QL bash -c "pip3 install requests"
docker exec -it QL 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 QL bash -c "apk add python3 zlib-dev gcc jpeg-dev python3-dev musl-dev freetype-dev"
docker exec -it QL 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"

5.新手推荐使用Faker集合仓库

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

安装xdd机器人

1.安装go环境

先 yum check-update一遍
yum check-update
下载go
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 /etc/profile
go env
出现下面命令就是成功了

go env

2.上面环境安装好了,下面就是拉取xdd-plus机器人了

拉xdd-plus库
cd ~ && git clone https://ghproxy.com/https://github.com/84227871/xdd-plus.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 xdd-plus && go build  
给权限并执行
chmod 777 xdd
./xdd
出现下图时按住Ctrl+C退出执行程序

xdd

修改配置文件


配置文件在xdd-plus/conf中的config.yaml,下面的文件是亲测修改过的 直接复制进去修改自己的信息就好了

#mode: balance #模式 balance(均衡模式)、parallel(平行模式)
containers: #容器,可配置多个
  - address: http://123.113.213.123:5700 
    username: admin #用户名
    password: admin #密码
    cid: xxx #青龙应用的cid,创建应用可见
    secret: xxxx #青龙应用的secret,创建应用可见
    weigth: 10 #权重 balance模式下权重越高分得的ck越多,默认1
    mode: #单独对容器进行模式设置
    limit: 50 #限制容器ck数目
  - address: http://123.123.123.123:5800   #第二个容器
    username: admin #用户名
    password: admin #密码
    cid: xxx #青龙应用的cid,创建应用可见
    secret: xxxx #青龙应用的secret,创建应用可见
    weigth: 9 #权重 balance模式下权重越高分得的ck越多,默认1
    mode: #单独对容器进行模式设置
    limit: 50 #限制容器ck数目
theme: /root/xdd-plus/theme/admin.html #plus用admin.html自定义主题,支持本地、网络路径
static: ./static #静态文件 便于自定义二维码页面时,引入css、js等文件
master: ABC123 #这里写plus版的密码,并删除本注释
database: /root/xdd-plus/.xdd.db
qywx_key:  #企业微信推送key
daily_push: #定时任务
resident: jd_xxxxx #均衡模式下所有容器共同的账号pin,有多个用'&'拼接。不建议填写,后续实现指定账号助力功能。
#自定义ua
user_agent:
telegram_bot_token: 
telegram_user_id: 
qquid: 123456 #接收通知的qq号,管理员QQ号码
qqgid: 12345678 #监听的群
default_priority: #新用户默认优先级
no_ghproxy: false #更新资源是否不使用代理 默认false
qbot_public_mode: true  #qq机器人群聊模式,默认私聊模式
#新增AtTime参数 不配置导致失败得别怪我
AtTime:  #填写1-12之间的数,填错自负默认为10,10点容易出现高峰超时。
daily_asset_push_cron: 0 8 * * * #8点自动推送资产
repos:
  - git: https://github.com/shufflewzc/faker2.git
  - path: https://raw.githubusercontent.com/shufflewzc/faker2/main/jd_all_bean_change.js
    word: 查询
保存退出,然后运行并绑定机器人
cd /root/xdd-plus && ./xdd 
弹出二维码时,用机器人号 扫码登录,登陆完按 ctrl+c退出
静默挂机,进到xdd目录运行
./xdd -d

到此执行完毕,登录后台IP:8080,密码为上面弄配置文件中master的值本示例为 ABC123

最后修改:2021 年 11 月 14 日 10 : 32 PM
如果觉得我的文章对你有用,请随意赞赏