MinIO

سرویس MinIO یک سیستم ذخیره‌سازی آبجکت (Object Storage) متن‌باز است که با پروتکل S3 کمپانی AWS سازگاری کامل دارد و برای ذخیره‌سازی مقیاس‌پذیر و توزیع‌شده‌ی داده‌ها بهینه‌سازی شده است. این پلتفرم سبک و سریع، به‌طور خاص برای محیط‌های ابری و سرویس‌های PaaS طراحی شده تا حجم عظیمی از داده‌های مهم تجاری را با عملکرد بالا، امنیت و افزونگی (Redundancy) ذخیره کند.

مراحل استقرار

برای مشاهده راهنمای گام‌به‌گام ساخت سرویس و پیکربندی‌های پایه، به مستندات «استقرار برنامه‌های آماده» مراجعه کنید. همچنین برای تنظیمات زیرساختی نیز به بخش مدیریت اپلیکیشن مراجعه کنید:

پیش‌نیازها و استقرار برنامه

در استقرار کانتینری MinIO، معماری سیستم دارای الزامات و محدودیت‌های زیر است که باید در زمان دیپلوی به آن‌ها توجه کنید:

  • سرویس مستقل: این کانتینر برای نگهداری آبجکت‌ها و فایل‌ها، به فضای ذخیره‌سازی اختصاصی نیاز دارد. پس از استقرار، کاهش فضای دیسک می‌تواند به از دست رفتن فایل‌ها و آبجکت‌های شما منجر شود.

  • سطح دسترسی سیستمی: کانتینر این اپلیکیشن و ترمینال آن با سطح دسترسی کاربر عادی (Non-Root) اجرا می‌شوند؛ بنابراین شما امکان اعمال تغییرات سیستمی یا استفاده از دسترسی ریشه را ندارید.

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

متغیرهای محیطی

در فرایند پیکربندی، علاوه بر تعیین نام پروژه و نام اپلیکیشن، پارامترهای زیر قابل تنظیم هستند:

  • MinIO Admin Username: نام کاربری پیش‌فرض مدیر سیستم (مقدار پیش‌فرض: minio).

  • MinIO Admin Password: رمز عبور امن که توسط پلتفرم به صورت خودکار تولید شده است.

  • Version of MinIO Image: نسخه ایمیج اجرایی کانتینر.

نکته: برای آموزش گام‌به‌گام نحوه تعریف متغیرهای اختصاصی، ConfigMapها و Secretها در داشبورد، به مستندات متغیرهای محیطی مراجعه کنید.

تنظیمات دامنه

جهت اتصال دامنه یا ساب‌دامین اختصاصی برای دسترسی به پنل مدیریت MinIO و APIهای آن، به راهنمای تنظیمات دامنه و IP مراجعه کنید.

راه‌اندازی و ورود اولیه

پس از تعیین منابع (استفاده از پلن‌های پایه که به دلیل نیاز به پردازش بالای توزیع داده، از ۴ گیگابایت رم شروع می‌شود، یا استفاده از گزینه شخصی‌سازی برای تعیین دقیق فضای دیسک متناسب با حجم داده‌ها) و تایید هزینه، بر روی دکمه «ایجاد اپلیکیشن» کلیک کنید:

  1. با شروع فرایند ساخت، پنجره خلاصه اطلاعات باز می‌شود. نام کاربری و رمز عبور مدیر (Admin) در کنار دامنه اختصاصی شما نمایش داده می‌شود. این اطلاعات را کپی و در مکانی امن ذخیره کنید، زیرا برای ورود به رابط کاربری وب و همچنین تنظیم کلاینت‌های S3 به آن‌ها نیاز خواهید داشت.
  2. پس از پر شدن نوار پیشرفت بیلد، بر روی دامنه تنظیم‌شده کلیک کنید تا صفحه لاگین کنسول مدیریتی MinIO در مرورگر باز شود.
  3. با استفاده از نام کاربری و رمز عبوری که در مرحله قبل ذخیره کردید، وارد پنل شوید. اکنون کلاستر ذخیره‌سازی شما آماده‌ی استفاده، ساخت Bucket و آپلود فایل است.