Strapi speichert Dateien im Yandex Object Storage

Vielleicht haben Sie Strapi bereits ausprobiert und es hat Ihnen sogar so gut gefallen, dass Sie sich entschieden haben, es auf einem der Server bereitzustellen.





Zum Beispiel habe ich auf einem VPS mit Node, nginx, pm2 bereitgestellt. Da VPS normalerweise nur über geringe Speicherkapazitäten verfügt, möchten Sie all Ihre Daten in einem der modernen Speicher speichern.





Strapi hat den Amazon S3 Backet Connector für uns entwickelt. Dieses Plugin ist bereits im Standard-Strapi-Repository enthalten und wurde zuvor als Community-Plugin bereitgestellt.





Hier können Sie sehen, wie Sie einen Amazon S3-Bucket anschließen: ein

Video von Alex

(heute müssen die Konfigurationsdateien etwas anders geschrieben werden - aber die allgemeine Gliederung bleibt erhalten).





In diesem Artikel wird die Verbindung von Yandex Object Storage in Betracht gezogen. Zunächst müssen Sie sich natürlich in der Yandex Cloud registrieren. Wählen Sie anschließend in der Verwaltungskonsole Objektspeicher aus.





Klicken Sie auf die gelbe Schaltfläche "Eimer erstellen" und füllen Sie die Felder wie im Bild gezeigt aus - d. H. Wenn Sie den öffentlichen Zugriff zum Lesen und zur Liste der Objekte festlegen, ist die Speicherklasse Standard.





Nachdem Sie auf die Schaltfläche "Bucket erstellen" geklickt haben, wird diese in der Liste der Buckets angezeigt:





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