实战学习Liunx(图文教程一到二十三)合集
本文最后更新于 2025-10-13,文章内容可能已经过时。
Docker环境部署青龙面板与云盘挂载指南
1. Docker安装与配置
安装步骤(CentOS/RedHat系统)
# 更新系统包索引
sudo yum check-update
# 执行Docker官方安装脚本
curl -fsSL https://get.docker.com/ | sh
# 启动Docker服务
sudo systemctl start docker
# 查看Docker服务状态
sudo systemctl status docker
# 设置Docker开机自启
sudo systemctl enable docker
Docker常用管理命令
# 关闭Docker服务
sudo service docker stop
# 重启Docker服务
sudo service docker start
# 查看Docker版本
docker --version
# 查看所有容器状态
docker ps -a
温馨提示:在安装Docker前,建议先更新操作系统以确保所有安全更新都已安装。对于不同的Linux发行版,安装命令可能略有差异,请根据实际系统选择合适的方法。
2. 青龙面板部署
创建并启动青龙容器
docker run -dit \
--name QL \
--hostname QL \
--restart always \
-p 5700:5700 \
-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 \
whyour/qinglong:latest
访问与初始化
-
浏览器访问:部署完成后,通过
http://服务器IP:5700
访问青龙面板Web界面 -
初始登录:默认用户名和密码均为
admin
,登录后请立即修改密码 -
防火墙配置:确保服务器安全组和防火墙已放行5700端口
容器管理命令
# 停止指定容器
docker stop 容器ID/名称
# 删除指定容器
docker rm 容器ID/名称
# 重启青龙容器(示例容器名为QL)
docker restart QL
3. 依赖环境配置
青龙面板正常运行需要安装以下依赖:
Node.js依赖
crypto-js, prettytable, dotenv, jsdom, date-fns, tough-cookie, tslib,
ws@7.4.3, ts-md5, jieba, fs, form-data, json5, global-agent, png-js,
@types/node, require, typescript, js-base64, axios, moment, gcc, ds, cheerio
Python3依赖
requests, canvas, ping3, jieba, PyExecJS, aiohttp
4. 常见问题解决方案
模块缺失错误
# Node.js模块缺失
docker exec -it ql(容器名称) pnpm install [模块名]
# Python模块缺失
docker exec -it ql(容器名称) pip3 install [模块名]
其他常见问题
-
拉库命令不完整:检查并复制完整的拉库命令
-
脚本接口问题:可能是脚本本身问题、黑号、IP限制或京东服务异常,可尝试重装或更换IP
-
青龙Cookie路径:位于
config/env
目录下
特定错误处理
-
ERROR: cannot find module '.function/common':需要从GitHub下载缺失文件并放置到
scripts/function
目录下
5. 云服务器数据盘挂载(阿里云示例)
5.1 控制台挂载云盘
-
登录阿里云ECS管理控制台
-
进入存储 > 云盘,选择目标地域
-
找到状态为"待挂载"的云盘,操作列选择更多 > 挂载
-
在弹出框中配置:
-
目标实例:选择同一可用区的ECS实例
-
磁盘随实例释放:按需选择
-
自动快照随磁盘释放:建议不选以保留备份数据
-
-
单击执行挂载,等待状态变为"使用中"
5.2 磁盘分区与挂载操作
# 检查数据盘情况
fdisk -l
# 分区操作(以/dev/vdb为例)
fdisk /dev/vdb
# 依次输入:n → p → 1 → 回车 → 回车 → wq
# 格式化分区
mkfs.ext3 /dev/vdb1
# 创建挂载目录(示例挂载到/mnt)
mkdir /mnt
# 配置自动挂载
echo '/dev/vdb1 /mnt ext3 defaults 0 0' >> /etc/fstab
# 执行挂载
mount /dev/vdb1 /mnt/
# 查看分区情况
df -h
重要提示
-
数据盘挂载前需确保云服务器处于"运行中"状态
-
建议定期创建快照备份重要数据
-
青龙面板更新频繁,建议关注官方文档获取最新配置信息
此指南综合了最新的Docker部署和云盘管理实践,适用于当前主流环境。如遇到特定问题,建议查阅相关产品官方文档获取最新信息。
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 shaun
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果