استقرار برنامه‌های Strapi با MongoDB در لیارا


پروژه و کدهای مورد استفاده در ویدیوی فوق در اینجا قابل مشاهده و دسترسی هستند.

پس از ایجاد برنامه NodeJS، کافیست تا در لوکال در مسیر config/database.js قطعه کدی مانند قطعه کد زیر را قرار دهید:

کپی
module.exports = ({ env }) => ({
defaultConnection: 'default',
connections: {
  default: {
    connector: 'mongoose',
    settings: {
      host: env('DATABASE_HOST', 'localhost'),
      srv: env.bool('DATABASE_SRV', false),
      port: env.int('DATABASE_PORT', 27017),
      database: env('DATABASE_NAME', 'strapi'),
      username: env('DATABASE_USERNAME', 'root'),
      password: env('DATABASE_PASSWORD', ''),
    },
    options: {
      authenticationDatabase: env('AUTHENTICATION_DATABASE', null),
      ssl: env.bool('DATABASE_SSL', false),
    },
  },
},
});

در ادامه، باید متغیرهای محیطی مربوط به دیتابیس برنامه Strapi خود را طبق مستندات اضافه کردن متغیرهای محیطی به برنامه NodeJS اضافه کنید. به عنوان مثال:

کپی
DATABASE_HOST=mongodb
DATABASE_PORT=27017
DATABASE_NAME=strapi
DATABASE_USERNAME=root
DATABASE_PASSWORD=YDwHkbMjooP62S5Q5msD563s

و از آنجایی که فایل سیستم لیارا به صورت پیش‌فرض ReadOnly است؛ پس بایستی برای ذخیره media، طبق مستندات دیسک‌ها، یک دیسک ایجاد و آن‌ را به آدرس‌ app/public/uploads/ متصل کنید.

استقرار برنامه

در نهایت کافیست تا برنامه خود را با کنسول و پورت 3000، در لیارا آپلود کنید و عملیات استقرار را انجام دهید تا برنامه با موفقیت در لیارا مستقر شود.