安装青龙面板

docker 部署

1.docker 安装

1
sudo curl -sSL get.docker.com | sh

2.配置国内镜像源 Configure domestic mirror sources

1
2
3
4
5
6
7
8
9
10
11
12
13
14
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://0b27f0a81a00f3560fbdc00ddd2f99e0.mirror.swr.myhuaweicloud.com",
"https://ypzju6vq.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
EOF
systemctl daemon-reload
systemctl restart docker

3.启动容器

1
2
3
4
5
6
7
docker run -dit \
-v $PWD/ql/data:/ql/data \
-p 5700:5700 \
--name qinglong \
--hostname qinglong \
--restart unless-stopped \
whyour/qinglong:latest

docker-compose 部署

  1. docker-compose 安装

    1
    sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
  2. 启动容器

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    1. mkdir qinglong
    wget https://raw.githubusercontent.com/whyour/qinglong/master/docker/docker-compose.yml

    # 启动

    docker-compose up -d

    # 停止

    docker-compose down


  3. 访问

    打开你的浏览器,访问 http://{ip}:5700

    使用

    1. 内置命令
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    # 更新并重启青龙
    ql update
    # 运行自定义脚本extra.sh
    ql extra
    # 添加单个脚本文件
    ql raw <file_url>
    # 添加单个仓库的指定脚本
    ql repo <repo_url> <whitelist> <blacklist> <dependence> <branch> <extensions>
    # 删除旧日志
    ql rmlog <days>
    # 启动tg-bot
    ql bot
    # 检测青龙环境并修复
    ql check
    # 重置登录错误次数
    ql resetlet
    # 禁用两步登录
    ql resettfa

    # 依次执行,如果设置了随机延迟,将随机延迟一定秒数
    task <file_path>
    # 依次执行,无论是否设置了随机延迟,均立即运行,前台会输出日,同时记录在日志文件中
    task <file_path> now
    # 并发执行,无论是否设置了随机延迟,均立即运行,前台不产生日,直接记录在日志文件中,且可指定账号执行
    task <file_path> conc <env_name> <account_number>(可选的)
    # 指定账号执行,无论是否设置了随机延迟,均立即运行
    task <file_path> desi <env_name> <account_number>
    # 设置任务超时时间
    task -m <max_time> <file_path>
    # 实时打印任务日志,创建定时任务时,不用携带此参数
    task -l <file_path>
    1. 参数说明
    • file_url: 脚本地址
    • repo_url: 仓库地址
    • whitelist: 拉取仓库时的白名单,即就是需要拉取的脚本的路径包含的字符串,多个竖线分割
    • blacklist: 拉取仓库时的黑名单,即就是需要拉取的脚本的路径不包含的字符串,多个竖线分割
    • dependence: 拉取仓库需要的依赖文件,会直接从仓库拷贝到scripts下的仓库目录,不受黑名单影响,多个竖线分割
    • extensions: 拉取仓库的文件后缀,多个竖线分割
    • branch: 拉取仓库的分支
    • days: 需要保留的日志的天数
    • file_path: 任务执行时的文件路径
    • env_name: 任务执行时需要并发或者指定时的环境变量名称
    • account_number: 任务执行时指定某个环境变量需要执行的账号序号
    • max_time: 超时时间,后缀”s”代表秒(默认值), “m”代表分, “h”代表小时, “d”代表天