怎么用网站做地标,莒县城阳网站建设,物联网方案,wordpress插件pdf网盘是一种在线存储服务#xff0c;提供文件存储#xff0c;访问#xff0c;备份#xff0c;贡献等功能#xff0c;是我们日常中不可或缺的一种服务。很多互联网公司都为个人和企业提供免费的网盘服务。但这些免费服务都有一些限制#xff0c;比如限制下载速度#xff0… 网盘是一种在线存储服务提供文件存储访问备份贡献等功能是我们日常中不可或缺的一种服务。很多互联网公司都为个人和企业提供免费的网盘服务。但这些免费服务都有一些限制比如限制下载速度限制文件大小不能多人同时管理不能实现一些定制化功能。如果想取消这些限制就要付费。现在我给大家介绍一种免费且功能无限制的私人网盘。我们可以利用开源的网盘软件NextCloud Nextcloud - Open source content collaboration platform 配合亚马逊云科技提供的免费服务额度来搭建一个没有使用限制的私人网盘。教程非常简单这个安装过程仅需三行命令希望可以帮助到您。 成本优势 由于亚马逊云科技服务种类较多且计费详细很多用户有些看不懂所以对使用亚马逊云望而却步。其实亚马逊云科技很多服务都有免费套餐以让用户体验这些服务的免费套餐搭建一个私人网盘绰绰有余。由于亚马逊云海外区仅需个人信用卡就可以注册所以我们以海外区为例。我们可以从以下链接亚马逊AWS海外区域账户免费套餐_免费云服务-AWS云服务 看到亚马逊云哪些服务具备免费套餐 服务名称 免费套餐 套餐有效期 Amazon EC2主机服务 每月750小时的Linux或Windows t2.micro、t3.micro、t4g.micro实例具体取决于区域 注册起12个月内免费 Amazon S3对象存储服务 5GB标准存储免费超过部分每GB 约0.023USD具体取决于区域 注册起12个月内免费 Amazon EBS (块存储服务) 30GB 注册起12个月内免费 数据传输 数据自互联网传入免费 永久 数据传出互联网每月1GB内免费超过部分每GB 约0.09USD具体取决于区域 永久 上表列出了一部分亚马逊云的免费服务额度可以看出如果您新注册了一个亚马逊云账号就可以免费使用一年一台EC2实例主机并且包含35GB存储空间传入流量完全免费每月传出流量1GB内免费。您可能担心如果每月的免费额度用尽会造成收费那么您可以通过以下设置在您的亚马逊云科技服务使用量接近或超过 AWS 免费套餐使用量限制时接收电子邮件提醒。登陆您海外区亚马逊云科技控制台打开下面链接https://console.aws.amazon.com/billing/home#/preferences 勾选“接收免费套餐使用量提醒”填入您的电子邮件地址这样您就无需担心造成费用。 技术优势 众所周知亚马逊云科技为很多跨国公司提供稳定的企业级云服务。将网盘架设在亚马逊云上依托亚马逊云提供的企业级服务使网盘性能更加卓越和稳定。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”和“私有访问密钥”点右侧的对勾如果添加成功左侧会有绿色圆形图标提示如下图 我们可以在网盘列表中找到新建的AmazonS3目录存在此目录的文件是放置于S3之上拥有11个9的持久性。 结论 至此基于Graviton2和S3免费套餐的私有网盘就已经搭建成功了。NextCloud有桌面版安卓版以及iOS版本的客户端可以用于同步备份也有强大的多用户系统可以多人协同工作和共享也能和wordpress等很好集成。本文只是做了抛砖引玉还有很多提高的地方比如配置CloudFront CDN加速网盘的访问CloudFront也有50GB的免费套餐。也可以将网盘配置为https访问更为安全。为好的产品付费是值得的按此方案即使免费套餐过期EC2实例可以转为包年每月仅需4.58USDS3存储每月每GB仅需0.023USD。 from亚马逊