前言
本文介绍如何使用Docker快速搭建青龙和常用插件nolanjdc和xdd-plus,并且演示如何在青龙中添加脚本和定时任务,方便快捷地运行自动化任务。
步骤
搭建青龙面板
- 创建文件存储目录
mkdir -p /opt/data/qinglong
如果目录有变,下面启动命令中/opt/data/qinglong
自行改成自己的目录
- 启动面板
docker run -dit --name qinglong --hostname qinglong --restart always -p 5700:5700 -v /opt/data/qinglong/config:/ql/config -v /opt/data/qinglong/log:/ql/log -v /opt/data/qinglong/db:/ql/db -v /opt/data/qinglong/scripts:/ql/scripts -v /opt/data/qinglong/jbot:/ql/jbot -v /opt/data/qinglong/xdd-plus:/ql/xdd-plus whyour/qinglong:latest
-p 5700:5700
前面的5700是宿主机端口,即搭建完成后访问面板的端口,后面的5700是容器内部的端口。可根据实际情况进行调整。
建议将宿主机端口改为非5700端口!
建议将宿主机端口改为非5700端口!
建议将宿主机端口改为非5700端口!
- 用浏览器打开页面,然后根据提示配置面板即可。
搭建Xdd-Plus
- 拉取docker版本的xdd-plus代码,这里感谢waxsh88的仓库
git clone https://github.com/waxsh88/xdd-plusDockerDeploy.git
- 打包docker镜像
cd xdd-plus && docker build -t xdd-plus::1.0 .
- 打包完成后进行第一次启动
docker run -i --name xdd-plus -p 8080:8080 -v /opt/data/xdd-plus:/data/xdd-plus -e TZ=Asia/Shanghai xdd-plus
上述-i
是以命令行启动docker容器,-p 8080:8080
前面的8080是访问面板的端口,后面的8080是xdd-plus配置文件中的app.conf
中配置的端口(默认8080),/opt/data/xdd-plus
是我存储xdd-plus数据的目录,可根据实际情况进行调整。
启动完成后,会自动拉取仓库代码进行编译,后续会自动退出容器。此时,打开/opt/data/xdd-plus/conf/config.yaml
修改里面的 配置文件
PS:提前在青龙面板->系统设置->应用设置 添加应用,名称自定义,权限全部选上后保存。
mode: parallel
containers:
- address: http://127.0.0.1:5700 #写青龙面板的地址
username: admin #登录青龙面板的用户名
password: admin #登录青龙面板的密码
cid: xxxxxx #青龙面板应用设置的Client ID
secret: xxxxxx # 青龙面板应用设置的Client Secret
weigth:
mode: parallel
limit: 40 #最大cookie数
AtTime: #填写1-12之间的数 填错自负默认为10 10点容易出现高峰超时。
IsHelp: #填写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参数,后面nolanjdc有用
theme: ./theme/admin.html
static: ./static
master: #登录面板的密码
database:
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: 0 9 * * * #定时推送京豆相关数据
repos:
- git: https://github.com/shufflewzc/faker2.git
修改完成后保存,然后再次启动docker容器
docker start xdd-plus
docker logs -f xdd-plus
后面根据日志提示,用手机QQ(小号)扫码,以激活机器人~
搭建nolanjdc
由于原作者已经删库,故使用其他人保存的代码仓库
mkdir -p /opt/data
cd /opt/data && git clone https://ghproxy.com/https://github.com/fzls/nvjdcdocker.git ./nolanjdc
cd nolanjdc/Config
修改Config.json
文件
{
///最大支持几个网页
"MaxTab": "20",
//网站标题
"Title": "东哥好兄弟",
//回收时间分钟 不填默认3分钟
"Closetime": "3",
//网站公告
"Announcement": "可以通过短信登录获取cookie,并自动同步到青龙面板那边,不再需要手动更新cookie",
///开启打印等待日志卡短信验证登陆 可开启 拿到日志群里回复 默认不要填写
"Debug": "",
///自动滑块次数5次 5次后手动滑块 可设置为0默认手动滑块
"AutoCaptchaCount": "5",
///XDD PLUS Url http://IP地址:端口/api/login/smslogin 写宿主机内网IP或外网IP都可
"XDDurl": "http://127.0.0.1:8080/api/login/smslogin",
///xddToken 上面搭建xxd-plus填写的ApiToken值
"XDDToken": "123456",
///多青龙配置
"Config": []
}
保存后下载依赖
mkdir -p .local-chromium/Linux-884014 && cd .local-chromium/Linux-884014
wget https://mirrors.huaweicloud.com/chromium-browser-snapshots/Linux_x64/884014/chrome-linux.zip && unzip chrome-linux.zip
rm -f chrome-linux.zip
启动容器
docker run --name nolanjdc -p 8080:80 -d -v /opt/data/nolanjdc:/app -v /etc/localtime:/etc/localtime:ro -it --privileged=true nolanhzy/nvjdc:latest
-p 8080:80
前面的80是外网访问端口,不建议设置为80,可设置为其他,/opt/data/nolanjdc
是上面拉取git代码时的仓库
启动后查看日志
docker logs -f nolanjdc
如果没有报错即可访问外网ip+端口,进行登录,登录成功后自动同步ck至xdd-plus,再同步至青龙面板。
注意
上述所有的外网端口均需打开安全组,否则无法正常访问!!!