如何利用 ECS 搭建个人云盘

阿里云服务器

利用阿里云 ECS 搭建个人云盘是实现数据私有化、摆脱网盘限速和会员限制的最佳方案。在 2026 年,最成熟、体验最好且维护成本最低的方案是部署 CloudreveAlist

  • Cloudreve:功能最全,支持离线下载、多用户管理、拖拽上传,界面类似百度网盘/Google Drive。

  • Alist:轻量级,主打“挂载”,可以把阿里云盘、百度网盘、Google Drive 等聚合在一起,也支持本地存储。

以下是基于 Cloudreve(推荐首选)的保姆级搭建教程。


📋 准备工作

  1. ECS 服务器

    • 配置:建议 2核 2G 以上(如果主要存小文件,1核1G 也勉强够用;如果要跑离线下载或转码,建议 2核4G)。

    • 系统:Ubuntu 22.04 LTS 或 Alibaba Cloud Linux 3。

    • 磁盘:系统盘通常只有 40G,强烈建议挂载一块数据盘(如 100G ESSD),专门用来存文件。

  2. 域名(可选但推荐)

    • 有一个备案域名可以通过 https://pan.yourdomain.com 访问,体验更好。如果没有,直接用 http://IP:5212 也可以。

  3. 阿里云 OSS(可选进阶)

    • 如果 ECS 硬盘不够用,可以购买 OSS 对象存储,让 Cloudreve 把文件存在 OSS 上,ECS 只做中转,无限扩容。


🚀 第一阶段:环境准备 (Docker 方式 - 最简单)

使用 Docker 部署可以避免复杂的依赖问题,方便迁移和备份。

1. 安装 Docker 和 Docker Compose

登录 ECS 终端,执行以下一键脚本:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
systemctl enable docker && systemctl start docker

# 安装 docker-compose 插件
apt install docker-compose-plugin -y

2. 创建项目目录

mkdir -p /opt/cloudreve
cd /opt/cloudreve

3. 编写配置文件 (docker-compose.yml)

创建并编辑文件:

nano docker-compose.yml

粘贴以下内容(注意修改挂载路径):

version: "3.8"
services:
  cloudreve:
    image: cloudreve/cloudreve:latest
    container_name: cloudreve
    restart: always
    ports:
      - "5212:5212"  # 映射端口,浏览器访问用
    networks:
      - cloudreve-net
    volumes:
      - ./cloudreve/uploads:/cloudreve/uploads  # 文件存储目录
      - ./cloudreve/conf:/cloudreve/conf        # 配置文件
      - ./cloudreve/avatar:/cloudreve/avatar    # 头像目录
      - ./cloudreve/db:/cloudreve/db            # 数据库文件
    depends_on:
      - aria2

  aria2:
    image: p3terx/aria2-pro
    container_name: aria2
    restart: always
    networks:
      - cloudreve-net
    volumes:
      - ./aria2/config:/config
      - ./cloudreve/uploads:/data  # 必须与 cloudreve 的 uploads 目录一致
    environment:
      - RPC_SECRET=your_secret_token  # 自定义一个密钥
      - RPC_PORT=6800
    ports:
      - "6800:6800"

networks:
  cloudreve-net:

保存退出 (Ctrl+O, Enter, Ctrl+X)。

💡 重要提示:如果你挂载了独立数据盘(例如挂载在 /mnt/data),请将 ./cloudreve/uploads 修改为 /mnt/data/cloudreve_uploads,防止系统盘爆满。

4. 启动服务

docker compose up -d

等待几分钟,服务启动后,Cloudreve 会自动初始化数据库和管理员账号。


🔐 第二阶段:获取管理员账号与登录

1. 查看初始管理员密码

Cloudreve 首次启动时会在日志中打印管理员账号和密码。

docker logs cloudreve

在输出信息的最后几行,你会看到类似:

[Info] Initial admin user created.
Email: admin@cloudreve.org
Password: xxxxxx-xxxx-xxxx... (复制这个密码)

2. 开放防火墙端口

  1. 登录 阿里云 ECS 控制台

  2. 进入实例详情 -> 安全组 -> 配置规则 -> 入方向

  3. 添加规则:

    • 端口:5212

    • 协议:TCP

    • 授权对象:0.0.0.0/0

  4. (可选) 如果要用离线下载功能,还需开放 6800 端口。

3. 登录后台

浏览器访问:http://<你的公网IP>:5212

  • 输入刚才看到的邮箱和密码登录。

  • 立即修改密码:点击右上角头像 -> 管理面板 -> 修改密码。


⚙️ 第三阶段:核心配置与优化

1. 配置存储策略 (关键)

默认情况下,文件存在容器里,删了容器数据就没了。我们需要确认存储路径。

  • 进入 管理面板 -> 存储策略 -> 编辑默认策略

  • 存储位置:确保路径指向你在 docker-compose.yml 中挂载的物理路径(如 /cloudreve/uploads 对应宿主机的 /opt/cloudreve/cloudreve/uploads)。

  • 最大文件大小:根据需求调整(默认可能较小,建议调大到 1GB 或更高)。

2. 配置离线下载 (Aria2)

  • 进入 管理面板 -> 离线下载任务

  • 确保 Aria2 状态正常。现在你可以把磁力链接、BT 种子丢给云盘,服务器会自动在后台下载,无需占用本地带宽。

3. 绑定域名与 HTTPS (强烈推荐)

直接 IP 访问不安全且无法记忆。

  • DNS 解析:在域名服务商处添加 A 记录pan -> <ECS 公网 IP>

  • Nginx 反向代理 (安装 Nginx):

    apt install nginx -y
    nano /etc/nginx/sites-available/cloudreve

    填入配置:

    server {
        listen 80;
        server_name pan.yourdomain.com; # 替换为你的域名
    
        location / {
            proxy_pass http://127.0.0.1:5212;
            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;
            
            # 支持大文件上传
            client_max_body_size 1000M; 
            proxy_request_buffering off;
        }
    }

    启用并重启 Nginx:

    ln -s /etc/nginx/sites-available/cloudreve /etc/nginx/sites-enabled/
    nginx -t && systemctl restart nginx
  • 申请 SSL 证书

    apt install certbot python3-certbot-nginx -y
    certbot --nginx -d pan.yourdomain.com

    按提示操作,即可免费获得 HTTPS 证书,实现安全访问。


📱 第四阶段:客户端使用

Cloudreve 拥有全平台客户端,体验极佳:

  1. Web 端:直接浏览器访问,支持拖拽上传、在线预览视频/文档。

  2. 桌面客户端:Windows/Mac/Linux 均有官方客户端,支持同步文件夹。

  3. 移动端:iOS/Android 有第三方兼容客户端(如 RaiDrive 挂载为本地磁盘,或使用 Cloudreve 第三方 App)。

  4. WebDAV:Cloudreve 支持 WebDAV 协议。

    • 地址:http://pan.yourdomain.com/dav

    • 账号/密码:你的云盘账号密码。

    • 可以在 Windows 资源管理器、macOS Finder、nPlayer 等软件中直接挂载为本地硬盘。


💡 进阶技巧与注意事项

  1. 数据安全与备份

    • 定期快照:在阿里云控制台设置 自动快照策略,每天凌晨备份一次数据盘。这是最稳妥的防丢失手段。

    • 异地备份:重要数据建议通过 rclone 工具再同步一份到阿里云 OSS 或另一个网盘。

  2. 带宽限速问题

    • ECS 的公网带宽通常是瓶颈(如 5Mbps)。如果多人同时下载,速度会平分。

    • 解决方案:如果预算充足,购买 按使用流量付费 的带宽,并将峰值拉到 100Mbps。这样单人下载可以跑满本地宽带,且只有在有人下载时才扣流量费(1元/GB),平时不花钱。

  3. 如果不想自己存文件

    • 在 Cloudreve 存储策略中,可以选择 阿里云 OSS腾讯云 COSS3 作为存储后端。

    • 这样 ECS 只负责管理和预览,文件实际存在对象存储上,容量无限,且内网传输速度快、流量便宜。

  4. 替代方案 Alist

    • 如果你只是想聚合阿里云盘、百度网盘的资源,而不需要存储在 ECS 上,部署 Alist 更合适。

    • 命令:docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 --name="alist" xhofe/alist:latest

    • Alist 占用资源极低,适合 1核1G 的小机器。

总结

利用 ECS 搭建 Cloudreve 个人云盘,你将拥有:

  • 完全隐私:数据在自己手里。

  • 不限速:取决于你买的带宽(建议按量付费 100M)。

  • 功能强大:离线下载、在线播放、WebDAV 挂载。

  • 成本低:2核2G 服务器 + 数据盘,每月约 ¥50-80 元。

现在就开始动手,打造属于你的私有云数据中心吧!