Skip to main content

MinIO

درباره Object Storage#

Object Storage روشی برای ذخیره‌سازی فایل‌ها است که با کمک آن می‌توانید انواع فایل اعم از عکس و فیلم و متن را ذخیره کنید. مزیت آبجکت استورج نسبت به فایل سیستم محلی، این است که شما ‌می‌توانید فایل‌های خود را در فضای cloud آپلود و دانلود کنید. همچنین این امکان وجود دارد که برای فایل‌های آپلود شده سطح دسترسی تعیین کنید و در صورت نیاز فایل‌های خود را به صورت عمومی با همه کاربران اپ یا وب‌سایت خود به اشتراک بگذارید.

MinIO چیست؟#

MinIO یکی از نرم‌افزار‌های قدرت‌مند ارائه‌دهنده آبجکت استوریج است. یکی از ویژگی‌های مثبت MinIO سازگار بودن آن با Amazon S3 آست. دارکوب این امکان را به شما می‌دهد که MinIO خود را به راحتی بسازید و از آن استفاده کنید.

نحوه راه‌اندازی MinIO در دارکوب#

برای راه‌انداز MinIO خود، در صفحه دارکوب و پس کلیک بر روی گزینه افزودن اپ، نوع اپ خود را MinIO انتخاب کنید.

نحوه راه‌اندازه MinIO در دارکوب

در ادامه می‌توانید حجم دیسک و مقدار CPU و RAM مورد نیاز خود را مشخص کنید. همچنین هر زمان که نیاز داشته باشید، می‌توانید به راحتی از طریق دارکوب حجم دیسک و یا مقدار RAM و CPU را افزایش دهید.

نحوه راه‌اندازه MinIO در دارکوب

پس از ساخت MinIOی خود می‌توانید در لیست اپ‌های دارکوب وارد اطلاعات اپ خود شوید. در این قسمت می‌‌توانید از طریق آدرس زیردامنه دارکوب و با استفاده از access_key و secret_key وارد آبجکت استوریج خود شوید.

ورود به MinIO در دارکوب

پس از ورود می‌توانید با استفاده از ساخت bucket فایل‌های خود را دسته‌بندی کنید و فایل‌های مورد نظر خود را در آبجکت استوریج آپلود کنید.

Object Storage در MinIO دارکوب

نحوه استفاده از MinIO CLI#

برای مدیریت بیشتر تنظیمات و فایل‌های آبجکت استورج، می‌توانید علاوه بر رابط کاربری گرافیکی از MinIO CLI نیز استفاده کنید.

برای آشنایی با نحوه نصب و استفاده از Minio Client می‌توانید به صفحه Minio Client Complete Guide مراجعه کنید.

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

‍‍mc alias set <ALIAS> <YOUR-S3-ENDPOINT> [YOUR-ACCESS-KEY] [YOUR-SECRET-KEY]

که ALIAS نامی است که به دلخواه برای اشاره به آبجکت استوریج خود انتخاب می‌کنید.

به طور مثال آبجکت استورجی که با دارکوب ساختیم را می‌توانیم با نام دلخواه darkube-storage و با دستور زیر به کلاینت اضافه کنیم:

mc alias set darkube-storage https://object-storage-hamravesh-ipwigizg.darkube.app ACCESS_KEY SECRET_KEY

در تصویر زیر می‌توانید یک نمونه از نحوه اتصال و آپلود کردن یک فایل نمونه را مشاهده کنید:

نحوه استفاده از MinIO CLI در دارکوب

نحوه اشتراک‌گذاری عمومی فایل#

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

برای در دسترس عموم قرار دادن یک فایل می‌توانید از دستور زیر استفاده کنید:

mc policy set download alias/bucketname

به طور مثال ما با دستور زیر باکت images را در دسترس عموم قرار می‌دهیم:

mc policy set download darkube-storage/images

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

‍‍https://object-storage-hamravesh-ipwigizg.darkube.app/images/test.png

همچنین امکان تعیین سطح دسترسی از طریق رابط کاربری گرافیکی نیز وجود دارد. برای آشنایی بیشتر با سطوح دسترسی و نحوه اعمال آن‌ها می‌توانید به این لینک مراجعه کنید.

یکی از مسائل رایج در کنترل دسترسی باکتهای MinIO، مشکل نمایش لیست فایلهای یک باکت است. در صورتی‌ که می‌خواهید امکان دانلود فایلها (با داشتن آدرس فایل) وجود داشته باشد اما امکان لیست کردن کل فایلها وجود نداشته باشد به توضیحات این لینک در گیتهاب مراجعه کنید.