青龙
简体中文 | English
功能
- 支持多种脚本语言(python3、javaScript、shell、typescript)
- 支持在线管理脚本、环境变量、配置文件
- 支持在线查看任务日志
- 支持秒级任务设置
- 支持系统级通知
- 支持暗黑模式
- 支持手机端操作
部署
本机部署
# 待完善,可先参考开发步骤
podman 部署
- podman 安装
https://podman.io/getting-started/installation
- 启动容器
podman run -dit \
--network bridge \
-v $PWD/ql/data:/ql/data \
-p 5700:5700 \
--name qinglong \
--hostname qinglong \
docker.io/whyour/qinglong:latest
docker 部署
- docker 安装
sudo curl -sSL get.docker.com | sh
- 配置国内镜像源 Configure domestic mirror sources
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
- 启动容器
docker run -dit \
-v $PWD/ql/data:/ql/data \
-p 5700:5700 \
--name qinglong \
--hostname qinglong \
--restart unless-stopped \
whyour/qinglong:latest
docker-compose 部署
- docker-compose 安装
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
- 启动容器
mkdir qinglong
wget https://raw.githubusercontent.com/whyour/qinglong/master/docker/docker-compose.yml
# 启动
docker-compose up -d
# 停止
docker-compose down
- 访问
打开你的浏览器,访问 http://{ip}:5700
使用
- 内置命令
# 更新并重启青龙
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>
- 参数说明
- file_url: 脚本地址
- repo_url: 仓库地址
- whitelist: 拉取仓库时的白名单,即就是需要拉取的脚本的路径包含的字符串,多个竖线分割
- blacklist: 拉取仓库时的黑名单,即就是需要拉取的脚本的路径不包含的字符串,多个竖线分割
- dependence: 拉取仓库需要的依赖文件,会直接从仓库拷贝到scripts下的仓库目录,不受黑名单影响,多个竖线分割
- extensions: 拉取仓库的文件后缀,多个竖线分割
- branch: 拉取仓库的分支
- days: 需要保留的日志的天数
- file_path: 任务执行时的文件路径
- env_name: 任务执行时需要并发或者指定时的环境变量名称
- account_number: 任务执行时指定某个环境变量需要执行的账号序号
- 新版青龙修改了端口映射以及文件夹映射,所以命令也跟着变了。
拉取镜像/更新镜像
docker pull whyour/qinglong:latest
删除镜像
docker rmi whyour/qinglong:latest
服务器搭建命令
docker run -dit \
-v $PWD/ql:/ql/data \
-p 5700:5600 \
–name qinglong \
–hostname qinglong \
–restart always \
whyour/qinglong:latest
N1等路由器命令
docker run -dit \
-v /mnt/mmcblk2p4/ql:/ql/data \
-p 5700:5600 \
-e ENABLE_HANGUP=true \
-e ENABLE_TG_BOT=true \
-e ENABLE_WEB_PANEL=true \
–name qinglong \
–hostname qinglong \
–restart always \
whyour/qinglong:latest
删除容器
docker rm -f qinglong
更新青龙
docker exec -it qinglong ql update
-
初次登陆
初次访问 http://<自己ip>:5700 使用 admin/adminadmin 登陆,提示已初始化密码 去自己映射目录config下找 auth.json,查看里面的 password docker exec -it qinglong cat /ql/config/auth.json
-
Cookie管理
登陆成功进入Cookie管理页面,右上角新增Cookie(最新版已加Cookie格式验证) 添加成功,可在Cookie列表更新Cookie,删除Cookie
-
基本命令
(容器内执行或者新建定时任务时忽略docker exec -it qinglong)
更新青龙 docker exec -it qinglong ql update
更新青龙并编译 docker exec -it qinglong ql restart
拉取自定义仓库 docker exec -it qinglong ql repo https://ghproxy.com/https://github.com/whyour/hundun.git “quanx” “tokens|caiyun|didi|donate|fold|Env”
拉取单个脚本 docker exec -it qinglong ql raw https://ghproxy.com/https://raw.githubusercontent.com/moposmall/Script/main/Me/jx_cfd.js
删除7天前的所有日志 docker exec -it qinglong ql rmlog 7
启动bot docker exec -it qinglong ql bot
导出互助码 docker exec -it qinglong ql code
通知测试 docker exec -it qinglong notify test test
立即执行脚本 docker exec -it qinglong task test.js now
并行执行脚本 docker exec -it qinglong task test.js conc
嗨,这是一条评论。
要开始审核、编辑及删除评论,请访问仪表盘的“评论”页面。
评论者头像来自Gravatar。