关于存储:利用亚马逊云服务器-EC2-和-S3-免费套餐搭建私人网盘

6次阅读

共计 3770 个字符,预计需要花费 10 分钟才能阅读完成。

网盘是一种在线存储服务,提供文件存储,拜访,备份,奉献等性能,是咱们日常中不可或缺的一种服务。很多互联网公司都为集体和企业提供收费的网盘服务。但这些收费服务都有一些限度,比方限度下载速度,限度文件大小,不能多人同时治理,不能实现一些定制化性能。如果想勾销这些限度,就要付费。当初我给大家介绍一种收费,且性能无限度的私人网盘。咱们能够利用开源的网盘软件 NextCloud:https://nextcloud.com/?trk=cndc-detail,配合亚马逊云科技提供的收费服务额度,来搭建一个没有应用限度的私人网盘。教程非常简单,这个装置过程仅需三行命令,心愿能够帮忙到您。

老本劣势

因为亚马逊云科技服务品种较多,且计费具体,很多用户有些看不懂,所以对应用亚马逊云望而生畏。其实亚马逊云科技很多服务都有收费套餐,以让用户体验,这些服务的收费套餐,搭建一个私人网盘入不敷出。因为亚马逊云海内区仅需集体信用卡就能够注册,所以咱们以海内区为例。咱们能够从以下链接 https://aws.amazon.com/cn/free/?trk=cndc-detail 看到亚马逊云哪些服务具备收费套餐:

上表列出了一部分亚马逊云的收费服务额度,能够看出,如果您新注册了一个亚马逊云账号,就能够收费应用一年一台 EC2 实例主机,并且蕴含 35GB 存储空间,传入流量完全免费,每月传出流量 1GB 内收费。您可能放心,如果每月的收费额度用尽会造成免费,那么您能够通过以下设置,在您的亚马逊云科技服务使用量靠近或超过 Amazon Web Services 收费套餐使用量限度时接管电子邮件揭示。登陆您海内区亚马逊云科技控制台,关上上面链接:https://console.aws.amazon.com/billing/home#/preferences?trk=…,勾选“接管收费套餐使用量揭示”,填入您的电子邮件地址,这样您就无需放心造成费用。

技术劣势

家喻户晓,亚马逊云科技为很多跨国公司提供稳固的企业级云服务。将网盘架设在亚马逊云上,依靠亚马逊云提供的企业级服务,使网盘性能更加卓越和稳固。NextCloud 是一款基于 php 开发的开源网盘利用。当您抉择亚马逊云科技的 Graviton2 运行 php7.4 版本代码时,性能晋升多达 30%。(数据起源:https://aws.amazon.com/cn/blogs/compute/improving-performance…)另外,作为网盘存储介质的 Amazon S3 可达到 99.999999999%(11 个 9)的持久性,并为寰球各地的公司存储数百万个应用程序的数据。所以,您无需放心数据失落。

操作指南:创立实例:

  • 首先咱们先抉择一个在中国拜访较快的亚马逊云海内区域,这里拿新加坡为例。在网页右上角切换区域为新加坡。
  • 点击网页左上角的“服务”,找到 EC2,并点击。
  • 点击网页中的“启动实例”按钮。
  • 在抉择操作系统页面,咱们抉择 Ubuntu Server 20.04 LTS,并且在右侧抉择零碎版本为 ARM。点击蓝色的“抉择”按钮。在这里咱们留神到,如果是收费套餐内的操作系统,会有标注“符合条件的收费套餐”。
  • 在抉择实例类型页面,咱们抉择 micro,其中的字母 g 代表采纳了 Graviton2 芯片。咱们看到这个类型也标注了“可收费试用”。点击“下一步:配置实例详细信息”。
  • 去掉“积分标准”前面的复选框,防止产生额定费用。点击“下一步:增加存储”。
  •  在增加存储页面,咱们将根卷大小更改为 30GB,因为亚马逊云提供的收费套餐最大为 30GB。点击“下一步:增加标签”。
  • 增加标签页无需任何批改,间接点击“下一步:配置平安组”,抉择“创立一个新的平安组”,点击左下角的“增加规定”按钮,类型抉择“http”,确认下端口范畴为 80,起源为 0.0.0/0,代表任意 IP 可拜访。前面::/ 0 代表 IPv6。点击右下蓝色按钮“审核和启动”。
  • 在核查实例启动页面,点击右下按钮“启动”。会让您创立密钥,用于登陆实例,按提醒创立并保留即可。

操作指南:调配固定 IP

  • 这样创立出的实例只调配了长期 IP,咱们须要给实例调配一个固定 IP 地址,咱们点击左上角“服务”,找到 VPC。
  • 进入到 VPC 点击左侧“弹性 IP”,再点击右侧“调配弹性 IP 地址”,失去一个固定 IP 地址。选中这个地址,点击“操作”按钮,抉择“关联弹性 IP 地址”,在关联页面抉择方才创立的实例,将固定 IP 与方才创立实例相关联。请记下这个固定 IP,前面会应用它来拜访网盘。

操作指南:装置 NextCloud

  • 返回 EC2 服务界面,咱们察看实例状态为“正在运行”,且状态查看为“2 项查看已通过”。则代表曾经创立胜利,勾选实例前的复选框,点击右侧的“连贯“按钮。
  •  咱们应用 EC2 Instance Connect 从浏览器就能够登入 EC2 实例,如果失败,应用 console 界面左下角语言切换,将 console 界面切换为英语,能够解决此问题。但有局部地区不反对 EC2 Instance Connect,如您碰到不反对 EC2 Instance Connect 的地区,能够参考上面教程中的“连贯到实例”局部:https://www.amazonaws.cn/getting-started/tutorials/start-ec2-…
  •  登录到实例后,先装置开源网盘软件 NextCloud,运行命令:
    sudo snap install nextcloud
    装置结束后会提醒“nextcloud 22.1.1snap2 from Nextcloud✓ installed”,软件装置实现,须要配置用户名和明码,应用以下命令,其中 xiayan 替换为您的用户名,passw0rd 替换为您的明码:
    sudo nextcloud.manual-install xiayan passw0rd
  • 配置实现后,会显示“Nextcloud was successfully installed”。咱们当初须要来配置信赖域,如果您要应用 IP 来拜访网盘,那么上面命令“value=”前面您写入方才配置的弹性 IP,如果您有本人的域名,前面会应用域名拜访,那么上面命令“value=”前面写入您的域名,并将您的域名指向方才配置的弹性 IP。
    sudo nextcloud.occ config:system:set trusted_domains 1 --value= 替换为您的 IP 地址或域名
  • 当初咱们能够用浏览器关上方才的 IP 地址或域名,留神应用 http,如果浏览器关上失败,能够尝试输出实现的地址,http:// 加上 IP 地址。用方才配置的用户名明码登陆。但目前界面为英文,您能够点击右上角的集体设置,更改语言为中文。

操作指南:配置 NextCloud 后端存储为 S3

  • 目前为止,网盘曾经搭建实现,当初应用 30G 收费 EBS 作为网盘存储介质。如果您须要更大的空间,更好的持久性,咱们能够配置网盘利用 S3 进行存储。点击右上角集体设置,抉择“利用”,在“已禁用的利用”中找到 External storage support,点击“启用”。
  • 参考 https://www.amazonaws.cn/getting-started/tutorials/backup-fil… 创立一个 S3 存储桶。创立存储桶后,咱们还须要创立一个 iam user。点击左上的服务,抉择 IAM。点击左侧“用户”,而后点击“增加用户按钮”。输出一个用户名,在拜访类型抉择“拜访密钥”。
  • 在增加权限时,咱们抉择“间接附加现有策略”,而后在筛选策略中输出“s3”,勾选“AmazonS3FullAccess”。
  • 前面不必做更改,间接下一步至用户创立。提醒用户创立胜利后,会显示“拜访密钥 ID”和“公有拜访密钥”。请记录下来。
  • 在集体设置里,找到“内部存储”,抉择增加存储,抉择 Amazon S3。
  • 在指定地位填入方才创立的存储桶名称,存储桶所在区域代码,应确保 S3 和 EC2 实例在同一区域,否则会有额定费用。区域代码查问见此链接:https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/usi… 另外也须要填入方才记录的拜访密钥 ID”和“公有拜访密钥”,点右侧的对勾,如果增加胜利,左侧会有绿色圆形图标提醒,如下图:
  • 咱们能够在网盘列表中找到新建的 Amazon S3 目录,存在此目录的文件是搁置于 S3 之上,领有 11 个 9 的持久性。

论断

至此基于 Graviton2 和 S3 收费套餐的公有网盘就曾经搭建胜利了。NextCloud 有桌面版,安卓版以及 iOS 版本的客户端,能够用于同步备份,也有弱小的多用户零碎,能够多人协同工作和共享,也能和 wordpress 等很好集成。本文只是做了抛砖引玉,还有很多进步的中央,比方配置 CloudFront CDN 减速网盘的拜访,CloudFront 也有 50GB 的收费套餐。也能够将网盘配置为 https,拜访更为平安。为好的产品付费是值得的,按此计划,即便收费套餐过期,EC2 实例能够转为包年,每月仅需 4.58USD,S3 存储每月每 GB 仅需 0.023USD。

文章起源:https://dev.amazoncloud.cn/column/article/650a7cf921a60a3e627…

正文完
 0