UnboxVPS · 搬瓦工指南

如何用 VPS 自建云盘?6 款开源网盘方案对比与完整部署教程

2026-08-21 部署实战

先说结论:三步搭好云盘,但先搞清楚它适合放什么

用 VPS 自建云盘的完整路径只有三步:

  1. 准备一台 VPS(建议 1 核 1GB 内存起步,磁盘 20GB 以上,装 Ubuntu 22.04)
  2. 选一款开源云盘程序部署上去(全能选 Nextcloud,同步为主选 Seafile,聚合现有网盘选 AList,只要轻量收发选 FileBrowser)
  3. 绑定域名、配好 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约 200MBWeb 响应式取决于存储策略以 GitHub LICENSE 为准中低想搭分享型网盘站
KodboxWeb 桌面式文件管理约 256MB约 100MB全量存取开源,以 LICENSE 为准团队文档协作
FileBrowser极轻量文件管理器128MB 以内单文件约 20MB仅 Web无同步能力Apache-2.0极低轻量存取、临时分享

表格阅读说明:


二、每个方案背后的机制、来源与适用场景

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 月流量就够跑大多数方案。但有两个点要提前想清楚:

第 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 加端口能用,但只适合自己临时测试。正式使用强烈建议:

  1. 把一个域名(或二级域名,如 pan.yourdomain.com)A 记录解析到 VPS IP
  2. 申请免费 SSL 证书,Let’s Encrypt 是最主流的选择
  3. 用 Nginx 反代或直接用 Caddy(配置一行就能自动申请和续期证书)

HTTPS 不只是”看起来正规”:没有它,你的登录密码和文件内容在网络上都是明文传输。云盘存的是隐私,这一步不能省。

第 5 步:安全加固,别等出事才想起

自建云盘等于自己当安全负责人,上线前至少做到:

云盘是被入侵后损失最直接的程序之一——里面全是你的文件。更完整的服务器与网站安全自查清单,可以看本站的《国内”抱歉”勒索病毒爆发,做外贸/建站的老板赶紧自查!》

第 6 步:备份,从今天开始

自建云盘最大的误区是”文件在 VPS 上就等于安全了”。VPS 磁盘损坏、误删、被入侵都可能发生,请按 3-2-1 原则规划备份:至少 3 份数据、2 种介质、1 份异地。搬瓦工自带免费快照功能,可以很方便地做系统级备份点,操作细节参考《搬瓦工免费快照备份(Snapshot)与一键跨机房无损迁移教程》;数据库和重要文件另建议定期导出到对象存储或本地。


五、VPS 配置怎么选:自建云盘的诚实建议

以搬瓦工为例,两档思路:

两条补充说明:

  1. 容量是这个场景的硬瓶颈。20GB 套餐请把它当”文档盘”而不是”影音库”。需要更大容量,优先考虑对象存储 + AList 聚合,或家用 NAS,而不是硬升 VPS 套餐。
  2. 各机房线路差异和最新套餐价格会变动,下单前建议对照最新信息:《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 跑入口和服务。


推荐延伸阅读

如果你打算动手,下面几篇按搭建顺序排好了: