项目地址:https://github.com/whyour/qinglong

1.docker部署

1.1创建docker_data和ql文件夹

1
2
3
4
cd /root/data
mkdir docker_data
mkdir ql
cd /root/data/docker_data/ql

1.2.docker 安装

1
2
3
4
5
6
7
8
9
10
#更新包数据库
sudo yum check-update
#下载安装docker
curl -sSL https://get.daocloud.io/docker | sh
#启动
sudo systemctl start docker
#状态
sudo systemctl status docker
#开机启动
sudo systemctl enable docker

配置国内镜像源 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

1.3.启动容器

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

2.docker-compose 部署

2.1.创建docker_data和ql文件夹

1
2
3
4
cd cd /root/data
mkdir docker_data
mkdir ql
cd cd /root/data/docker_data/ql

2.2.docker-compose 安装

1
2
3
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

2.3.安装后进入ql文件夹内创建docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
version: "3"
services:
qinglong:
image: whyour/qinglong:latest
container_name: qinglong
restart: unless-stopped
tty: true
ports:
- 5700:5700
- 5701:5701
environment:
- ENABLE_HANGUP=true
- ENABLE_WEB_PANEL=true
volumes:
- ./config:/ql/config
- ./log:/ql/log
- ./db:/ql/db
- ./repo:/ql/repo
- ./raw:/ql/raw
- ./scripts:/ql/scripts
- ./jbot:/ql/jbot
- ./ninja:/ql/ninja
labels:
- com.centurylinklabs.watchtower.enable=false

2.4.或者在ql文件夹下载docker-compose.yml

1
2
3
4
5
6
wget https://raw.githubusercontent.com/whyour/qinglong/master/docker/docker-compose.yml

# 启动
docker-compose up -d
# 停止
docker-compose down

3.青龙必须要安装的依赖

1
2
3
4
一键依赖
docker exec -it qinglong bash
安装青龙依赖
curl -fsSL https://ghproxy.com/https://raw.githubusercontent.com/FlechazoPh/QLDependency/main/Shell/QLOneKeyDependency.sh | sh

青龙全方面依赖,一键安装/免代码安装

1.一般出现这种错误:(缺依赖)

1
Error: Cannot find module ‘xx’

操作是:

1
docker exec -it qinglong(名称) pnpm install xx(安装依赖)

一般出现这种错误:(缺文件)

1
Error: Cannot find module ‘./xx’

那就很有是拉库命令不完整,请检查或复制完整的拉库命令

新增面板免代码 添加依赖命令
青龙面板安装好后,有些脚本总是提示找不到依赖,ssh或者群晖终端安装对于新手朋友来说不是很友好,其实青龙面板的依赖管理里面可以直接安装依赖,只需要输入依赖的名称就行。

青龙脚本最全依赖

点击青龙面板的依赖管理——>新建依赖——>选择NodeJs、自动拆分选择是、复制以下的依赖填到名称里——>点击确定,等待安装完成。

NodeJs 依赖

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
json5
js-base64
require
tough-cookie
jsdom
global-agent
@types/node
typescript
dotenv
jsdom -g
form-data
png-js
ts-md5
tslib
jieba
ws@7.4.3
axios
date-fns
moment
prettytable
fs
depend
ds
jsdom
requests
npm
node-jsencrypt
-g npm
cjs
upgrade pip
common
qs
ql
node-telegram-bot-api
crypto -g
-g typescipt
https
proxy
agent
crypto-js
request
MD5@1.3.0
md5@2.x
canvas
(这个装不上就要换青龙版本2.12.2我测式了N次才得知)

python3 依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
pycryptodome
pytz
typescript
httpx
success
--upgrade pip
pip
redis
jieba
canvas
requests
ping3
PyExecJS

Linux依赖(安装失败的忽略)

1
2
3
4
5
6
7
8
9
gcc
g++
python3-dev
libc-dev
--no-cache
build-base
cairo-dev
pango-dev
giflib-dev