OpenList Docker部署教程:3步快速搭建你的私有文件列表服务

OpenList Docker部署教程:3步快速搭建你的私有文件列表服务

【免费下载链接】OpenList A new AList Fork to Anti Trust Crisis 【免费下载链接】OpenList 项目地址: https://gitcode.com/gh_mirrors/open/OpenList

引言:解决文件管理的痛点

你是否还在为多平台文件管理混乱而烦恼?是否需要一个轻量高效的私有文件列表服务?本文将带你通过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

首次登录后,系统会提示你修改密码,请务必设置一个强密码以保障安全。

基本配置

修改管理员密码

  1. 登录后,点击右上角的"管理员"按钮
  2. 选择"个人设置"
  3. 在"密码修改"区域输入当前密码和新密码
  4. 点击"保存"完成修改

添加存储服务

OpenList支持多种存储服务,以下以阿里云盘为例,演示如何添加存储:

  1. 登录OpenList管理界面
  2. 点击左侧导航栏的"存储"
  3. 点击"添加"按钮
  4. 在存储类型中选择"阿里云盘"
  5. 填写必要的配置信息:
    • 挂载路径:/aliyun(可以自定义)
    • 刷新令牌:从阿里云盘获取的刷新令牌
    • 根文件夹ID:可选,默认为根目录
  6. 点击"保存"完成添加

流程图展示添加存储的过程:

mermaid

高级配置

配置HTTPS

为了提高安全性,建议为OpenList配置HTTPS。以下是使用Nginx反向代理并配置HTTPS的简要步骤:

  1. 安装Nginx:
sudo apt update && sudo apt install nginx
  1. 创建Nginx配置文件:
sudo nano /etc/nginx/sites-available/openlist
  1. 添加以下配置(替换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;
    }
}
  1. 启用配置并重启Nginx:
sudo ln -s /etc/nginx/sites-available/openlist /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
  1. 使用Let's Encrypt获取SSL证书:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com

配置自动更新

为了确保你始终使用最新版本的OpenList,可以设置自动更新:

  1. 创建更新脚本:
nano update-openlist.sh
  1. 添加以下内容:
#!/bin/bash
cd /path/to/OpenList
git pull
docker-compose down
docker-compose pull
docker-compose up -d
  1. 设置执行权限:
chmod +x update-openlist.sh
  1. 添加到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界面轻松访问和管理文件
  • 配置用户权限,实现安全共享
  • 设置自动化任务,如定时备份

后续学习路径

  1. 深入了解存储配置:探索不同存储服务的高级配置选项
  2. 自定义界面:根据个人喜好定制OpenList的外观
  3. API集成:利用OpenList API开发自定义应用
  4. 数据备份:设置定期备份策略,确保数据安全

OpenList作为一个活跃的开源项目,不断有新功能和改进推出。建议定期关注项目更新,以获取更好的使用体验。

如果你觉得本教程对你有帮助,请点赞、收藏并关注,以便获取更多关于OpenList的高级使用技巧和最佳实践。

附录:常用命令参考

命令说明
docker-compose up -d启动服务
docker-compose down停止服务
docker-compose restart重启服务
docker-compose logs -f查看实时日志
docker-compose exec openlist sh进入容器内部
git pull更新代码

【免费下载链接】OpenList A new AList Fork to Anti Trust Crisis 【免费下载链接】OpenList 项目地址: https://gitcode.com/gh_mirrors/open/OpenList

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值