先说结论:三步搭好云盘,但先搞清楚它适合放什么
用 VPS 自建云盘的完整路径只有三步:
- 准备一台 VPS(建议 1 核 1GB 内存起步,磁盘 20GB 以上,装 Ubuntu 22.04)
- 选一款开源云盘程序部署上去(全能选 Nextcloud,同步为主选 Seafile,聚合现有网盘选 AList,只要轻量收发选 FileBrowser)
- 绑定域名、配好 HTTPS、做好安全加固和备份,手机电脑都能访问
按需求直接抄作业:
| 你的情况 | 推荐方案 |
|---|---|
| 想要功能最全的私人云(文件 + 相册 + 日历 + 协作) | Nextcloud |
| 主要需求是多端同步、文件版本管理 | Seafile |
| 文件本来就在 OneDrive / 夸克 / 阿里云盘,想要统一入口 | AList |
| 只想轻量上传下载、偶尔分享给别人 | FileBrowser |
| 小团队需要文档协作和权限管理 | Kodbox |
一句诚实的提醒,很多教程不会讲: VPS 的磁盘空间是有限且偏贵的(常见套餐就 20~40GB),自建云盘最适合放文档、工作资料、网站备份、代码和小体积素材;如果你的目标是存几百 GB 的电影和照片库,VPS 不是合适的载体,家用 NAS 或对象存储才是。想清楚放什么,再决定建不建、怎么建。
一、六款开源云盘方案高密度对比表
| 方案 | 定位 | 内存占用参考 | 程序体积参考 | 多用户 | 手机客户端 | WebDAV | 同步机制 | 开源许可 | 上手难度 | 适合谁 |
|---|---|---|---|---|---|---|---|---|---|---|
| Nextcloud | 全能私有云平台 | 512MB 起,建议 1GB+ | 约 500MB | ✔ | ✔ 官方 App | ✔ | 全量 + 增量 | AGPL-3.0 | 中 | 个人 / 团队全能需求 |
| Seafile | 同步性能型 | 约 512MB | 约 300MB | ✔ | ✔ 官方 App | ✔ | 文件分块增量同步 | 社区版开源,Pro 版付费 | 中 | 同步量大、小文件多 |
| AList | 网盘聚合挂载 | 约 100MB | 小于 100MB | 基础多用户 | Web / 第三方客户端 | ✔ | 取决于挂载源 | AGPL-3.0 | 低 | 已有多个网盘想聚合 |
| Cloudreve | 多存储策略网盘 | 约 512MB | 约 200MB | ✔ | Web 响应式 | ✘ | 取决于存储策略 | 以 GitHub LICENSE 为准 | 中低 | 想搭分享型网盘站 |
| Kodbox | Web 桌面式文件管理 | 约 256MB | 约 100MB | ✔ | ✔ | ✔ | 全量存取 | 开源,以 LICENSE 为准 | 低 | 团队文档协作 |
| FileBrowser | 极轻量文件管理器 | 128MB 以内 | 单文件约 20MB | ✔ | 仅 Web | ✘ | 无同步能力 | Apache-2.0 | 极低 | 轻量存取、临时分享 |
表格阅读说明:
- 内存占用是社区部署实践的参考值,实际会随数据库、PHP 版本和使用强度浮动。1GB 内存的 VPS 跑 Nextcloud 属于”够用但要调优”,跑 FileBrowser / AList 则非常宽裕。
- WebDAV 是一种让网盘以”网络磁盘”形式被电脑和各类 App 挂载访问的标准协议(协议原文见 RFC 4918)。有它,你的云盘才能被系统原生”映射网络驱动器”或各种播放器、笔记软件直接调用。
- 程序体积不含你的数据本身。真正吃磁盘的永远是数据,选型前先把”打算放多少 GB”算清楚。
- 六款方案里 Nextcloud、Seafile、AList、FileBrowser 都提供官方 Docker 镜像,也是本文推荐的部署方式。
二、每个方案背后的机制、来源与适用场景
1. Nextcloud:功能最全的私有云,生态是最大优势
Nextcloud 不只是一个网盘,而是一整套私有云套件:文件同步只是基础,应用市场里还有日历、通讯录、在线协作(Talk)、相册、看板,甚至在线 Office 编辑(Nextcloud Office)。文件以原始形式存放在服务器目录,元数据存入数据库(MySQL / MariaDB / PostgreSQL / SQLite 均可),官方系统要求见 Nextcloud 官方文档,源码在 GitHub: nextcloud/server。
它的代价是”重”:PHP + 数据库 + 一堆后台任务,1GB 内存的机器需要认真调优(关闭不必要的 App、配置 OPcache、用 MariaDB 而非 SQLite)。适合愿意折腾一点、想要”一个账号全家桶”的人。
2. Seafile:为同步而生,文件分块是核心机制
Seafile 的核心机制是文件分块存储:上传的文件被切成固定大小的块(block),相同内容块只存一份(去重),文件修改后只传输变化的块。这个设计让它在大量小文件、频繁修改的场景下同步效率明显高于整文件传输,机制说明见 Seafile 官方文档,源码在 GitHub: haiwen/seafile。
社区版开源免费,Pro 版提供杀毒、审计等付费功能。如果你做设计、写代码、经常多端改同一批文件,Seafile 的同步体验和版本管理会比 Nextcloud 更顺手。
3. AList:自己不存文件,把现有网盘聚合成一个入口
AList 和前两者不是一个物种:它是一个目录挂载程序,本身基本不占磁盘,而是把 OneDrive、Google Drive、夸克、阿里云盘、115、S3、WebDAV 等几十种存储以统一界面挂载出来,支持在线预览和 WebDAV 二次导出,项目地址 GitHub: AlistGo/alist,文档见 AList 官方文档。
它特别适合两类人:一是手里已经有各种网盘会员,想要一个统一入口和播放器的;二是用 VPS 当”中转和美化层”,数据本体仍在各家网盘。需要注意的边界是:挂载第三方网盘属于调用对方服务,应遵守对应平台的用户协议和接口规则(例如 Microsoft 服务条款),避免高频拉取触发风控或违反条款。
4. Cloudreve:多存储策略,适合搭分享型网盘
Cloudreve 的特色是存储策略:同一个网盘系统里,不同用户的文件可以落到不同后端(本机、S3 兼容存储、OneDrive 等),适合想做一个”像模像样的网盘站”给多人用的场景。项目地址 GitHub: cloudreve/Cloudreve,文档见 Cloudreve 官方文档。注意它不提供原生 WebDAV,移动端体验以 Web 为主,许可条款以 GitHub 仓库 LICENSE 为准,商用前务必读清楚。
5. Kodbox:Web 桌面式体验,偏团队文档协作
Kodbox(可道云)的界面做得像网页版桌面,拖拽、右键、多窗口,学习成本几乎为零,支持细粒度权限和部门协作,适合小团队把共享文件夹升级成带权限、带历史版本的文档中心。项目地址 GitHub: kalcaddle/kodbox,官网 kodbox.com。PHP 实现,资源占用低,256MB 内存也能跑起来。
6. FileBrowser:单文件二进制,极致的轻
FileBrowser 就是一个编译好的单文件,没有数据库依赖,几秒钟就能启动一个带 Web 界面的文件管理器:上传、下载、分享链接、用户管理都有,源码 GitHub: filebrowser/filebrowser,许可为 Apache-2.0。它没有同步能力、没有手机客户端,适合”有个地方放文件、偶尔发给别人”的极简需求,也是低内存 VPS 上的安全选择。
三、三个真实场景:别人拿自建云盘干什么
场景一:外贸 SOHO 的文件中台,一年后被容量上了一课
一位做外贸 SOHO 的用户,把询盘资料、报价单、产品图和给客户的交付文件全放进了 Nextcloud,好处很直接:所有设备实时同步,给客户发的是自己域名下的分享链接,比网盘链接体面得多。一年后问题出现:20GB 磁盘快满了,产品图和视频小样越积越多。他的解法是把大体积媒体迁到对象存储,用 AList 把 VPS 上的文档库和对象存储挂在一个入口下——文档留在 VPS 保速度,媒体放对象存储保容量。
这也是我们反复强调容量规划的原因:建之前就算好一年后的数据量,而不是满了再搬家。
场景二:低配 VPS 上的轻量方案,学生党也能跑
一位学生用户用一台 1 核 512MB 的入门 VPS 跑 FileBrowser 做课件和实验资料的中转站,又用 AList 挂载了自己的教育版 OneDrive,等于”小磁盘 VPS + 大容量网盘”的组合拳:VPS 负责公网入口和速度,OneDrive 负责容量。整套东西内存占用不到 300MB,剩下的资源还能跑个博客。
低配机器不是不能自建云盘,而是要选对方案:把”存储”和”入口”拆开。
场景三:五人小团队,用 Kodbox 替代微信群传文件
一个五人设计工作室之前靠微信群和邮件传文件,版本乱、过期清理、找文件靠记忆。换成 Kodbox 之后:项目文件夹按客户建目录,权限分到个人,历史版本可回滚,交付件走分享链接。成本只有一台共享的 VPS,关键是文件从此”有一个唯一的家”。
团队场景的核心收益不是省钱,而是单一事实来源——所有人在同一个地方读写,扯皮和丢失都少很多。
四、一手经验:从零到可用的完整六步
第 1 步:选一台合适的 VPS
自建云盘对 VPS 的最低要求不高:1 核 CPU、1GB 内存、20GB 磁盘、1TB 月流量就够跑大多数方案。但有两个点要提前想清楚:
- 磁盘就是容量上限。套餐里写 20GB,你的云盘最多就 20GB,扩容只能换套餐或外挂存储。
- 线路决定传输体验。云盘天天上传下载,从国内访问的快慢主要看运营商线路质量,晚高峰尤其明显。不同运营商怎么选机房,可以参考本站的《电信/联通/移动三大运营商搬瓦工最佳机房与线路匹配策略》。
第 2 步:装好系统
以搬瓦工(BandwagonHost)为例,在 KiwiVM 控制面板里可以一键重装为 Ubuntu 22.04,装完记下新的 root 密码、SSH 端口和 IP。建议装完系统第一件事就把 SSH 密码改掉,并优先使用密钥登录。
第 3 步:用 Docker 部署云盘程序
手动编译安装对新手不友好,推荐用 Docker / Docker Compose 一键部署,迁移和升级都省事。VPS 上安装 Docker 环境的完整步骤,本站有现成教程:《搬瓦工 VPS 快速部署 Docker 与 Docker Compose 生产环境实操教程》。
以 Nextcloud 为例,一份最小可用的 docker-compose.yml 参考(数据库密码等请自行修改,完整参数见 Nextcloud 官方 Docker 仓库):
services:
db:
image: mariadb:10.11
restart: always
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- ./db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=改成强密码
- MYSQL_PASSWORD=改成强密码
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
app:
image: nextcloud:apache
restart: always
ports:
- "8080:80"
volumes:
- ./html:/var/www/html
environment:
- MYSQL_HOST=db
- MYSQL_PASSWORD=改成强密码
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
docker compose up -d 之后,浏览器访问 http://服务器IP:8080 完成初始化。Seafile、AList 等也都有官方 Docker 部署文档,流程大同小异。
第 4 步:绑定域名 + HTTPS
IP 加端口能用,但只适合自己临时测试。正式使用强烈建议:
- 把一个域名(或二级域名,如 pan.yourdomain.com)A 记录解析到 VPS IP
- 申请免费 SSL 证书,Let’s Encrypt 是最主流的选择
- 用 Nginx 反代或直接用 Caddy(配置一行就能自动申请和续期证书)
HTTPS 不只是”看起来正规”:没有它,你的登录密码和文件内容在网络上都是明文传输。云盘存的是隐私,这一步不能省。
第 5 步:安全加固,别等出事才想起
自建云盘等于自己当安全负责人,上线前至少做到:
- 管理员账号用高强度密码,开启两步验证(Nextcloud / Seafile 均支持)
- 不用的默认功能和应用关掉,插件 / App 只装官方渠道的
- 定期更新系统和程序,安全补丁不要拖
- 用防火墙(如 ufw)只放行需要的端口,SSH 建议改端口 + 密钥登录
- 删除多余的测试账号,一人一号
云盘是被入侵后损失最直接的程序之一——里面全是你的文件。更完整的服务器与网站安全自查清单,可以看本站的《国内”抱歉”勒索病毒爆发,做外贸/建站的老板赶紧自查!》。
第 6 步:备份,从今天开始
自建云盘最大的误区是”文件在 VPS 上就等于安全了”。VPS 磁盘损坏、误删、被入侵都可能发生,请按 3-2-1 原则规划备份:至少 3 份数据、2 种介质、1 份异地。搬瓦工自带免费快照功能,可以很方便地做系统级备份点,操作细节参考《搬瓦工免费快照备份(Snapshot)与一键跨机房无损迁移教程》;数据库和重要文件另建议定期导出到对象存储或本地。
五、VPS 配置怎么选:自建云盘的诚实建议
以搬瓦工为例,两档思路:
- 入门够用档:THE PLAN 20G($49.99/年)。2 核 CPU、1GB 内存、20GB SSD、1TB 月流量。跑 FileBrowser、AList、Kodbox 很轻松,跑 Nextcloud 需要按上文调优。适合个人文档类云盘。
- 线路体验档:CN2 GIA-E 20G($169.99/年)。同规格基础上走 CN2 GIA 优化线路,从国内上传下载的速度和晚高峰稳定性明显更好。如果你经常在大文件收发、在意体验,这个差价是值得的。
两条补充说明:
- 容量是这个场景的硬瓶颈。20GB 套餐请把它当”文档盘”而不是”影音库”。需要更大容量,优先考虑对象存储 + AList 聚合,或家用 NAS,而不是硬升 VPS 套餐。
- 各机房线路差异和最新套餐价格会变动,下单前建议对照最新信息:《2026最新搬瓦工选型与优惠码使用指南》。
六、FAQ:VPS 自建云盘常见问题
1. 用 VPS 自建云盘一年要多少钱?
主要成本就是 VPS 本身。入门套餐如搬瓦工 THE PLAN 20G 是 $49.99/年,云盘程序全部开源免费,域名约几十元人民币一年。总成本一年一百多元人民币起。
2. 1GB 内存能跑 Nextcloud 吗?
能,但要调优:用 MariaDB、开启 OPcache、关掉不用的 App 和后台任务,日常单人使用没问题。如果不想折腾,1GB 内存选 Seafile、AList、FileBrowser 会更从容。
3. 现成网盘不是更省事吗,为什么自建?
现成网盘省事,但有非会员限速、分享内容审查、服务条款变更、数据存在别人手里等约束。自建云盘换来的是数据自主、自己定规则、可对接各种工具(WebDAV / API)。代价是维护、安全和备份都是你自己的责任,两边都要想清楚。
4. 自建云盘安全吗?
安全性取决于你的运维水平,而不是程序本身。HTTPS + 强密码 + 两步验证 + 及时更新 + 定期备份都做到位,个人使用是足够安全的;反之一个弱密码就可能让全部文件失守。上线前请对照安全自查清单逐项检查。
5. VPS 磁盘不够用怎么办?
三条路:一是把媒体类大文件迁移到对象存储(成本低得多),用 AList 聚合到一个入口;二是改用家用 NAS 存大容量数据,VPS 只做公网入口;三是升级 VPS 套餐——但注意 VPS 磁盘单价高,存大文件不划算。
6. 一定要域名吗,直接用 IP 访问行不行?
能用,但不推荐长期用。没有域名就没法方便地配 HTTPS,密码和文件都在裸奔;而且 IP 换机房会变,域名只需改解析。一个小成本的二级域名就够了。
7. AList 挂载别人的网盘,会有风险吗?
AList 本身是开源工具,但挂载的网盘数据存在对方平台上,访问行为要遵守对方用户协议。高频转存、分享违规内容等都可能触发平台风控。把它当”入口聚合器”用是合理的,把它当”无限容量白嫖工具”就踩线了。
8. VPS 自建云盘和买 NAS 怎么选?
家里有大容量存储需求(影视库、照片库)、主要在局域网用,NAS 更合适,容量成本远低于 VPS;需要随时随地公网访问、配合网站和其他服务、不想维护硬件,VPS 更合适。很多人的最终形态是两者结合:NAS 存数据,VPS 跑入口和服务。
推荐延伸阅读
如果你打算动手,下面几篇按搭建顺序排好了:
- 搬瓦工 VPS 快速部署 Docker 与 Docker Compose 生产环境实操教程——第 3 步部署环境
- 电信/联通/移动三大运营商搬瓦工最佳机房与线路匹配策略——第 1 步选机房
- 搬瓦工免费快照备份(Snapshot)与一键跨机房无损迁移教程——第 6 步备份
- 国内”抱歉”勒索病毒爆发,做外贸/建站的老板赶紧自查!——第 5 步安全