laravel

پلتفرم Laravel

(Laravel Platform)

استفاده از دیسک‌ها

فهرست عناوین:

در صورتی که تمایلی به خواندن آموزش متنی ندارید می‌توانید ویدیوی آموزشی زیر ‌را مشاهده کنید.

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

فایل سیستم برنامه‌های لیارا Read-Only است یعنی بعد از استقرار برنامه تنها می‌توانیم فایل‌ها و دایرکتوری‌ها را مشاهده کنیم و امکان ایجاد هیچ گونه تغییری در این فایل سیستم وجود ندارد.

حال در این تجربه‌ی جدید که امنیت بیشتر از مزیت‌های آن است، درصورت نیاز به ذخیره‌ی فایل‌هایی مانند فایل‌های رسانه در کنار سورس‌کد برنامه در مسیری مشخص باید از دیسک‌ها استفاده کرد که آموزش ایجاد دیسک و نحوه‌ی اتصال آن به مسیر مورد نظر به شرح زیر است:

توجه داشته باشید که با وجود Read-Only بودن فایل‌سیستم برنامه‌های لیارا، دایرکتوری /tmp از این قاعده مستثنی است و شما می‌توانید از این دایرکتوری که در همه پلن‌های ارائه شده، فضایی برابر ۱۰۰ مگابایت دارد، برای ذخیره لاگ‌ها، فایل‌ها آپلودی موقتی و غیره استفاده کنید. توضیحات بیشتر

ساخت یک دیسک جدید

ساخت یک دیسک جدید در پنل کاربری

ساخت یک دیسک جدید با لیارا CLI

اتصال دیسک به مسیر مورد نظر

توجه داشته باشید که فایل‌های ذخیره شده در دیسک‌ها با استقرار نسخه‌های جدید برنامه به‌روزرسانی نخواهند شد و باید با استفاده از دسترسی FTP یا به‌صورت نرم‌افزاری فایل‌های مورد نظر خود را بر روی دیسک مربوطه آپلود کنید.

اتصال دیسک به مسیر مورد نظر در فایل liara.json

برای اتصال دیسک ایجاد شده در مرحله‌ی قبل به مسیر storage باید قطعه کد زیر را در فایل ‌liara.json قرار داده و با اجرای دستور liara deploy سورس‌کد خود را بر روی برنامه‌ی تهیه شده مستقر کنید.

{
  "disks": [
    {
      "name": "data",
      "mountTo": "storage"
    }
  ]
}

اتصال دیسک به مسیر مورد نظر در زمان استقرار

به‌منظور اتصال دیسک به مسیر مورد نظر در زمان استقرار بایستی disks را به شکل زیر در دستور liara deploy مشخص کنید:

$ liara deploy --disks data:storage

اتصال چند دیسک به مسیرهای مختلف

اتصال چند دیسک به مسیرهای مختلف در فایل liara.json

به‌دلیل امکان تعیین اندازه برای هر دیسک می‌توانید از فضای قابل رزرو پلن تهیه شده‌ی خود برای ایجاد چندین دیسک استفاده کرده و آن‌ها را به شکل زیر به مسیرهای مختلفی متصل کنید:

{
  "disks": [
    {
      "name": "data",
      "mountTo": "storage"
    },
    {
      "name": "uploads",
      "mountTo": "public/uploads"
    }
  ]
}

اتصال چند دیسک به مسیرهای مختلف در زمان استقرار

$ liara deploy --disks data:storage --disks uploads:public/uploads

افزایش فضای مسیر /tmp

در تمام پلن‌های لیارا ۱۰۰ مگابایت فضا به مسیر /tmp برنامه اختصاص داده شده است اما شما می‌توانید دیسکی با فضای دلخواه ایجاد کرده و آن را به این مسیر متصل کنید:

{
  "disks": [
    {
      "name": "data",
      "mountTo": "storage"
    },
    {
      "name": "uploads",
      "mountTo": "public/uploads"
    },
    {
      "name": "temp",
      "mountTo": "/tmp"
    }
  ]
}

همچنین شما می‌توانید این فرایند را با استفاده از لیارا CLI انجام دهید:

$ liara disk:create --name temp --size 1
$ liara deploy --disks data:storage \
               --disks uploads:public/uploads \
               --disks temp:/tmp

برای دسترسی به فایل‌های پوشه‌هایstorage، طبق مستندات لاراول باید این پوشه به پوشه‌ی public لینک شود. لیارا به‌صورت خودکار، در زمان استقرار، دستورphp artisan storage:linkرا اجرا می‌کند و نیازی نیست که اقدام خاصی انجام دهید.

متوجه شدم، برو گام بعدی!
;