پرش به مطلب اصلی

مسیرهای دائمی


با هربار استقرار از طریق CLI فایل های قبلی سرویس حذف می شوند و فایل های جدید جایگزین آن ها می شوند. بعضی اوقات سرویس های هاست ابری نیاز دارند که یکسری از فایل ها و پوشه به صورت دائمی در سرویس باقی بمانند.

برای مثال پوشه هایی که در آن فایل آپلود می شود می توانند به عنوان مسیر های دائمی معرفی شوند. (پوشه storage در لاراول و media در جنگو) مثال دیگر فایل های env هستند که می توانند به عنوان مسیرهای دائمی نیز تعریف شوند.

برای این کار کافیست از طریق حساب کاربری خود وارد سرویس ها شوید و روی سرویس خود کلیک کنید، بعد از باز شدن داشبورد سرویس از طریق منو، روی مسیرهای دائمی کلیک کنید. در این بخش می توانید مسیر های دائمی خود را به چابکان معرفی کنید تا در deploy بعدی این فایل ها حفظ شوند و خطری آن ها را تهدید نکند.

توجه

قسمت مسیرهای دائمی به صورت پیشفرض غیرفعال می باشد و در منو سرویس قابل مشاهده نیست. شما می توانید با اولین deploy از طریق CLI این قسمت را فعال کنید.

تعیین مسیر دائمی

پس از اولین deploy قسمت مسیرهای دائمی در پنل فعال می‌شود:

مسیرهای دائمی در سرویس‌های چابکان

سپس با استفاده از دکمه‌ی افزودن مسیر مي‌توانید مسیر مورد نظر را اضافه کنید.

ترفند

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

مسیرهای دائمی در سرویس‌های چابکان

مثال

این ساختار برنامه‌ی ما می‌باشد:

app.java
db
└── app.db

برنامه‌ی ما به صورت لوکال از دیتابیس استفاده می‌کند که در شاخه db قابل مشاهده است.

با توجه به اینکه در هر بار deploy فایل‌های سرویس حذف و با فایل‌های جدید جایگزین می‌شوند، در deploy بعدی پوشه‌ی db حذف می‌شود و اطلاعات دیتابیس برنامه ما به کلی از بین می‌رود که کابوس هر برنامه‌نویس هست. برای محافظت از این مسیر باید آن را در مسیرهای دائمی مشخص کنیم تا عملیات حدف و حتی بازنویسی در مرحله deploy روی این مسیر تاثیر نداشته باشد.

مسیرهای دائمی در سرویس‌های چابکان

نکات مهم
  • مسیرهای دائمی در دیپلوی‌های آینده حفظ می‌شوند و فایل‌های موجود در این مسیرها حذف نمی‌شوند.
  • با حذف یک مسیر دائمی، در دیپلوی‌های بعدی فایل‌های آن مسیر حذف خواهند شد.
  • این مسیرها برای نگهداری داده‌های مهم مانند فایل‌های آپلود شده کاربران، دیتابیس و غیره استفاده می‌شوند.
  • تغییرات بلافاصله اعمال می‌شوند و در دیپلوی بعدی تاثیر می‌گذارند.