前言

本文介绍如何使用Docker快速搭建青龙和常用插件nolanjdc和xdd-plus,并且演示如何在青龙中添加脚本和定时任务,方便快捷地运行自动化任务。

步骤

搭建青龙面板

  1. 创建文件存储目录
mkdir -p /opt/data/qinglong

如果目录有变,下面启动命令中/opt/data/qinglong自行改成自己的目录

  1. 启动面板
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端口!

  1. 用浏览器打开页面,然后根据提示配置面板即可。

搭建Xdd-Plus

  1. 拉取docker版本的xdd-plus代码,这里感谢waxsh88的仓库
git clone https://github.com/waxsh88/xdd-plusDockerDeploy.git
  1. 打包docker镜像
cd xdd-plus && docker build -t xdd-plus::1.0 .
  1. 打包完成后进行第一次启动
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,再同步至青龙面板。

注意

上述所有的外网端口均需打开安全组,否则无法正常访问!!!