青龙定时任务控制面板搭建
作者:季沐测试笔记
原文地址:https://www.cnblogs.com/testero/p/15534826.html
博客主页:https://www.cnblogs.com/testero
1 前置要求
1.已安装docker-ce
2.选装docker-compose
2 安装方式
2.1 安装方式1
1. 新建一个文件夹,用于存放相关数据
2. 下载或是复制仓库中的`docker-compose.yml`至本地
3. 使用docker-compose启动
4. 浏览器输入ip:5700即可进入面板
# 新建数据文件夹
mkdir qinglong
cd qinglong
# 下载docker-compose.yml文件
wget https://raw.githubusercontent.com/whyour/qinglong/develop/docker-compose.yml
# 启动
docker-compose up -d
2.2 安装方式2
#拉取青龙面板
docker pull whyour/qinglong:latest
#创建容器
docker run -dit \
-v $PWD/ql/config:/ql/config \
-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/log:/ql/log \
-v $PWD/ql/jbot:/ql/jbot \
-v $PWD/ql/ninja:/ql/ninja \
-p 5700:5700 \
-p 5701:5701 \
-e ENABLE_HANGUP=true \
-e ENABLE_TG_BOT=true \
-e ENABLE_WEB_PANEL=true \
--name qinglong \
--hostname qinglong \
--restart always \
whyour/qinglong:latest
3 登录
打开浏览器访问宿主机ip的5700端口即可
例如http://192.168.100.111:5700
按照页面提示操作登录即可,部分可跳过
密码查看
1.docker exec -it qinglong bash
2.cat /ql/config/auth.json
{"username":"admin","password":"xxxxxxxxxx"}
# admin即为登录名;xxxxxxxxxx为登录密码
输入此处记录的username
及password
,即可成功登陆qinglong面板,登陆后即可正常使用
4 安装Ninja面板
##进入青龙容器,qinglong为容器名称
sudo docker exec -it qinglong bash
##拉取ninja
git clone https://github.com/liuleitest/ninja.git /ql/ninja
##进入ninja后端文件夹
## 这里可能会提示错误 因为这个库没有拉下来 建议手动上传一下!!!
## docker cp /www/wwwroot/ninja/ qinglong:/ql/ninja
cd /ql/ninja/backend
pnpm install
#安装ninja pm2 start
#启动ninja
添加启动任务到extra,随容器启动
extra.sh在青龙面板-配置文件-extra.sh
cd /ql/ninja/backend
pm2 start
Ninja访问地址:ip:5701
注意:若此页面的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')
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"