在WHMCS 7.7中,我们引入了新功能,旨在让您更好地控制文件资产的存储位置和方式。
这项工作中最明显的变化是在WHMCS管理区域中引入了新的存储设置配置页面,使您可以通过管理员用户界面查看和管理文件存储设置,而无需直接在Web服务器上编辑配置文件。
在我们深入探讨新功能以及它如何使您受益之前,让我们首先介绍一些关键概念。
什么是文件资产?
文件资产是任何用户上传的内容。最明显和最常见的示例是作为支持票证的一部分上载的附件,但文件资产还可以包括诸如客户端配置文件附件,您向客户提供的下载,电子邮件附件和项目管理文件之类的内容。
什么是Amazon S3?
Amazon Simple Storage Service(简称Amazon S3)是Amazon Web Services(AWS)服务器提供的对象存储服务,可提供对无限可扩展的基于云的数据存储的访问。Amazon S3使用相同的高度可扩展,可靠,快速和廉价的数据存储基础架构,亚马逊用它来运行自己的全球电子商务网络,并让我们所有人以经济实惠的价格访问高可用性和高度耐用的数据存储。
我们在WHMCS 7.7中添加了什么?
作为更广泛的工作的一部分,使WHMCS更易于在高可用性架构中工作,我们已经引入了对利用本地文件系统以外的存储提供程序的支持。具体来说,我们已经引入了对Amazon S3对象存储协议的支持。
使用 亚马逊 Amazon S3等服务进行文件存储有许多可能的好处:
- 可扩展:Amazon S3提供无限可扩展的数据存储,可随您一起成长。
- 冗余:Amazon S3将数据存储在Amazon S3区域中至少三个可用区(AZ)的多个设备上,从而可以提供10 9的耐用性。
- 高可用性:Amazon S3提供高水平的正常运行时间保证,确保始终可访问文件,并与冗余相结合,为您提供防止停电和自然灾害的保护。
- 安全性:存储在Amazon S3中的数据与Web服务器和文件分开存储,使您可以更好地分离职责,并使您能够存储静态加密的文件资产。
- 节省成本:Amazon S3使您能够以极低的成本存储大量数据。使用Amazon S3,您只需为您所使用的内容付费,同时必须预测您自己服务器上的磁盘和存储空间,无论您是否使用它,都会产生固定成本。
- 集中存储:允许您集中文件存储,允许多个WHMCS部署(例如高可用性体系结构中的WHMCS)同时访问和使用资产。
作为对象存储领域的领先先锋,AWS S3为基于云的对象存储设定了标准,现在许多其他基于云的数据存储提供商现在也提供S3兼容服务。因此,这意味着通过向WHMCS引入对S3存储协议的支持,您可以选择不仅使用Amazon S3存储文件,还可以选择存储任何其他S3兼容服务,包括Google Cloud,DigitalOcean Spaces等,甚至是Minio等自托管解决方案。
我该如何开始?可以通过“设置”菜单访问新的“存储设置”设置界面。要开始使用,请导航到“ 设置”>“存储设置”。
首次导航到此UI时,将显示文件资产类型列表及其当前配置的存储位置。默认情况下,所有文件资产都存储在本地存储中,这意味着它们存储在本地文件系统中。
选择“ 配置”选项卡可以配置本地和远程的其他存储配置。
要添加新的本地存储配置,只需单击本地存储下拉列表旁边的加号图标,然后在请求的字段中输入本地目录的路径。请注意,该目录必须可由Web服务器写入,因为在保存新存储配置之前将对其进行验证。
要添加新的S3存储配置,请从“添加新配置”下拉菜单中选择S3,然后单击加号图标。将显示以下模态窗口。按要求输入您的Amazon S3凭据,然后单击“保存”以验证配置。如果成功,将保存配置并关闭模态。
配置所需的存储位置后,请返回“设置”选项卡,您可以在其中为每种文件资产类型配置所需的存储位置。
我现有的文件资产怎么样?我们知道,当我们开始使用此功能时,提供一个简单的迁移路径以允许用户从一个存储位置迁移到另一个存储位置至关重要。我们的团队在提供完全双向迁移支持方面做得非常出色,可以安全自动地将文件从现有本地存储位置传输到远程S3兼容存储位置,然后再返回。
每次更改为文件资产类型配置的存储位置时,系统都会提示您选择是否要启动自动迁移过程。如果您计划手动迁移现有文件资产,请选择“迁移”以开始,或选择“切换”。
一旦启动,迁移过程将通过cron在后台运行,直到完成为止。以这种方式执行迁移时,我们不会从现有存储位置删除文件,因此不存在丢失数据的风险。