1.OpenList 简介
OpenList 是一个开源的网盘聚合工具,从 AList 分叉而来,支持在一个网页界面中操作多个网盘文件,可以进行文件管理、视频播放等。支持多种文件类型,并且界面简洁美观,方便用户浏览和下载。与传统的 FTP 或其他文件服务器相比,OpenList 提供了更现代化的体验,非常适合个人或小团队使用。
本教程将使用 Docker Compose 快速部署 OpenList。请确保你已经拥有一个 Linux 服务器,并且具备 root 权限。
2.安装 Docker 和 Docker Compose
首先,我们需要在服务器上安装 Docker 和 Docker Compose。如果你的系统还没有安装,可以通过Vivi的一键脚本命令快速安装。
bash <(curl -Ls s.v1v1.de/bash)或者使用官方的安装步骤
# 安装 Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# 安装 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.21.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose3.创建并配置文件夹
在 root 目录下创建 OpenList 专用的文件夹,并为其赋予正确的权限。这个文件夹将用于存放 OpenList 的数据和文件。
# 创建文件夹,统一进行管理
mkdir -p /root/docker/openlist/files
# 赋予权限(这一步很重要,确保 OpenList 容器可以读写文件)
chmod 777 /root/docker/openlist/files
4.编辑 Docker Compose 配置文件
进入 openlist 文件夹,创建一个名为 docker-compose.yml 的文件,并将以下内容复制进去。
# 进入目录
cd /root/docker/openlist
# 创建并编辑文件
nano docker-compose.yml
将以下内容粘贴到文件中,按Ctrl+x退出,输入Y确认,再摁回车即可保存:
services:
openlist:
image: 'openlistteam/openlist:latest'
container_name: openlist
user: '0:0' # 这里的 '0:0' 表示 root 用户,如果你希望使用非 root 用户,可以替换为你的用户 ID 和组 ID。
volumes:
- './files:/home/openlist'
ports:
- '55222:5244'
environment:
- UMASK=022
restart: unless-stopped
配置说明:
image: 'openlistteam/openlist:latest':指定使用最新的 OpenList 镜像。container_name: openlist:设置容器的名称为openlist,方便管理。volumes: - './files:/home/openlist':这是数据卷挂载的关键部分。它将宿主机上的./files文件夹(即/root/docker/openlist/files)挂载到容器内的/home/openlist路径。这样,你在/root/docker/openlist/files文件夹中存放的任何文件,都会在 OpenList 中显示出来。ports: - '55222:5244':端口映射,将宿主机的55222端口映射到容器的5244端口。你将通过你的服务器IP:55222访问 OpenList。【这里要注意,如果你打算直接反代的话,建议不要讲端口映射到外网,修改为'127.0.0.1::55222:5244'以保证安全性】
5.运行安装
保存并关闭 docker-compose.yml 文件后,在同一目录下执行以下命令启动 OpenList。
docker-compose up -d稍等片刻,OpenList 就会启动,可以通过 docker ps 命令来检查容器状态。
6. OpenList 配置教程
容器启动后,你需要进行一些初始配置。
登录 OpenList
在浏览器中输入 http://你的服务器IP:55222 即可进入 OpenList 的登录页面。
查询初始密码
初始密码保存在容器日志中,你需要通过以下命令查询:
docker logs openlist在输出的日志中找到形如 password:xxxxxx 的信息,这就是你的初始密码,初始账号是admin。
添加储存
登录成功后,你会进入 OpenList 的主界面。
点击页面左侧的 “储存” 菜单。
点击
“新增储存”。在 “储存类型” 中选择
“本机储存”。在配置界面中,“挂载路径” 指的是你在网页上看到的目录名,你可以随便填写,比如
我的文件。“根文件夹路径” 必须填写容器内的路径,这里填写我们前面映射好的
/home/openlist。
点击 “添加”,就成功地将宿主机上的 files 文件夹挂载到了 OpenList 中。现在,只要你将文件放入 /root/docker/openlist/files 文件夹,就可以在 OpenList 网页上看到了!
7.站点反向代理、申请证书、安全性等
为了增加站点的安全性和功能(如使用域名访问、启用 SSL/TLS 证书),强烈建议使用反向代理。
A.在这里,你可以使用Vivi的一键脚本安装 Nginx Proxy Manager (NPM) 来实现,全可视化页面操作非常简单。
bash <(curl -Ls s.v1v1.de/bash)B.或者使用Nginx直接配置反代,这里是详细教程:
完成以上步骤后,你就可以通过你的域名安全地访问 OpenList 了。
评论区