Linux 搭建JD代挂青龙面板保姆级教程
JD代挂火了一段时间,出了很多面板,各有优缺点,现在比较火的是青龙面板,其实网上的教程已经有很多了,自己也写一遍纯粹是为了给自己备份。当然,本教程引用的教程文本会贴出原地址:
前期准备
演示服务器:腾讯云 轻量云 广州节点 1H Centos 7+ 控制台中服务器端口已开
青龙面板搭建教程
1.安装宝塔面板(一机多用,后续可以搭建一个网站)
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
2.安装完毕后进入宝塔面板放行自己需要的端口。
3.宝塔面板内的软件管理安装Docker管理器。
4.ssh输入以下代码:
sudo docker rmi whyour/qinglong:latest
sudo docker run -dit \
-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 \
-v $PWD/ql/repo:/ql/repo \
-v $PWD/ql/raw:/ql/raw \
-v $PWD/ql/deps:/ql/deps \
-v $PWD/ql/ninja:/ql/ninja \
-p 5700:5700 \
-p 5701:5701 \
--name ql \
--hostname ql \
--restart always \
whyour/qinglong:latest
6.进入面板
访问IP:5700
如果面板无法启动,输入下记命令:
sudo docker exec -it QL bash
mkdir -p /run/nginx
nginx -c /etc/nginx/nginx.conf
按需配置。
7.依赖安装
进入后台,点击依赖管理
Nodejs:
png-js
@types/node
require
typescript
crypto-js
prettytable
dotenv
jsdom
date-fns
tough-cookie
tslib
ws@7.4.3
ts-md5
jsdom -g
jieba
fs
form-data
json5
global-agent
png-js
@types/node
require
typescript
js-base64
axios
Python3:
requests
canvas
ping3
jieba
Linux:
bizCode
bizMsg
lxml
SSH输入:
sudo docker exec -it QL bash -c "pnpm install png-js"
8.拉取仓库
定时设置:
2 8 * * *
FAKER 3 库
ql repo https://ghproxy.com/https://github.com/shufflewzc/faker3.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql"
Annyoo2021主库
ql repo https://github.com/Annyoo2021/scripts.git "jd_|jx_|getJDCookie" "activity|backUp" "^jd[^_]|USER|utils"
carry内部助力补充
ql repo https://ghproxy.com/https://github.com/cdle/carry.git "jd_" "" "jdCookie.js|sendNotify.js|share_code.js|USER_AGENTS.js"
curtinlv内部助力补充
ql repo https://github.com/curtinlv/JD-Script.git "jd_" "" "jd_cookie.py|msg.py"
青蛙开卡库
ql repo https://github.com/smiek2121/scripts.git "jd_|gua_" "" "ZooFaker_Necklace.js|JDJRValidator_Pure.js|sign_graphics_validate.js|cleancart_activity.js|jdCookie.js|sendNotify.js"
ccwav通知库,也有内部助力脚本
ql repo https://github.com/ccwav/QLScript2.git "jd_" "NoUsed" "ql|utils|USER_AGENTS|jdCookie|JS_USER_AGENTS"
9.互助和配置文件
互助:
checkcookie2.sh:
1、放在/ql/scripts/文件夹
2、命令:task checkcookie2.sh
3、时间,随你喜欢
code.sh
1、拷贝到 /ql/config/
2、名称:格式化更新互助码
3、命令:task /ql/config/code.sh
4、定时规则:10 0 * * *
task_before
1、拷贝到 /ql/config/
config.sh
1、拷贝到 /ql/config/
jdCookie
1、拷贝到 /ql/config/
nijia搭建教程
1.进入容器
docker exec -it qinglong bash
2.执行以下命令
git clone https://ghproxy.com/https://github.com/shufflewzc/Waikiki_ninja.git /ql/ninja
cd /ql/ninja/backend
pnpm install
pm2 start
3.打开青龙configs文件夹的extra.sh文件,将以下内容粘贴进去。
cd /ql/ninja/backend
pm2 start
4.如果打开网址没有ck输入框,则在容器里执行
docker exec -it qinglong bash
sed -i '/<body>/a\<script type="text/javascript">\nwindow.onload=function(){\ndocument.getElementsByClassName("card hidden")[0].className = "card";\n}\n</script>' $(find /ql -type f -name '*.html'| xargs grep -l -r 'modulepreload')
cd
cd /ql/ninja/backend
pm2 start`
注意事项:
- 重启后务必执行一次 ql extra 保证 Ninja 配置成功。
- 更新 Ninja 只需要在容器中
ninja/backend目录执行git pull然后pm2 start - Qinglong 需要在登录状态(
auth.json中有 token)
SillyGirl搭建教程
SillyGirl的搭建教程在这博主的博客中十分详细,我也简单介绍一下。
1.#国内机
cd /usr/local && wget http://mirrors.ustc.edu.cn/golang/go1.16.7.linux-amd64.tar.gz -O go1.16.7.linux-amd64.tar.gz
#国外机
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
2.设置环境变量
vi /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
输入后上述变量后
先按 esc
然后输入 :wq
保存文件后
source /etc/profile
阿东搭建教程
原作者教程点此,下记教程全部复制原作者
1.创建一个空目录(用于存放env.properties和go-cqhttp数据)
mkdir jd-qinglong && cd jd-qinglong
2.下载配置文件模板,根据需要修改,不要缺少此文件
wget -O env.properties https://ghproxy.com/https://raw.githubusercontent.com/rubyangxg/jd-qinglong/master/env.template.properties
3.下载rubyangxg/jd-qinglong镜像
sudo docker pull rubyangxg/jd-qinglong
4.启动
sudo docker run -d -p 5702:8080 -p 8100:8100 --name=webapp --privileged=true -v "$(pwd)"/env.properties:/env.properties:rw -v "$(pwd)"/adbot:/adbot rubyangxg/jd-qinglong
5.QQ交互
env.properties中的ADBOT_QQ和ADBOT_PASSWORD必须配置,否则不能自动登录和识别机器人
启动镜像后,请先访问8100,理论上会有一个待认证的机器人,你自己认证就行。如果没有,自行登录你的qq机器人(env.properties配置的那个),优先选择扫码登录,按照提示操作就行。
登录成功后,重启镜像docker restart webapp
如果碰到机器人假死,请执行 --> 重启 adbot
6.更新啊东教程:
cd jd-qinglong
docker rm -f webapp && docker rmi rubyangxg/jd-qinglong && docker pull rubyangxg/jd-qinglong
sudo docker run -d -p 5702:8080 -p 8100:8100 --name=webapp --privileged=true -v "$(pwd)"/env.properties:/env.properties:rw -v "$(pwd)"/adbot:/adbot rubyangxg/jd-qinglong
7.对接公众号教程
8.注意:
由于腾讯风控导致机器人分离,安装好进不去8100端口的
第一步:SSH cd到adbot目录运行./start-adbot.sh start
cd jd-qinglong/adbot && ./start-adbot.sh start
第二步:输入netstat -ntlp查看8100是不是在TCP6位置上
运行firewall-cmd --zone=public --add-port=端口号/tcp --permanent 放行端口 最后输入systemctl restart firewalld.service 重启防火墙
9.快捷命令
SSH机器人更新命令:docker exec -it webapp guide