青龙面板简易部署
青龙面板展开目录
定时任务脚本管理面板,支持 python3、javaScript、shell、typescript。常用于京东挂机任务。
前期准备展开目录
- 安装好宝塔面板;
- 开放服务器 5700 以及 5701 端口(可选);
- 准备一个可用域名(可选);
安装部署展开目录
登录 宝塔面板 管理后台,【软件商店】>【运行环境】,安装【Docker 管理器】
/etc/docker/daemon.json
即可。
可将 /etc/docker/daemon.json
文件修改为以下内容,或修改为其他 Docker 镜像地址,如果文件不存在请新建该文件:
- {
- "registry-mirrors": ["https://reg-mirror.qiniu.com","https://docker.mirrors.ustc.edu.cn/","https://registry.docker-cn.com"]
- }
待【Docker 管理器】可以成功使用后,使用其【镜像管理】【获取镜像】功能,镜像名称填 whyour/qinglong
然后获取镜像。
镜像获取后使用宝塔后台【终端】工具执行命令,如想只单独安装青龙面板,直接执行以下命令(不推荐):
- docker run -dit \
- -v $PWD/ql/config:/ql/config \
- -v $PWD/ql/log:/ql/log \
- -v $PWD/ql/db:/ql/db \
- -p 5700:5700 \
- --name qinglong \
- --hostname qinglong \
- --restart always \
- whyour/qinglong:latest
如果需要一次性安装 青龙面板 + 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
如想只单独安装青龙面板,可以直接看下一节了,因为此时青龙面板已经安装完成。如需一次性安装 青龙面板 + Ninja,请继续看如何部署好 Ninja 部分。
打开【Docker 管理器】【容器列表】,找到名为 qinglong
的那个,点击 操作选项 的【终端】,在弹出的窗口中执行以下命令:
- git clone https://hub.fastgit.xyz/MoonBegonia/ninja.git /ql/ninja
- cd /ql/ninja/backend
- pnpm install
- pm2 start
- cp sendNotify.js /ql/scripts/sendNotify.js
回车后等待执行完毕后,再关闭弹出的终端窗口。
反向代理展开目录
其实此刻已经可以通过访问
流程为:新建站点,反向代理那新建一条规则,目标 URL 填 http://127.0.0.1:5700
。其中 5700 对应 青龙面板,5701 对应 Ninja 。
面板使用展开目录
访问 127.0.0.1:5700
或者上一节绑定的域名进入青龙面板,如使用了 Ninja ,请将以下内容粘贴到 extra.sh
以便重启后能自动更新并启动 Ninja :
- cd /ql/ninja/backend
- git checkout .
- git pull
- pnpm install
- pm2 start
- cp sendNotify.js /ql/scripts/sendNotify.js
青龙面板本身不具备脚本的功能,只是一个管理和执行相应脚本的平台,使用需要先拉脚本库。【定时任务】>【添加任务】,如图所示:
- 名称:显示的名称
- 命令:ql repo <repo_url> <whitelist> <blacklist> <dependence> <branch>
- 详见:https://github.com/whyour/qinglong/blob/develop/README.md
- 定时规则:Cron表达式,可以百度在线工具生成
写在最后展开目录
未完待续 ...
