
پلتفرم Docker
(Docker Platform)استفاده از دیسکها
فهرست عناوین:
فایل سیستم برنامههای لیارا Read-Only است یعنی بعد از استقرار برنامه تنها میتوانیم فایلها و دایرکتوریها را مشاهده کنیم و امکان ایجاد هیچ گونه تغییری در این فایل سیستم وجود ندارد.
حال در این تجربهی جدید که امنیت بیشتر از مزیتهای آن است، درصورت نیاز به ذخیرهی فایلهایی مانند فایلهای رسانه در کنار سورسکد برنامه در مسیری مشخص باید از دیسکها استفاده کرد که آموزش ایجاد دیسک و نحوهی اتصال آن به مسیر مورد نظر به شرح زیر است:
ساخت یک دیسک جدید
ساخت یک دیسک جدید در پنل کاربری

ساخت یک دیسک جدید با لیارا CLI
اتصال دیسک به مسیر مورد نظر
توجه داشته باشید که در این مثال پوشهی /app همان پوشهی working directory است و شما میتوانید هر مسیر دیگری را وارد کنید. همچنین درنظر داشته باشید که فایلهای ذخیره شده در دیسکها با استقرار نسخههای جدید برنامه بهروزرسانی نخواهند شد و باید با استفاده از دسترسی FTP یا بهصورت نرمافزاری فایلهای مورد نظر خود را بر روی دیسک مربوطه آپلود کنید
اتصال دیسک به مسیر مورد نظر در فایل liara.json
برای اتصال دیسک ایجاد شده در مرحلهی قبل به مسیر /app/data باید قطعه کد زیر را در فایل liara.json قرار داده و با اجرای دستور liara deploy سورسکد خود را بر روی برنامهی تهیه شده مستقر کنید.
{
"disks": [
{
"name": "data",
"mountTo": "/app/data"
}
]
}
اتصال دیسک به مسیر مورد نظر در زمان استقرار
بهمنظور اتصال دیسک به مسیر مورد نظر در زمان استقرار بایستی disks را به شکل زیر در دستور liara deploy مشخص کنید:
$ liara deploy --disks data:/app/data
اتصال چند دیسک به مسیرهای مختلف
اتصال چند دیسک به مسیرهای مختلف در فایل liara.json
بهدلیل امکان تعیین اندازه برای هر دیسک میتوانید از فضای قابل رزرو پلن تهیه شدهی خود برای ایجاد چندین دیسک استفاده کرده و آنها را به شکل زیر به مسیرهای مختلفی متصل کنید:
{
"disks": [
{
"name": "data",
"mountTo": "/app/data"
},
{
"name": "logs",
"mountTo": "/app/logs"
}
]
}
اتصال چند دیسک به مسیرهای مختلف در زمان استقرار
$ liara deploy --disks data:/app/data --disks logs:/app/logs
افزایش فضای مسیر /tmp
در تمام پلنهای لیارا ۱۰۰ مگابایت فضا به مسیر /tmp برنامه اختصاص داده شده است اما شما میتوانید دیسکی با فضای دلخواه ایجاد کرده و آن را به این مسیر متصل کنید:
{
"disks": [
{
"name": "data",
"mountTo": "/app/data"
},
{
"name": "logs",
"mountTo": "/app/logs"
},
{
"name": "temp",
"mountTo": "/tmp"
}
]
}
همچنین شما میتوانید این فرایند را با استفاده از لیارا CLI انجام دهید:
$ liara disk:create --name temp --size 1
$ liara deploy --disks data:/app/data \
--disks logs:/app/logs \
--disks temp:/tmp
متوجه شدم، برو گام بعدی!