MENU

青龙面板简易部署

青龙面板展开目录

定时任务脚本管理面板,支持 python3、javaScript、shell、typescript。常用于京东挂机任务。

前期准备展开目录

  1. 安装好宝塔面板
  2. 开放服务器 5700 以及 5701 端口(可选);
  3. 准备一个可用域名(可选);

安装部署展开目录

登录 宝塔面板 管理后台,【软件商店】>【运行环境】,安装【Docker 管理器】

安装完成后【Docker 管理器】打开如遇报错。修改 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

回车后等待执行完毕后,再关闭弹出的终端窗口。

反向代理展开目录

其实此刻已经可以通过访问 :5700 进入青龙面板了,但为了安全,如部署在公网强烈建议禁用 5700 及 5701 端口使用反向代理;如只是部署在本机且不对外开放则无必要,直接本机使用 127.0.0.1:5700 进入。

流程为:新建站点,反向代理那新建一条规则,目标 URL 填 http://127.0.0.1:5700 。其中 5700 对应 青龙面板,5701 对应 Ninja 。

反向代理

反向代理后建议在服务器防火墙设置中禁用 5700 以及 5701 端口。

面板使用展开目录

访问 127.0.0.1:5700 或者上一节绑定的域名进入青龙面板,如使用了 Ninja ,请将以下内容粘贴到 extra.sh 以便重启后能自动更新并启动 Ninja :

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表达式,可以百度在线工具生成

写在最后展开目录

未完待续 ...

最后编辑于: 2024 年 06 月 08 日
返回文章列表 文章二维码 打赏
本页链接的二维码
打赏二维码
添加新评论

请注意:提交内容均经由站长手动审核,请勿提交违规内容!