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

写在最后

未完待续 ...

最后编辑于: 2023 年 10 月 20 日
返回文章列表 文章二维码 打赏
本页链接的二维码
打赏二维码