servd/craft-remote-assets

将CP资源移动到外部文件系统,如S3

0.1.7 2018-07-26 10:44 UTC

This package is auto-updated.

Last update: 2024-08-29 05:06:11 UTC


README

将CP资源移动到外部文件系统,如S3

感谢yii-cdn-asset-management-library

要求

此插件需要Craft CMS 3.0.0-beta.23或更高版本。

安装

要安装此插件,请按照以下说明操作。

  1. 打开您的终端并转到您的Craft项目目录

     cd /path/to/project
    
  2. 然后告诉Composer加载该插件

     composer require servd/craft-remote-assets
    
  3. 在控制面板中,转到设置 → 插件,然后点击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提供