本文使用的环境
电脑:Windows10
服务器 :超频2.1版Debian的随身WiFi,Linux内核5.15
1、准备工作
- SSH 工具下载链接:https://www.123pan.com/s/DGj7Vv-xSai.html 提取码:6q1k
- 准备一部已安装Docker的设备/云主机;若未安装Docker请移步安装 Docker、Docker Compose,此文章可做参考
2、部署青龙面板
此命令安装的是2.10.13版本的青龙
docker run -dit \
-v $PWD/ql/config:/ql/config \
-v $PWD/ql/log:/ql/log \
-v $PWD/ql/db:/ql/db \
-v $PWD/ql/scripts:/ql/scripts \
-e TZ="Asia/Shanghai" \
-p 5700:5700 \
--name qinglong \
--hostname qinglong \
--restart always \
whyour/qinglong:2.10.13
若要安装最新版只需将最后一行替换为以下命令
whyour/qinglong:latest
参数
- -v:工作目录映射。形式为:
-v 宿主机路径:/ql/???,后者不能修改;$PWD:当前目录的绝对路径,即root- -e:设置时区为上海
- -p:端口映射,格式为
主机(宿主)端口:容器端口- - -name:容器名称
- - -hostname:主机名
- - -restart:容器重启策略
- whyour/qinglong::版本
whyour的qinglong仓库Git页面
3、基础配置
部署完成后,即可在游览器使用ip:端口访问登录,本文使用的是5700端口
3.1、修改配置文件
- 更改代理地址
本文提供三条代理地址,以下任选一条即可
GithubProxyUrl="https://ghproxy.com/"GithubProxyUrl="https://pd.zwc365.com/"GithubProxyUrl="http://gh.301.ee/" - ql repo命令拉取脚本时需要拉取的文件后缀,直接写文件后缀名即可
RepoFileExtensions="js pl py sh ts"
3.2、添加依赖库
由于青龙版本的不同,以下汇总的依赖库会有些可能无法安装,属于正常现象,尝试重新安装,多次尝试无效,直接删除无法安装的依赖即可
本文提供两种安装方式,任选一种即可,当然更推荐手动安装
-
一键安装依赖库(需进容器执行)
docker exec -it qinglong bash -c "cd /ql/scripts/ && wget https://gitee.com/yanyuwangluo/onekey/raw/master/yil.sh -O yil.sh && bash yil.sh" -
手动安装依赖库(推荐)
【依赖管理】=-=>【新建依赖】=-=> 选择依赖类型 =-=> 自动拆分选择【是】=-=> 将以下对应依赖类型的内容直接粘贴到名称中所有依赖名称皆来自百度,与群友:呆呆呆呆呆,一同整合出来的
所有依赖都可以根据需求选择性安装,不扩容的棒子内存是不足以安装全部的
注意:
2.10.13 版本有以下问题:
aiohttp 如果一直安装失败,若不是库没有,则可先安装 –upgrade pip 再尝试,pycryptodome同样
Nodejs依赖库 需先安装 npm 依赖才能安装其他依赖,若在依赖管理依然不能安装 npm ,可在 SSH 中尝试使用以下命令中的任意一条,注意此处容器名是 qinglong ,请根据实际情况修改docker exec -it qinglong pnpm install npmdocker exec -it qinglong pnpm add -g npm2.15.14 版本有以下问题:
没有 bizCode、bizMsg 、lxml 这三个包如有错误缺漏,欢迎评论区补充
- Nodejs 依赖库(54)
crypto-js prettytable dotenv jsdom date-fns tough-cookie tslib [email protected] ts-md5 jsdom -g jieba fs form-data json5 global-agent png-js @types/node require typescript js-base64 axios moment ds length assets tools code node-rsa author status got md5 request download tunnel ws qrcode-terminal cheerio depend requests npm node-jsencrypt -g npm cjs upgrade pip common qs ql node-telegram-bot-api crypto -g -g typescipt https proxy agent - Python3 依赖库(14)
requests canvas ping3 jieba aiohttp PyExecJS pycryptodome pytz typescript httpx success --upgrade pip pip redis - Linux 依赖库(whyour的仓库中并没有以下Linux依赖,请忽略)
bizCode bizMsg lxml gcc python3-dev g++ libc-dev
- Nodejs 依赖库(54)
4、设置日志自动清理
【系统设置】=-=>【其他设置】=-=> 调整日志删除频率
5、卸载青龙面板
-
查看全部容器
docker ps -a -
停止容器
此处停止的是所有容器,若要停止单个容器,可将
$(docker ps -a -q)替换成 容器IDdocker stop $(docker ps -a -q) -
删除容器
此处使用的容器名是 qinglong ,可以是容器名也可以是容器id
docker rm -f qinglong -
查看全部镜像
docker images -
删除镜像
docker rmi 镜像的id
docker rmi -
删除容器数据文件
若要保留数据文件,请忽略此项,此命令会强制删除文件/文件夹,谨慎使用
rm -rf 文件夹 / 文件名路径
rm -rf /root/ql ql是本文容器使用的映射数据文件夹rm -rf