Docker部署青龙面板

青龙面板,一个支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台

简介

支持自动化执行脚本,拉库。

通常用于执行自动签到脚本,比如阿里云盘签到,京东签到……

qinglong-console.webp

特点

  • 支持多种脚本语言(python3、javaScript、shell、typescript)
  • 支持在线管理脚本、环境变量、配置文件
  • 支持在线查看任务日志
  • 支持秒级任务设置
  • 支持系统级通知
  • 支持手机端操作
  • 开源,安全性较有保障
  • 有丰富的社区支持

部署

使用Docker进行简单快速的部署,若您还未安装Docker,请参看 Linux安装Docker

Debian分支部署

  • debian 分支底层镜像使用 debian-slim 系统,主分支使用的是 alpine 系统
  • debian 分支定时服务使用独立服务,不依赖系统自有服务,latest 五位定时任务使用的是系统内置 cron 服务,六位使用独立服务
  • debian 分支可安装某些不支持 alpine 系统的依赖

Docker-CLI部署

docker run -dit \
  -v $PWD/ql/data:/ql/data \
  # 冒号后面的 5700 为默认端口,如果设置了 QlPort, 需要跟 QlPort 保持一致
  -p 5700:5700 \
  # 部署路径非必须,比如 /test
  -e QlBaseUrl="/" \
  # 部署端口非必须,当使用 host 模式时,可以设置服务启动后的端口,默认 5700
  -e QlPort="5700" \
  --name qinglong \
  --hostname qinglong \
  --restart unless-stopped \
  whyour/qinglong:debian

Docker-Compose部署

version: '2'
services:
  web:
    # alpine 基础镜像版本
    image: whyour/qinglong:debian
    volumes:
      - ./data:/ql/data
    ports:
      - "5700:5700"
    environment:
      # 部署路径非必须,以斜杠开头和结尾,比如 /test/
      QlBaseUrl: '/'
    restart: unless-stopped

Alpine分支部署

  • alpine分支使用alpine作为底层,更加轻量化
  • 依赖可能不全

Docker-CLI部署

docker run -dit \
  -v $PWD/ql/data:/ql/data \
  # 冒号后面的 5700 为默认端口,如果设置了 QlPort, 需要跟 QlPort 保持一致
  -p 5700:5700 \
  # 部署路径非必须,比如 /test
  -e QlBaseUrl="/" \
  # 部署端口非必须,当使用 host 模式时,可以设置服务启动后的端口,默认 5700
  -e QlPort="5700" \
  --name qinglong \
  --hostname qinglong \
  --restart unless-stopped \
  whyour/qinglong:latest

Docker-Compose部署

version: '2'
services:
  web:
    # alpine 基础镜像版本
    image: whyour/qinglong:latest
    volumes:
      - ./data:/ql/data
    ports:
      - "5700:5700"
    environment:
      # 部署路径非必须,以斜杠开头和结尾,比如 /test/
      QlBaseUrl: '/'
    restart: unless-stopped

2.11.3版本部署

Docker-CLI部署

docker run -dit \
  -v $PWD/ql/data:/ql/data \
  # 冒号后面的 5700 为默认端口,如果设置了 QlPort, 需要跟 QlPort 保持一致
  -p 5700:5700 \
  # 部署路径非必须,比如 /test
  -e QlBaseUrl="/" \
  # 部署端口非必须,当使用 host 模式时,可以设置服务启动后的端口,默认 5700
  -e QlPort="5700" \
  --name qinglong \
  --hostname qinglong \
  --restart unless-stopped \
  whyour/qinglong:2.11.3

Docker-Compose部署

version: '2'
services:
  web:
    # alpine 基础镜像版本
    image: whyour/qinglong:2.11.3
    volumes:
      - ./data:/ql/data
    ports:
      - "5700:5700"
    environment:
      # 部署路径非必须,以斜杠开头和结尾,比如 /test/
      QlBaseUrl: '/'
    restart: unless-stopped