OpenList Docker部署教程:3步快速搭建你的私有文件列表服务
引言:解决文件管理的痛点
你是否还在为多平台文件管理混乱而烦恼?是否需要一个轻量高效的私有文件列表服务?本文将带你通过3个简单步骤,使用Docker快速部署OpenList,让你轻松管理各类存储服务。
读完本文后,你将能够:
- 在任何支持Docker的设备上部署OpenList
- 配置并连接多种云存储服务
- 安全地管理和访问你的文件资源
什么是OpenList?
OpenList是一个基于AList的分支项目,旨在应对反垄断危机,提供一个开源、高效的文件列表服务。它支持多种存储后端,包括阿里云盘、百度网盘、OneDrive等主流云存储服务,让你能够集中管理分散在不同平台的文件。
OpenList核心优势
| 特性 | 说明 |
|---|---|
| 多存储支持 | 兼容40+种存储服务,包括主流云盘和本地存储 |
| 简单部署 | 通过Docker一键部署,无需复杂配置 |
| Web界面 | 直观的网页管理界面,易于操作 |
| 权限控制 | 细粒度的访问权限管理,保护文件安全 |
| 离线下载 | 支持将文件离线下载到指定存储 |
准备工作
在开始部署前,请确保你的系统满足以下要求:
系统要求
- Docker Engine 20.10+
- Docker Compose 2.0+
- 至少1GB RAM
- 10GB可用磁盘空间
- 互联网连接
检查Docker环境
打开终端,执行以下命令检查Docker是否已安装并正常运行:
docker --version
docker-compose --version
docker run hello-world
如果一切正常,你将看到Docker版本信息和"Hello from Docker!"的欢迎消息。
部署步骤
步骤1:获取OpenList代码
首先,克隆OpenList仓库到本地:
git clone https://gitcode.com/gh_mirrors/open/OpenList.git
cd OpenList
步骤2:配置Docker环境
OpenList提供了现成的Docker配置文件,我们只需简单修改即可使用。
创建并编辑配置文件:
cp config.example.yml config.yml
nano config.yml
在配置文件中,你可以设置管理员账号密码、端口号等基本信息。对于初次部署,保持默认配置即可,后续可通过Web界面进行详细配置。
步骤3:启动Docker容器
使用Docker Compose启动服务:
docker-compose up -d
这个命令会后台启动OpenList服务。首次运行时,Docker会自动拉取所需镜像,可能需要几分钟时间,请耐心等待。
验证部署
检查容器状态
执行以下命令检查容器是否正常运行:
docker-compose ps
你应该看到类似以下输出,显示容器状态为"Up":
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
openlist-openlist openlist "/entrypoint.sh" openlist 5 minutes ago Up 5 minutes 0.0.0.0:5244->5244/tcp
访问Web界面
打开浏览器,访问以下地址:
http://你的服务器IP:5244
你将看到OpenList的登录界面。使用默认管理员账号密码登录:
- 用户名:admin
- 密码:admin
首次登录后,系统会提示你修改密码,请务必设置一个强密码以保障安全。
基本配置
修改管理员密码
- 登录后,点击右上角的"管理员"按钮
- 选择"个人设置"
- 在"密码修改"区域输入当前密码和新密码
- 点击"保存"完成修改
添加存储服务
OpenList支持多种存储服务,以下以阿里云盘为例,演示如何添加存储:
- 登录OpenList管理界面
- 点击左侧导航栏的"存储"
- 点击"添加"按钮
- 在存储类型中选择"阿里云盘"
- 填写必要的配置信息:
- 挂载路径:/aliyun(可以自定义)
- 刷新令牌:从阿里云盘获取的刷新令牌
- 根文件夹ID:可选,默认为根目录
- 点击"保存"完成添加
流程图展示添加存储的过程:
高级配置
配置HTTPS
为了提高安全性,建议为OpenList配置HTTPS。以下是使用Nginx反向代理并配置HTTPS的简要步骤:
- 安装Nginx:
sudo apt update && sudo apt install nginx
- 创建Nginx配置文件:
sudo nano /etc/nginx/sites-available/openlist
- 添加以下配置(替换example.com为你的域名):
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
location / {
proxy_pass http://localhost:5244;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- 启用配置并重启Nginx:
sudo ln -s /etc/nginx/sites-available/openlist /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
- 使用Let's Encrypt获取SSL证书:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com
配置自动更新
为了确保你始终使用最新版本的OpenList,可以设置自动更新:
- 创建更新脚本:
nano update-openlist.sh
- 添加以下内容:
#!/bin/bash
cd /path/to/OpenList
git pull
docker-compose down
docker-compose pull
docker-compose up -d
- 设置执行权限:
chmod +x update-openlist.sh
- 添加到crontab,每月自动更新:
crontab -e
添加以下行:
0 0 1 * * /path/to/update-openlist.sh >> /var/log/openlist-update.log 2>&1
故障排除
常见问题及解决方法
| 问题 | 解决方法 |
|---|---|
| 容器无法启动 | 检查日志:docker-compose logs -f |
| 无法访问Web界面 | 检查防火墙设置,确保5244端口已开放 |
| 存储服务连接失败 | 检查存储配置信息,特别是令牌和路径 |
| 中文显示乱码 | 在配置文件中设置正确的编码格式 |
查看日志
当遇到问题时,查看日志是排查故障的重要步骤:
# 查看OpenList容器日志
docker-compose logs -f openlist
# 查看最近100行日志
docker-compose logs --tail=100 openlist
总结与展望
通过本文的3个简单步骤,你已经成功部署了OpenList私有文件列表服务。现在,你可以:
- 添加和管理多种存储服务
- 通过Web界面轻松访问和管理文件
- 配置用户权限,实现安全共享
- 设置自动化任务,如定时备份
后续学习路径
- 深入了解存储配置:探索不同存储服务的高级配置选项
- 自定义界面:根据个人喜好定制OpenList的外观
- API集成:利用OpenList API开发自定义应用
- 数据备份:设置定期备份策略,确保数据安全
OpenList作为一个活跃的开源项目,不断有新功能和改进推出。建议定期关注项目更新,以获取更好的使用体验。
如果你觉得本教程对你有帮助,请点赞、收藏并关注,以便获取更多关于OpenList的高级使用技巧和最佳实践。
附录:常用命令参考
| 命令 | 说明 |
|---|---|
docker-compose up -d | 启动服务 |
docker-compose down | 停止服务 |
docker-compose restart | 重启服务 |
docker-compose logs -f | 查看实时日志 |
docker-compose exec openlist sh | 进入容器内部 |
git pull | 更新代码 |
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



