servd / craft-remote-assets
将CP资源移动到外部文件系统,如S3
0.1.7
2018-07-26 10:44 UTC
Requires
- aws/aws-sdk-php: ^3.61.0
- craftcms/cms: ^3.0.0
- google/cloud-storage: ^1.3.0
README
将CP资源移动到外部文件系统,如S3
感谢yii-cdn-asset-management-library
要求
此插件需要Craft CMS 3.0.0-beta.23或更高版本。
安装
要安装此插件,请按照以下说明操作。
-
打开您的终端并转到您的Craft项目目录
cd /path/to/project
-
然后告诉Composer加载该插件
composer require servd/craft-remote-assets
-
在控制面板中,转到设置 → 插件,然后点击Craft Remote Assets的“安装”按钮。
Craft Remote Assets概述
在具有多个PHP服务器和负载均衡环境的场景中,您无法从本地文件系统提供Yii包或缩略图。此插件将CP包和资源缩略图发布到S3。在无卷挂载的多PHP、单nginx K8s集群中进行了测试。
配置Craft Remote Assets
在config/craft-remote-assets.php
创建一个文件,其内容如下
<?php
return [
'use' => 's3Config',
's3Config' => [
'region' => 'eu-west-1',
'bucket' => 'yourbucketname',
'root' => 'defaultKeyPrepend',
'key' => 's3APIKey',
'secret' => 's3APISecret'
],
'gsConfig' => [
'bucket' => 'yourbucketname',
'root' => 'defaultKeyPrepend',
'projectId' => 'yourProjectId',
'keyFilePath' => '/path/to/serviceworker/creds/file.json'
]
];
您的S3 API密钥需要链接到一个具有桶读/写权限的IAM用户。
您的Google Cloud凭证文件需要属于具有对桶的读/写访问权限的服务工作者。
使用Craft Remote Assets
安装它。完成。
由Servd提供