Docker之qinglong

1. 前提条件

安装了docker

2.青龙面板安装

拉取青龙的镜像文件(官方)

1
docker pull whyour/qinglong:latest

创建容器qinglong + ninjia

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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

进入qinglong bash

1
docker exec -it qinglong bash

执行

1
2
3
4
5
6
git clone https://ghproxy.com//https://github.com/showmexlq/Waikiki_ninja /ql/ninja
cd /ql/ninja/backend
pnpm install
cp .env.example .env # 如有需要, 修改.env
pm2 start
cp sendNotify.js /ql/data/scripts/sendNotify.js

将以下内容粘贴到 extra.sh(重启后自动更新并启动 Ninja)

1
2
3
4
5
6
cd /ql/ninja/backend
git checkout .
git pull
pnpm install
pm2 start
cp sendNotify.js /ql/data/scripts/sendNotify.js

定时任务:

1
2
GithubProxyUrl="https://git.metauniverse-cn.com/"
ql repo https://github.com/KingRan/KR.git "jd_|jx_|jdCookie" "activity|backUp" "^jd[^_]|USER|utils|function|sign|sendNotify|ql|JDJR"

账号列表:

1
cat /ql/config/auth.json

内置命令

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
# 更新并重启青龙
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
2
3
4
5
$ git clone git@github.com:whyour/qinglong.git
$ cd qinglong
$ cp .env.example .env
$ yarn install
$ yarn start

交流

telegram频道

常用操作

1
2
3
sudo docker images # 查看镜像列表
sudo docker ps -a #查看容器列表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
docker run -d \
--name jellyfin \
--user uid:gid \
--net=host \
--volume ~/lenovo120g/jellyfin/config:/config \
--volume ~/lenovo120g/jellyfin/cache:/cache \
--mount type=bind,source=~/lenovo120g/jellyfin/media,target=/media \
--restart=unless-stopped \
jellyfin/jellyfin

sudo docker run -d \
--name jellyfin \
--user 0:0\
--net=host \
--volume /jellyfin/config:/config \
--volume /jellyfin/cache:/cache \
--restart=unless-stopped \
jellyfin/jellyfin

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!