ファイルをYandexObjectStorageに保存するStrapi

おそらく、あなたはすでにStrapiを試したことがあり、それがとても気に入ったので、サーバーの1つにデプロイすることにしました。





たとえば、Node、nginx、pm2を使用してVPSにデプロイしました。VPSは通常、わずかなストレージ機能しか備えていないため、すべてのものを最新のストレージの1つに保存する必要があります。





ストラップは私たちのためにAmazonS3バックレットコネクタを設計しました。このプラグインはすでに標準のstrapiリポジトリに含まれており、以前はコミュニティプラグインとして紹介されていました。





ここでAmazonS3バケットを接続する方法を見ることができます:

Alexからビデオ

(今日、構成ファイルは多少異なる方法で記述する必要がありますが、一般的なアウトラインは保持されます)。





この記事では、Yandex ObjectStorageの接続について検討します。まず、もちろん、Yandexクラウドに登録する必要があります。その後、管理コンソールで[オブジェクトストレージ]を選択します。





黄色のボタン[バケットの作成]をクリックして、図に示すようにフィールドに入力します。読み取りおよびオブジェクトのリストへのパブリックアクセスを設定すると、ストレージクラスが標準になります。





[バケットの作成]ボタンをクリックすると、バケットのリストに表示されます。





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