Strapi salvando arquivos no Yandex Object Storage

Talvez você já tenha experimentado o Strapi e até tenha gostado tanto que decidiu implantar em um dos servidores.





Por exemplo, eu implantei em um VPS com Node, nginx, pm2. Como o VPS geralmente tem poucos recursos de armazenamento, você deseja armazenar todas as suas coisas em um dos armazenamentos modernos.





Strapi projetou o conector backet Amazon S3 para nós. Este plug-in já está incluído no repositório padrão do strapi e anteriormente era apresentado como um plug-in da comunidade.





Você pode assistir como conectar um bucket do Amazon S3 aqui: um

vídeo de Alex

(hoje os arquivos de configuração precisam ser escritos de forma um pouco diferente - mas o esboço geral é preservado).





Neste artigo, consideraremos a conexão do Yandex Object Storage. Primeiro, é claro, você precisa se registrar na nuvem Yandex. Depois disso, selecione Armazenamento de objeto no console de gerenciamento.





Clique no botão amarelo "Criar depósito" e preencha os campos conforme mostrado na imagem - ou seja, definir o acesso público para ler e para a lista de objetos, a classe de armazenamento é padrão.





Depois de clicar no botão "Criar intervalo", você o verá na lista de intervalos:





Strapi. ( ) ( ) - default - .





" " - ( )





- , .





" " " ", . - :





- .







npx create-strapi-app strapi-yandex-cloud --quickstart







Strapi strapi-yandex-cloud . .





, - strapi-yandex-cloud :

npm i -S strapi-provider-upload-aws-s3







- . onfig/plugins.js ( plugins.js config) :





module.exports = ({ env })=>({
  upload: {
    provider: 'aws-s3',
    providerOptions: {
      endpoint: 'https://storage.yandexcloud.net',
      accessKeyId: env('AWS_ACCESS_KEY_ID'),
      secretAccessKey: env('AWS_ACCESS_SECRET'),
      region: env('AWS_REGION'),
      params: {
        Bucket: env('AWS_BUCKET'),
      },
    },
  },
});
      
      



. .env :





HOST=0.0.0.0
PORT=1337

AWS_ACCESS_KEY_ID=pg2ywMziH_9zeZfA7t3w
AWS_ACCESS_SECRET="aTiO354YNpnO9zKjqBiP1U3nm3F3CoXGLYcldZBC"
AWS_REGION="ru-central1"
AWS_BUCKET="strapi-backet-test"
      
      



strapi-backet-test - , , - , .





!

- npm run develop.

strapi Media Library, .





cloud.yandex.ru :





. , Strapi .





Media Library , , pdf . Strapi Rest API Media Library.





P.S. , .








All Articles