安装宝塔面板

这里推荐安装Centos系统,应该是兼容最好的linux服务器系统之一

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装完面板后去应用中心下载Docker管理器,安装完后进行下一步

安装青龙面板

先拉取青龙面板镜像

docker pull whyour/qinglong:latest

部署青龙面板,这里要开放5700端口给青龙面板,预开放5701给Ninja

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

安装完成后开启5700的端口访问,即可用IP:5700访问青龙面板了
青龙面板的初始用户名为admin,初始密码为adminadmin,第一次登陆后会重置密码,需要在宝塔的文件管理器访问/root/ql/config下的auth.json文件,后面的就是密码,复制过去青龙面板就可以登陆了,也可以更改成你自己的账号密码。

到这里青龙面板就安装完毕了,如果是自己使用的话在环境变量添加自己的cookie再拉取好库就能直接开挂了

安装Ninja

下面代码一条一条运行,运行完完成后会看到一个框框,里面有三个online就代表好了

docker exec -it qinglong bash
git clone https://ghproxy.com/https://github.com/Waikkii/waikiki_ninja.git /ql/ninja
cd /ql/ninja/backend
pnpm install
pm2 start
cp sendNotify.js /ql/scripts/sendNotify.js

安装完成后,打开青龙configs文件夹的extra.sh文件,将以下内容复制进去:

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

接下来设置Ninja的环境变量

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

安装青龙依赖库

复制下面代码一条条运行安装依赖库

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 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"
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"

拉取脚本

这里我推荐怨念的库,感觉还行
使用方法:进入青龙面板,点击右上角添加任务,名称自己随便写,命令复制下面的代码,定时规则0 0 0 *,就会自动更新库了。
如果等不及自动更新库可以点后面第一个按钮手动运行拉库,然后点后面那个日志按钮可以看到拉库了。

ql repo https://hub.fastgit.org/yuannian1112/jd_scripts.git "jd_|jx_|getJDCookie" "activity|backUp" "^jd[^_]|USER|utils"

到这里Ninja面板就安装完成了,开启5701端口的外网访问后用ip:5701就可以访问,ninja面板主要作用就是可以网页添加cookie

安装XDD(机器人管理工具)

安装GCC

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

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

下载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

到这里就把XDD的运行环境安装好了

接下来拉XDD,这里使用的是XDD-Plus,刚好适合2.9的青龙面板

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

编译XDD

cd xdd-plus
go build

运行XDD

./xdd

等他跑到更新日期的时候,卡住了大概两分钟的时候,Ctrl+Z停止运行
然后打开青龙面板-系统设置-应用设置-添加应用,给予全部权限
然后按照下面格式修改config文件

mode: parallel  #模式 balance(均衡模式)、parallel(平行模式)
containers:  #容器,可配置多个
  - address: http://x.x.x.x:5700  #面板访问地址
    username: admin  #青龙面板用户名
    password: admin  #青龙面板密码
    cid: admin   #青龙2.9应用的Client ID
    secret: admin  #青龙2.9应用的Client Secret
    weigth:    #权重 balance模式下权重越高分得的ck越多,默认1
    mode: parallel  #单独对容器进行模式设置
    limit: 9999  #限制容器ck数目
  #- address: http://x.x.x.x:5800  #面板访问地址,第二个容器例子
    #username: admin  #青龙面板用户名
    #password: admin  #青龙面板密码
    #cid: admin   #青龙2.9应用的Client ID
    #secret: admin  #青龙2.9应用的Client Secret
    #weigth:    #权重 balance模式下权重越高分得的ck越多,默认1
    #mode: parallel  #单独对容器进行模式设置
    #limit: 9999  #限制容器ck数目
AtTime:  #填写1-12之间的数  填错自负默认为10  10点容易出现高峰超时。
IsHelp:   #填写true或者false  false
IsOldV4: #填写true或者false  false是否新版或者旧版V4
ApiToken: #为空默认随机禁用
Wskey: # 填空默认禁用wskey转换 需要的填true
theme:    #自定义主题,支持本地、网络路径
static: ./static  #静态文件 便于自定义二维码页面时,引入css、js等文件
master:    #管理员账户密码,IP:8080进入后台的密码,有多个用'&'拼接
database:    #数据库位置,默认./.jdc.db
qywx_key:  #企业微信推送key
daily_push:  #定时任务
resident:  #均衡模式下所有容器共同的账号pin,有多个用'&'拼接。不建议填写,后续实现指定账号助力功能。
#自定义ua
user_agent:  
telegram_bot_token:  #telegram bot token
telegram_user_id:  #telegrame user id
qquid: 88888888  #接收通知的qq号  这是主人的QQ号,要填好,很重要,后面要用。
qqgid: 232900414  #监听的群
qbot_public_mode: true  #qq机器人群聊模式,默认私聊模式
default_priority:  #新用户默认优先级
no_ghproxy: true  #更新资源是否不使用代理 默认false
daily_asset_push_cron:  58 1 * * * #日常资产推送时间
repos:
  - git: https://github.com/shufflewzc/faker2.git  #这个不知道

保存后退出
在运行一遍

./xdd

QQ扫码登陆后就可以用了,如果嫌挂在前台影响操作可以挂在后台

./xdd -d

如果有出现机器人添加CK后没有同步到青龙面板的话,不用慌,重新编译一遍再运行(我也不知道什么情况,反正这么操作就会同步过去了)

go build
./xdd -d

重置机器人账号的方法

rm -f /root/xdd-plus/session.token

XDD食用说明:
普通用户支持 发送Cookie(支持ptkey和wskey 可以有直接复制抓取的长串Cookie发送机器人自动提取)|查询 | 签到 |祈祷 | 许愿 xxx |许愿币 |翻翻乐
管理员支持 发送Cookie(同上)|查询 |查询 1 |查询 1 2 3 |查询1-10 |查询 京东昵称或用户名 |更新 |重启 |状态 | run xxx.js | 助力 XXX | 屏蔽 xxx
| 翻翻乐 | 删除 XXX |更新账号 XXX |set-env 变量名 例如 set-env guaopencard_All=“true” | 通知 某某某 xxxxx

这篇教程文章至此结束了,这是我搜集网络上的帖子总结而来的经验,一张图没有全是干货,如果看完了还不会操作,可以加我的QQ群232900414上我的车,下面是加群链接,点击就可以加群了。


本帖子教程均从网上搜集更改,以下是参考的原帖。

宝塔面板+多个青龙面板+Ninja+拉取脚本全方位教程一步到位【2021-09-14】
https://blog.csdn.net/u012134073/article/details/120283902
青龙面板+XDD保姆级教程(8.26){超详细}[纯小白教程]
https://blog.csdn.net/qq_52346000/article/details/119889405

最后修改:2021 年 09 月 21 日
如果觉得我的文章对你有用,请随意赞赏