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


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

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

کپی
APP_KEYS=qDSFzezRjBb9CWRgYTNKAQ==,a425msyZKCQLciHemU5XjA==,nRmH9IqqkiKahdd9wE+AXg==,szU9KUlV56pzOVDYynbdKA==
API_TOKEN_SALT=KHPr2aDzbEhFe56iBRLa6w==
ADMIN_JWT_SECRET=thazfV/lEGoPPZAqlJGsJg==
TRANSFER_TOKEN_SALT=X7FvBRJ+T4ddz3yM2ZMv8g==
# Database
DATABASE_CLIENT=sqlite
DATABASE_FILENAME=.tmp/data.db
JWT_SECRET=qvyu4YsbaS03suqri3sZVQ==

برای استقرار برنامه‌های Strapi نیازی به تغییر فایل package.json نیست و لیارا به صورت کامل از این CMS، پشتیبانی می‌کند. در ادامه یک مثال از اسکریپت‌های استاندارد این فریم‌ورک در فایل package.json آمده است:

کپی
{
    "scripts": {
        "develop": "strapi develop",
        "start": "strapi start",
        "build": "strapi build",
        "strapi": "strapi"
    }
}

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

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

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