动漫设计与制作专业怎么样,南宁seo怎么做优化团队,鞍山网上推广怎么弄?,南京建设网站要多少钱网盘是一种在线存储服务#xff0c;提供文件存储#xff0c;访问#xff0c;备份#xff0c;贡献等功能#xff0c;是我们日常中不可或缺的一种服务。很多互联网公司都为个人和企业提供免费的网盘服务。但这些免费服务都有一些限制#xff0c;比如限制下载速度#xff0…网盘是一种在线存储服务提供文件存储访问备份贡献等功能是我们日常中不可或缺的一种服务。很多互联网公司都为个人和企业提供免费的网盘服务。但这些免费服务都有一些限制比如限制下载速度限制文件大小不能多人同时管理不能实现一些定制化功能。如果想取消这些限制就要付费。现在我给大家介绍一种免费且功能无限制的私人网盘。我们可以利用开源的网盘软件 NextCloudNextcloud - Open source content collaboration platform配合亚马逊云科技提供的免费服务额度来搭建一个没有使用限制的私人网盘。教程非常简单这个安装过程仅需三行命令希望可以帮助到您。
成本优势
由于亚马逊云科技服务种类较多且计费详细很多用户有些看不懂所以对使用亚马逊云望而却步。其实亚马逊云科技很多服务都有免费套餐以让用户体验这些服务的免费套餐搭建一个私人网盘绰绰有余。由于亚马逊云海外区仅需个人信用卡就可以注册所以我们以海外区为例。我们可以从以下链接亚马逊AWS海外区域账户免费套餐_免费云服务-AWS云服务 看到亚马逊云哪些服务具备免费套餐 亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术观点和项目并将中国优秀开发者或技术推荐给全球云社区。如果你还没有关注/收藏看到这里请一定不要匆匆划过点这里让它成为你的技术宝库 上表列出了一部分亚马逊云的免费服务额度可以看出如果您新注册了一个亚马逊云账号就可以免费使用一年一台 EC2 实例主机并且包含35GB 存储空间传入流量完全免费每月传出流量 1GB 内免费。您可能担心如果每月的免费额度用尽会造成收费那么您可以通过以下设置在您的亚马逊云科技服务使用量接近或超过 Amazon Web Services 免费套餐使用量限制时接收电子邮件提醒。登陆您海外区亚马逊云科技控制台打开下面链接https://console.aws.amazon.com/billing/home#/preferences?trkcndc-detail 勾选“接收免费套餐使用量提醒”填入您的电子邮件地址这样您就无需担心造成费用。 技术优势
众所周知亚马逊云科技为很多跨国公司提供稳定的企业级云服务。将网盘架设在亚马逊云上依托亚马逊云提供的企业级服务使网盘性能更加卓越和稳定。NextCloud 是一款基于 php 开发的开源网盘应用。当您选择亚马逊云科技的 Graviton2 运行 php7.4 版本代码时性能提升多达30%。数据来源Improving performance of PHP for Arm64 and impact on AWS Graviton2 based EC2 instances | AWS Compute Blog 另外作为网盘存储介质的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 的地区可以参考下面教程中的“连接到实例”部分启动EC2 Linux实例 登录到实例后先安装开源网盘软件 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点击“启用”。 参考 ent-M-DET如何将文件备份到 Amazon S3 – Amazon Web Services 创建一个 S3 存储桶。创建存储桶后我们还需要创建一个 iam user。点击左上的服务选择 IAM。点击左侧“用户”然后点击“添加用户按钮”。输入一个用户名在访问类型选择“访问密钥”。 在添加权限时我们选择“直接附加现有策略”然后在筛选策略中输入“s3”勾选”AmazonS3FullAccess”。 后面不用做更改直接下一步至用户创建。提示用户创建成功后会显示“访问密钥 ID”和“私有访问密钥”。请记录下来。在个人设置里找到“外部存储”选择添加存储选择 Amazon S3。 在指定位置填入刚才创建的存储桶名称存储桶所在区域代码应确保 S3 和 EC2 实例在同一区域否则会有额外费用。区域代码查询见此链接区域和可用区 - Amazon Elastic Compute Cloud 另外也需要填入刚才记录的访问密钥ID”和“私有访问密钥”点右侧的对勾如果添加成功左侧会有绿色圆形图标提示如下图 我们可以在网盘列表中找到新建的 Amazon S3 目录存在此目录的文件是放置于 S3 之上拥有11个9的持久性。
结论
至此基于 Graviton2 和 S3 免费套餐的私有网盘就已经搭建成功了。NextCloud 有桌面版安卓版以及 iOS 版本的客户端可以用于同步备份也有强大的多用户系统可以多人协同工作和共享也能和 wordpress 等很好集成。本文只是做了抛砖引玉还有很多提高的地方比如配置 CloudFront CDN 加速网盘的访问CloudFront 也有50GB 的免费套餐。也可以将网盘配置为 https访问更为安全。为好的产品付费是值得的按此方案即使免费套餐过期EC2 实例可以转为包年每月仅需4.58USDS3 存储每月每 GB 仅需0.023USD。
文章来源 https://dev.amazoncloud.cn/column/article/650a7cf921a60a3e627e6b25?sc_mediumregulartrafficsc_campaigncrossplatformsc_channelCSDN