青龙多容器部署教程。

青龙多容器部署教程。

木子李
2022-04-20 / 0 评论 / 53 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年04月11日,已超过244天没有更新,若内容或图片失效,请留言反馈。

QQ交流群 323731210

装青龙面板

简介

支持python3、javaScript、shell、typescript 的定时任务管理面板(A timed task management panel that supports typescript, javaScript, python3, and shell.)

功能

支持多种脚本语言(python3、javaScript、shell、typescript)
支持在线管理脚本、环境变量、配置文件
支持在线查看任务日志
支持秒级任务设置
支持系统级通知
支持暗黑模式
支持手机端操作

安装

1.首先一样打开ssh工具链接服务器。
2.安装docker并设置开机自启,之前装过的就不用装了。

sudo yum check-update
curl -sSL https://get.daocloud.io/docker | sh
sudo systemctl start docker
sudo systemctl status docker
sudo systemctl enable docker 

3.拉去青龙镜像

docker pull whyour/qinglong:latest
4.创建青龙面板容器
容器1 容器名 qinglong文件夹名ql 端口5700(可换成其他端口)

# 注:$PWD请修改为实际你想安装的路径
 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 \
   -p 5700:5700 \
   --name qinglong \
   --hostname qinglong \
   --restart unless-stopped \
   whyour/qinglong:latest

容器2 容器名qinglong1 文件夹名ql1 端口5800(可换成其他端口)

# 复制下列命令在ssh执行(先安装docker)
# 注:$PWD请修改为实际你想安装的路径
 docker run -dit \
   -v $PWD/ql1/config:/ql/config \
   -v $PWD/ql1/log:/ql/log \
   -v $PWD/ql1/db:/ql/db \
   -v $PWD/ql1/repo:/ql/repo \
   -v $PWD/ql1/raw:/ql/raw \
   -v $PWD/ql1/scripts:/ql/scripts \
   -v $PWD/ql1/jbot:/ql/jbot \
   -p 5800:5700 \
   --name qinglong1 \
   --hostname qinglong1 \
   --restart unless-stopped \
   whyour/qinglong:latest

5.示例中5700(青龙容器1)、5800(青龙容器2)端口、请根据实际部署端口放行。

防火墙放行

登录服务器安全组放行对应端口,若安装了宝塔,宝塔安全里也需要放行。
新机大多没开防火墙,装了宝塔的都会有防火墙
1.添加端口 以5700端口示例。
firewall-cmd --zone=public --add-port=5700/tcp --permanent
2.刷新生效
firewall-cmd --reload
3.查看防火墙放行列表
firewall-cmd --list-all

使用

  1. 内置命令
ql update                                                    
# 运行自定义脚本extra.sh
ql extra                                                     
# 添加单个脚本文件
ql raw <file_url>                                             
# 添加单个仓库的指定脚本
ql repo <repo_url> <whitelist> <blacklist> <dependence> <branch>   
# 删除旧日志
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>         
  1. 参数说明
    file_url: 脚本地址
    repo_url: 仓库地址
    whitelist: 拉取仓库时的白名单,即就是需要拉取的脚本的路径包含的字符串
    blacklist: 拉取仓库时的黑名单,即就是需要拉取的脚本的路径不包含的字符串
    dependence: 拉取仓库需要的依赖文件,会直接从仓库拷贝到scripts下的仓库目录,不受黑名单影响
    branch: 拉取仓库的分支
    days: 需要保留的日志的天数
    file_path: 任务执行时的文件路径
    env_name: 任务执行时需要并发或者指定时的环境变量名称
    account_number: 任务执行时指定某个环境变量需要执行的账号序号
1

打赏

评论 (0)

取消