快速搭建容量高达 35GB 的免费个人网盘
网盘是一种在线存储服务,提供文件存储,访问,备份,贡献等功能,是我们日常中不可或缺的一种服务。很多互联网公司都为个人和企业提供免费的网盘服务。但这些免费服务都有一些限制,比如限制下载速度,限制文件大小,不能多人同时管理,不能实现一些定制化功能。如果想取消这些限制,就要付费。现在我给大家介绍一种免费,且功能无限制的私人网盘。我们可以利用开源的网盘软件 Nextcloud,配合亚马逊云科技提供的免费服务额度,来搭建一个没有使用限制的私人网盘。
![Olawale Olaleye Olawale Olaleye](https://d1.awsstatic.com/xuefezha-jennie/%e7%ba%a7%e5%88%ab_level%201.01c35fea97656a6beac50b0c8ae81e8afc1eedef.png)
![](https://d1.awsstatic.com/xuefezha-jennie/Group%20281.67a8494bd80a4bd979e37efcb490ada486dd72ae.png)
![](https://d1.awsstatic.com/xuefezha-jennie/code-icon.4d6cc6173fc04e1c6c381f942f75c083b207f0e1.png)
- Amazon EC2(主机服务):免费套餐
- Amazon S3(对象存储服务):5GB 标准存储免费,超过部分每 GB 约 0.023USD(具体取决于区域)| 注册起 12 个月内免费
- Amazon EBS (块存储服务):30GB | 注册起 12 个月内免费
- 数据传输:数据自互联网传入免费 | 永久免费。数据传出互联网每月 1GB 内免费,超过部分每 GB 约 0.09USD(具体取决于区域)| 永久免费
![](https://d1.awsstatic.com/xuefezha-jennie/Group%20287.a27381901d308706720071b52d42054d154eab4c.png)
![](https://d1.awsstatic.com/guoheng/product.2d7b328b4c088795e2ac7b9c03e03d54eb5ea73f.png)
EC2 实例主机,包含 35GB 存储空间,传入流量完全免费,每月传出流量 1GB 内免费。您可能担心,如果每月的免费额度用尽会造成收费,那么您可以通过以下设置,在您的亚马逊云科技服务使用量接近或超过 AWS 免费套餐使用量限制时接收电子邮件提醒。登陆您海外区亚马逊云科技控制台,打开控制台首选项页面,勾选 “接收 AWS Free Tier 提醒”,这样您就无需担心造成费用。
![](https://d1.awsstatic.com/guoheng/build-free-private-network-disk-img1.b6a174536987bfaa6dcc89391c474d6021baba80.png)
第一步:启动 Amazon EC2 实例及 Amazon EBS 存储卷
进入 Amazon EC2 管理控制台,点击启动实例
1. 在名称和标签处,为 Amazon EC2 实例命名
2. 在应用程序和操作系统映像处,选择 Ubuntu Server 22.04 LTS 版本镜像
3. 在架构处,选择 64 位 (x86)
![](https://d1.awsstatic.com/guoheng/build-free-private-network-disk-img2.c53b74fb774eef7c9a9f8809ce661cca001f1d6f.png)
4. 在实例类型处,选择 t2.micro
5. 在密钥对处,创建新密钥对并保存
![](https://d1.awsstatic.com/guoheng/build-free-private-network-disk-img3.5335af649a788130140429854e9eeb9273147fab.png)
6. 在网络设置 - 防火墙处,勾选允许来自互联网 HTTP 流量
![](https://d1.awsstatic.com/guoheng/build-free-private-network-disk-img4.362b39229b973ddbdeec03e530636bc58b3685d0.png)
7. 在配置存储处,输入30GiB,选择 gp3 类型
![](https://d1.awsstatic.com/guoheng/build-free-private-network-disk-img5.7b22dc57d76616283bbdd4a66c8c54921012c156.png)
8. 展开高级详细信息,在积分规范处,选择标准
9. 检查实例配置正确,启动实例
![](https://d1.awsstatic.com/guoheng/build-free-private-network-disk-img6.f670efd3e6498a4007cb869c369f2e722c1c1fa4.png)
第二步:为 Amazon EC2 实例分配弹性 IP
进入 Amazon EC2 管理控制台,网络与安全 - 弹性 IP
![](https://d1.awsstatic.com/guoheng/build-free-private-network-disk-img7.59cac266d500aca379185496bc2857b8ecafe980.png)
1. 点击分配弹性 IP 地址,按照默认设置创建
![](https://d1.awsstatic.com/guoheng/build-free-private-network-disk-img8.5046da339a55f61673483bdd0f1985bfb43255f6.png)
2. 选中弹性 IP 地址,点击操作 - 关联弹性 IP 地址
![](https://d1.awsstatic.com/guoheng/build-free-private-network-disk-img9.52e8eb33241f21a07e15d53bd6809e0f1a8ba3e2.png)
3. 在实例处,选择第一步中创建的 Amazon EC2 实例并关联。至此,此弹性 IP 地址即为网盘的公共 IP 地址。
![](https://d1.awsstatic.com/guoheng/build-free-private-network-disk-img10.e181a1d87b6215cebb6d1327e6bc68e215b54f11.png)
第三步:在 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
![](https://d1.awsstatic.com/guoheng/build-free-private-network-disk-img11.ab5c96eba0f03b835e49ae11f1860cfb15a46755.png)
在浏览器中输入 EC2 的弹性 IP 地址,登陆 Nextcloud,验证网盘安装成功
![](https://d1.awsstatic.com/guoheng/build-free-private-network-disk-img12.41ddf1c623b2b2b09d4e95d72ba7cbd668b1e60c.png)
第四步:创建 Amazon S3 存储桶
1. 在与您创建 Amazon EC2 实例相同的亚马逊云科技区域,进入 Amazon S3 管理控制台,点击创建存储桶
2. 存储桶类型选择 “通用”
3. 为存储桶命名,点击创建
![](https://d1.awsstatic.com/guoheng/build-free-private-network-disk-img13.cc7391bfc650f894aae85fe56a9c1622153a813e.png)
3. 进入 IAM 管理控制台-用户,点击添加用户
4. 为 IAM 用户命名
![](https://d1.awsstatic.com/guoheng/build-free-private-network-disk-img14.89d7165263c0b0a7401a40eaebe04b590f916a4e.png)
5. 为 IAM 用户添加 AmazonS3FullAccess 策略
6. 完成 IAM 用户创建
![](https://d1.awsstatic.com/guoheng/build-free-private-network-disk-img15.bd616bd17f33729c042a37ef86cd9dd39b61a02c.png)
7. 进入该 IAM 用户,在安全凭证标签中点击创建访问密钥
8. 在步骤 1 使用案例中选择命令行界面 (CLI),点击下一步
9. 在步骤 2 中为该访问密钥添加标签
![](https://d1.awsstatic.com/guoheng/build-free-private-network-disk-img16.a57e2821020c0ccd9464ea89892672d3f8ad95bf.png)
10. 在步骤 3 中下载包含访问密钥的 csv 文件,请务必妥善保存该文件
![](https://d1.awsstatic.com/guoheng/build-free-private-network-disk-img17.0b1e05f1a08cf31d6c2284c7a513a6ca9ed40467.png)
第五步:配置 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. 添加网盘用户,完成外部存储配置
![](https://d1.awsstatic.com/guoheng/build-free-private-network-disk-img18.5872a14fbde2123ce88e121b3e4f3edfde0d2aa6.png)
![](https://d1.awsstatic.com/guoheng/build-free-private-network-disk-img19.3f563357058dda6ee49b7f1c413c97cb658179b4.png)
开始使用免费网盘解决方案
![](https://d1.awsstatic.com/guoheng/build-free-private-network-disk-img20.8b8dfa8660f06fcee0ffd3e126979cf891c32765.png)