快速搭建容量高达 35GB 的免费个人网盘
网盘是一种在线存储服务,提供文件存储,访问,备份,贡献等功能,是我们日常中不可或缺的一种服务。很多互联网公司都为个人和企业提供免费的网盘服务。但这些免费服务都有一些限制,比如限制下载速度,限制文件大小,不能多人同时管理,不能实现一些定制化功能。如果想取消这些限制,就要付费。现在我给大家介绍一种免费,且功能无限制的私人网盘。我们可以利用开源的网盘软件 Nextcloud,配合亚马逊云科技提供的免费服务额度,来搭建一个没有使用限制的私人网盘。



- Amazon EC2(主机服务):免费套餐
- Amazon S3(对象存储服务):5GB 标准存储免费,超过部分每 GB 约 0.023USD(具体取决于区域)| 注册起 12 个月内免费
- Amazon EBS (块存储服务):30GB | 注册起 12 个月内免费
- 数据传输:数据自互联网传入免费 | 永久免费。数据传出互联网每月 1GB 内免费,超过部分每 GB 约 0.09USD(具体取决于区域)| 永久免费


EC2 实例主机,包含 35GB 存储空间,传入流量完全免费,每月传出流量 1GB 内免费。您可能担心,如果每月的免费额度用尽会造成收费,那么您可以通过以下设置,在您的亚马逊云科技服务使用量接近或超过 AWS 免费套餐使用量限制时接收电子邮件提醒。登陆您海外区亚马逊云科技控制台,打开控制台首选项页面,勾选 “接收 AWS Free Tier 提醒”,这样您就无需担心造成费用。

第一步:启动 Amazon EC2 实例及 Amazon EBS 存储卷
进入 Amazon EC2 管理控制台,点击启动实例
1. 在名称和标签处,为 Amazon EC2 实例命名
2. 在应用程序和操作系统映像处,选择 Ubuntu Server 22.04 LTS 版本镜像
3. 在架构处,选择 64 位 (x86)

4. 在实例类型处,选择 t2.micro
5. 在密钥对处,创建新密钥对并保存

6. 在网络设置 - 防火墙处,勾选允许来自互联网 HTTP 流量

7. 在配置存储处,输入30GiB,选择 gp3 类型

8. 展开高级详细信息,在积分规范处,选择标准
9. 检查实例配置正确,启动实例

第二步:为 Amazon EC2 实例分配弹性 IP
进入 Amazon EC2 管理控制台,网络与安全 - 弹性 IP

1. 点击分配弹性 IP 地址,按照默认设置创建

2. 选中弹性 IP 地址,点击操作 - 关联弹性 IP 地址

3. 在实例处,选择第一步中创建的 Amazon EC2 实例并关联。至此,此弹性 IP 地址即为网盘的公共 IP 地址。

第三步:在 Amazon EC2 实例上安装 Nextcloud
使用第一步所保存的密钥 SSH 至 EC2 实例,键入以下命令完成 Nextcloud 安装
#安装Nextcloud
sudo snap install nextcloud
#配置用户名和密码,将zhiyuan替换为您的用户名,Password替换为您的密码
sudo nextcloud.manual-install zhiyuan Password
#”value=”后填入第二步关联的弹性IP地址
sudo nextcloud.occ config:system:set trusted_domains 1 --value=xx.xx.xxx.xxx

在浏览器中输入 EC2 的弹性 IP 地址,登陆 Nextcloud,验证网盘安装成功

第四步:创建 Amazon S3 存储桶
1. 在与您创建 Amazon EC2 实例相同的亚马逊云科技区域,进入 Amazon S3 管理控制台,点击创建存储桶
2. 存储桶类型选择 “通用”
3. 为存储桶命名,点击创建

3. 进入 IAM 管理控制台-用户,点击添加用户
4. 为 IAM 用户命名

5. 为 IAM 用户添加 AmazonS3FullAccess 策略
6. 完成 IAM 用户创建

7. 进入该 IAM 用户,在安全凭证标签中点击创建访问密钥
8. 在步骤 1 使用案例中选择命令行界面 (CLI),点击下一步
9. 在步骤 2 中为该访问密钥添加标签

10. 在步骤 3 中下载包含访问密钥的 csv 文件,请务必妥善保存该文件

第五步:配置 Nextcloud 后端存储为 S3
1. 在浏览器中输入 EC2 的弹性 IP 地址,登陆 Nextcloud,在应用设置中,启用 External storage support
2. 在个人设置 - 管理 - 外部存储中,添加 Amazon S3 为外部存储
3. 在配置 - Bucket 处键入第四步骤创建的 Amazon S3 存储桶名
4. 在区域处,键入您所使用的亚马逊云科技区域代码
5. 在认证处,选择 Access key。在 Access key 和 Secret key 处,分别填入第四步创建的 IAM 用户访问密钥
6. 添加网盘用户,完成外部存储配置


开始使用免费网盘解决方案
