سرویس فعال — نصب یک‌کلیک

MinIO؛ ذخیره‌ساز سازگار با S3 روی سرور اختصاصی خودتان

MinIO را هنگام سفارش سرور ابری انتخاب کنید تا یک سرویس ذخیره‌سازی شیء با API سازگار با S3 و کنسول وب، با رمز مدیر آماده، روی سرور خودتان در تهران نصب شود. هزینه فقط اجارهٔ ساعتی سرور است و نصب رایگان است.

حساب دارید؟ وارد شوید

از ۱٬۱۰۰ تومان در ساعت،  حدود ۸۰۳٬۰۰۰ تومان در ماه

لوگوی MinIO

MinIO

اپلیکیشن روی سرور ابری

شروع قیمت،پلن mini

۱٬۱۰۰تومان / ساعت

حدود ۸۰۳٬۰۰۰ تومان در ماه،بر پایهٔ ۷۳۰ ساعت

  • ۱ گیگابایت RAM کافی است،  از پلن mini
  • کاربر iranclaud و رمز تصادفی،  در تب «اپلیکیشن» پنل
  • API سازگار با S3 روی پورت ۹۰۰۰،  کنسول وب روی ۹۰۰۱
  • هزینهٔ نصب: صفر،  فقط اجارهٔ ساعتی سرور
  • پورت ۱۰ گیگابیت اختصاصی برای هر سرور
  • دیسک NVMe SSD روی همهٔ سرورها
  • آماده زیر ۶۰ ثانیه راه‌اندازی خودکار سرور
  • دیتاسنتر تهران میزبانی داخل ایران
  • صورت‌حساب ساعتی پرداخت به تومان

معرفی MinIO

ذخیره‌ساز S3 شخصی با MinIO روی سرور ابری ایران‌کلاد

MinIO به برنامه‌هایتان یک API سازگار با S3 روی سرور اختصاصی خودتان می‌دهد: باکت، کلید دسترسی جدا برای هر برنامه، نسخه‌بندی و حذف خودکار فایل‌های قدیمی، با کنترل کامل در دست شما.

سرور در دیتاسنتر تهران است و دسترسی root آن کامل در اختیار شماست. آدرس API، آدرس کنسول، نام کاربری و رمز مدیر بعد از نصب در تب «اپلیکیشن» صفحهٔ سرور نمایش داده می‌شوند. نصب رایگان است و هزینه فقط اجارهٔ ساعتی سرور است.

امکانات

MinIO در یک نگاه

API سازگار با S3

boto3‏، aws-sdk‏، rclone و mc بدون تغییر کد؛ فقط endpoint عوض می‌شود.

رمز مدیر آماده در پنل

رمز تصادفی ۲۴ کاراکتری در تب اپلیکیشن، پشت دکمهٔ نمایش.

ظرفیت به اندازهٔ دیسک پلن

داده‌ها روی دیسک سرور خودتان؛ پلن را بر اساس حجم انتخاب کنید.

۴ گام تا شروع

روش نصب گام‌به‌گام

  1. گام ۱: انتخاب پلن بر اساس دیسک

    در صفحهٔ سفارش سرور ابری پلنی انتخاب کنید که دیسکش برای داده‌هایتان کافی باشد. MinIO از پلن mini با یک گیگابایت RAM در فهرست اپلیکیشن‌ها نمایش داده می‌شود.

  2. گام ۲: انتخاب MinIO در تب اپلیکیشن‌ها

    در گام دوم به‌جای سیستم‌عامل خالی، تب اپلیکیشن‌ها را باز کنید و MinIO را برگزینید؛ Ubuntu 22.04 خودکار انتخاب می‌شود. روش ورود به سرور را تعیین و سفارش را ثبت کنید.

  3. گام ۳: نصب خودکار پس از روشن‌شدن سرور

    وقتی سرور آماده شد، نصب در صف قرار می‌گیرد و MinIO اجرا می‌شود. قوانین ورودی پورت ۹۰۰۰ برای API و ۹۰۰۱ برای کنسول وب هم در فایروال سرور اضافه می‌شوند.

  4. گام ۴: برداشتن اطلاعات اتصال

    در صفحهٔ سرور، تب «اپلیکیشن» آدرس API، آدرس کنسول، نام کاربری مدیر و رمز ۲۴ کاراکتری را نشان می‌دهد. با همین‌ها وارد کنسول شوید، باکت بسازید و برای هر برنامه کلید دسترسی جدا تعریف کنید.

قیمت و سفارش

هزینهٔ اجرای MinIO

صورت‌حساب ساعتی است و مبلغ به تومان از کیف پول کسر می‌شود؛ هر وقت سرویس را حذف کنید، هزینه هم متوقف می‌شود.

MinIO

از ۱٬۱۰۰ تومان / ساعت

حدود ۸۰۳٬۰۰۰ تومان در ماه (۷۳۰ ساعت کارکرد)

ساعتی

آنچه دریافت می‌کنید

  • دیسک NVMe SSD و پورت اختصاصی ۱۰ گیگابیت برای هر سرور
  • سرور در کمتر از ۶۰ ثانیه آماده می‌شود
  • دیتاسنتر تهران، صورت‌حساب ساعتی به تومان
سفارش سرور با MinIO

حساب دارید؟ وارد شوید

مقایسهٔ همهٔ پلن‌ها

راهنمای کامل

راهنمای کامل MinIO روی سرور ابری ایران‌کلاد

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

۹ بخش حدود ۶ دقیقه مطالعه

فهرست مطالب

MinIO چیست و چه کسانی آن را روی سرور خودشان اجرا می‌کنند؟

MinIO یک ذخیره‌ساز شیء متن‌باز با مجوز AGPL است که با زبان Go نوشته شده و API کامل S3 را پیاده می‌کند. داده‌ها در باکت‌ها ذخیره می‌شوند، هر فایل یک کلید (مسیر) دارد و دسترسی با کلیدهای دسترسی و سیاست‌های JSON کنترل می‌شود؛ همان مفاهیمی که برنامه‌نویس‌ها از S3 می‌شناسند. یک کنسول وب هم برای مرور باکت‌ها، آپلود و دانلود فایل دارد.

تیم‌هایی MinIO را روی سرور خودشان اجرا می‌کنند که کنترل کامل می‌خواهند: نرم‌افزاری که برای ذخیرهٔ فایل به API سازگار با S3 نیاز دارد، تیم توسعه‌ای که برای محیط تست یک S3 محلی می‌خواهد، یا سازمانی که سیاست دسترسی و نسخه‌بندی خاص خودش را لازم دارد. چون سرور در دیتاسنتر تهران است، برنامه‌هایی که روی سرورهای ایران‌کلاد اجرا می‌شوند با تأخیر کم به MinIO دسترسی دارند.

اگر فقط فضای S3 می‌خواهید و حوصلهٔ نگه‌داری سرور ندارید، بخش مقایسهٔ همین راهنما را ببینید؛ سرویس مدیریت‌شدهٔ ما برای این حالت ساخته شده است.

کاربردهای رایج MinIO

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

  • ذخیرهٔ فایل‌های آپلودی اپلیکیشن مثل عکس پروفایل، فاکتور PDF و پیوست‌ها
  • مقصد بکاپ برای ابزارهایی مثل restic‏، rclone و بکاپ دیتابیس‌ها
  • محیط توسعه و تست با همان API که در محیط واقعی دارید
  • ذخیره‌ساز برنامه‌های خودمیزبان مثل پیوست‌های Memos، رسانه‌های Mastodon یا آرتیفکت‌های CI
  • آرشیو لاگ و داده با حذف خودکار فایل‌های قدیمی با قوانین چرخهٔ عمر
  • توزیع فایل‌های عمومی مثل نسخه‌های نصبی نرم‌افزار با یک باکت فقط‌خواندنی

بازگشت به فهرست مطالب

نصب خودکار ما دقیقاً چه چیزی می‌سازد؟

پس از روشن‌شدن سرور، اسکریپت نصب Docker را نصب و ایمیج رسمی MinIO را با سیاست راه‌اندازی دوباره پس از ریبوت اجرا می‌کند. داده‌ها در یک پوشه روی دیسک سرور ذخیره می‌شوند و با به‌روزرسانی ایمیج از بین نمی‌روند. یک رمز تصادفی ۲۴ کاراکتری برای مدیر ساخته و در فایلی با دسترسی محدود روی سرور نگه داشته می‌شود و هم‌زمان در تب «اپلیکیشن» پنل نمایش داده می‌شود.

قوانین فایروال ورودی برای پورت‌های API و کنسول هم خودکار اضافه می‌شوند تا بلافاصله بتوانید وصل شوید. همهٔ این‌ها را بعداً با دسترسی root کامل می‌توانید تغییر دهید.

موردمقدارکجا می‌بینید
آدرس API سازگار با S3http://IP-سرور:9000تب اپلیکیشن، s3_endpoint
کنسول وبhttp://IP-سرور:9001تب اپلیکیشن، console_url
نام کاربری مدیرiranclaudتب اپلیکیشن، root_user
رمز مدیرتصادفی، ۲۴ کاراکترتب اپلیکیشن، پشت دکمهٔ نمایش
پوشهٔ داده/opt/minio-dataروی دیسک سرور
حالت اجراتک‌سرور، تک‌دیسکبدون افزونگی داخلی

آدرس‌های API و کنسول روی http هستند؛ بخش امنیت توضیح می‌دهد چطور HTTPS بگذارید.

بازگشت به فهرست مطالب

انتخاب پلن بر اساس دیسک و هزینهٔ ماهانه

MinIO برای اجرا حافظهٔ زیادی نمی‌خواهد و از پلن mini در فهرست اپلیکیشن‌ها قابل انتخاب است. عامل اصلی انتخاب پلن، دیسک است؛ چون هر چه ذخیره می‌کنید روی همان دیسک سرور می‌نشیند. از دیسک هر پلن چند گیگابایت را سیستم‌عامل و Docker برمی‌دارند. دیسک جداگانه (Block Storage) فعلاً ارائه نمی‌شود، پس برای فضای بیشتر باید پلن بزرگ‌تری بگیرید.

اگر برنامه‌های زیادی هم‌زمان فایل آپلود و دانلود می‌کنند، پلن‌هایی با هستهٔ بیشتر پاسخ سریع‌تری می‌دهند. نصب رایگان است و فقط اجارهٔ ساعتی سرور از کیف پول کسر می‌شود؛ معادل ماهانه بر مبنای ۷۳۰ ساعت است. ترافیک خروجی سرور هم سهم ماهانهٔ مشخصی دارد و مصرف آن را در تب ترافیک پنل می‌بینید.

پلنمنابعساعتی (تومان)تقریبی ماهانه (تومان)
mini۱ هسته، ۱ گیگ RAM، ۲۰ گیگ دیسک۱٬۱۰۰۸۰۳٬۰۰۰
standard۲ هسته، ۲ گیگ RAM، ۴۰ گیگ دیسک۲٬۲۰۰۱٬۶۰۶٬۰۰۰
plus۲ هسته، ۴ گیگ RAM، ۸۰ گیگ دیسک۳٬۵۰۰۲٬۵۵۵٬۰۰۰
pro۴ هسته، ۸ گیگ RAM، ۱۶۰ گیگ دیسک۶٬۵۰۰۴٬۷۴۵٬۰۰۰

بازگشت به فهرست مطالب

MinIO روی سرور خودتان یا Object Storage مدیریت‌شده؟

ایران‌کلاد یک سرویس Object Storage مدیریت‌شده و مستقل هم دارد که با MinIO روی سرور شما ارتباطی ندارد. هر دو API سازگار با S3 دارند؛ تفاوت در این است که چه کسی سرور را نگه می‌دارد و هزینه چطور حساب می‌شود:

موضوعMinIO روی سرور شماObject Storage مدیریت‌شده
نگه‌داری و به‌روزرسانیبا شمابا ما
ظرفیتدیسک پلن سروربدون سقف پیش‌فرض
مدل هزینهاجارهٔ ثابت ساعتی سروربر اساس حجم ذخیره و ترافیک خروجی
دسترسی root و تنظیم دلخواهداردندارد
نسخه‌بندی و قفل شیءدارددر پنل ارائه نمی‌شود؛ حذف خودکار و دسترسی عمومی دارد
HTTPSباید خودتان تنظیم کنیدآماده

قاعدهٔ سرانگشتی: اگر کنترل کامل یا امکانات خاص MinIO لازم دارید، MinIO؛ اگر فقط جای امن برای فایل می‌خواهید، سرویس مدیریت‌شده.

بازگشت به فهرست مطالب

از سفارش تا اولین آپلود در شش قدم

کل کار از پنل انجام می‌شود و جز یک فایل تنظیمات در برنامهٔ خودتان، به خط فرمان نیاز ندارد:

  1. وارد صفحهٔ سفارش سرور ابری شوید و پلن را بر اساس حجم داده انتخاب کنید
  2. در گام دوم تب اپلیکیشن‌ها را باز کنید، MinIO را برگزینید و سفارش را ثبت کنید
  3. پس از آماده‌شدن سرور، وضعیت نصب را در تب «اپلیکیشن» صفحهٔ سرور دنبال کنید
  4. آدرس کنسول را باز کنید و با نام کاربری و رمز نمایش‌داده‌شده وارد شوید
  5. یک باکت بسازید و برای برنامه‌تان یک کلید دسترسی جدا با سیاست محدود به همان باکت تعریف کنید
  6. endpoint، کلید و رمز را در تنظیمات SDK برنامه بگذارید و path-style را فعال کنید

باز بودن پورت‌های ۹۰۰۰ و ۹۰۰۱ را از شبکهٔ خودتان با ابزار بررسی پورت امتحان کنید.

بازگشت به فهرست مطالب

امنیت: HTTPS، کلیدهای جدا و محدودکردن کنسول

API و کنسول در نصب پیش‌فرض روی http هستند؛ یعنی کلیدها و فایل‌ها بدون رمزگذاری منتقل می‌شوند. برای استفادهٔ جدی، یک زیردامنه مثل s3.example.com را در مدیریت DNS به سرور اشاره دهید و یک reverse proxy با گواهی SSL جلوی پورت ۹۰۰۰ بگذارید؛ Nginx Proxy Manager این کار را ساده می‌کند. راه دیگر، قراردادن گواهی در پوشهٔ certs خود MinIO است که HTTPS را مستقیم فعال می‌کند.

حساب مدیر اصلی را فقط برای مدیریت نگه دارید. برای هر برنامه یک کلید دسترسی جدا بسازید و سیاستش را به همان باکت و همان عملیات لازم محدود کنید؛ اگر کلیدی لو رفت، فقط همان را باطل می‌کنید. در نسخه‌های اخیر نسخهٔ متن‌باز، کنسول وب بیشتر برای مرور فایل‌هاست و مدیریت کاربران، سیاست‌ها و قوانین چرخهٔ عمر با ابزار خط فرمان mc انجام می‌شود.

پورت ۹۰۰۱ کنسول نیازی ندارد برای همه باز باشد. در فایروال شبکه آن را فقط برای IP دفتر یا خانهٔ خودتان باز کنید و اگر از پروکسی استفاده می‌کنید، پورت ۹۰۰۰ را هم فقط برای پروکسی و سرورهای برنامه باز بگذارید.

بازگشت به فهرست مطالب

بکاپ و انتقال داده به MinIO یا از آن

چون نصب تک‌دیسک است، MinIO خودش نسخهٔ دوم از داده‌ها نگه نمی‌دارد. ساده‌ترین بکاپ، همگام‌سازی دوره‌ای باکت‌ها با دستور mc mirror یا rclone sync به یک مقصد دیگر است؛ مثلاً یک باکت در Object Storage یا سرور MinIO دوم در یک پلن دیگر. نسخه‌بندی باکت هم در برابر حذف یا بازنویسی اشتباهی محافظت می‌کند، اما جای بکاپ بیرونی را نمی‌گیرد.

از تب بکاپ پنل هم می‌توانید بکاپ کامل سرور بسازید. بکاپ خودکار زمان‌بندی‌شده نداریم؛ هر بکاپ را خودتان دستی می‌گیرید و نگه‌داری آن ساعتی ۲ تومان برای هر گیگابایت هزینه دارد. چون بکاپ کامل سرور شامل همهٔ داده‌های MinIO می‌شود، برای حجم‌های بزرگ این هزینه را در نظر بگیرید. جزئیات در صفحهٔ پشتیبان‌گیری.

برای انتقال داده از یک سرویس S3 دیگر به MinIO، هر دو را در rclone یا mc به‌عنوان مقصد تعریف کنید و یک mirror اجرا کنید؛ ساختار باکت و مسیر فایل‌ها حفظ می‌شود و برنامه فقط به endpoint تازه نیاز دارد.

بازگشت به فهرست مطالب

محدودیت‌هایی که باید بدانید

نصب یک‌کلیک MinIO را در حالت تک‌سرور و تک‌دیسک راه می‌اندازد؛ دسترس‌پذیری بالا، افزونگی بین دیسک‌ها و تکثیر خودکار بین چند سرور ندارد. ظرفیت به دیسک پلن محدود است و دیسک جداگانه فعلاً ارائه نمی‌شود. نصب فقط هنگام سفارش سرور تازه انجام می‌شود و روی سرور موجود باید دستی نصب کنید.

ایمیج MinIO در زمان نصب از آخرین نسخهٔ منتشرشده گرفته می‌شود و پس از آن به‌روزرسانی با خودتان است. پروژهٔ MinIO در سال‌های اخیر امکانات کنسول و شیوهٔ انتشار نسخهٔ متن‌باز را تغییر داده است؛ پیش از تکیهٔ طولانی‌مدت، وضعیت انتشار به‌روزرسانی‌های امنیتی را در سایت پروژه بررسی کنید. اگر نمی‌خواهید درگیر این موارد باشید، سرویس مدیریت‌شده گزینهٔ ساده‌تری است.

بازگشت به فهرست مطالب بازگشت به ابتدای راهنما

پرسش و پاسخ،  ۱۰ پرسش

سؤالات متداول

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

MinIO دقیقاً چیست؟
MinIO یک نرم‌افزار متن‌باز ذخیره‌سازی شیء است که همان API معروف S3 را پیاده می‌کند. یعنی برنامه‌هایی که برای ذخیرهٔ فایل با S3 نوشته شده‌اند، با عوض‌کردن آدرس endpoint و کلیدها مستقیم با MinIO کار می‌کنند. در این صفحه MinIO روی سرور اختصاصی خود شما نصب می‌شود و مدیریت کامل آن با شماست.
برنامه‌ام را چطور به MinIO وصل کنم؟
از هر SDK سازگار با S3 استفاده کنید، مثل boto3 در Python‏، aws-sdk در Node.js یا کتابخانهٔ S3 در PHP و Go. endpoint را آدرس API سرور روی پورت ۹۰۰۰ بگذارید، آدرس‌دهی path-style را فعال کنید و یک کلید دسترسی که برای همان برنامه ساخته‌اید وارد کنید. ابزارهای خط فرمان مثل rclone‏، s3cmd و mc هم همین‌طور وصل می‌شوند.
اگر دیسک خراب شود داده‌ها از بین می‌رود؟
نصب ما MinIO را در حالت تک‌سرور و تک‌دیسک اجرا می‌کند، پس افزونگی داخلی بین چند دیسک یا چند سرور ندارد و از داده‌ها نسخهٔ دوم نمی‌سازد. برای داده‌های مهم حتماً بکاپ جداگانه بگیرید یا با mc mirror یک نسخهٔ دوم در جای دیگری نگه دارید. حالت توزیع‌شدهٔ MinIO با چند سرور ممکن است اما دستی و خارج از نصب یک‌کلیک است.
نسخه‌بندی و قفل فایل پشتیبانی می‌شود؟
بله. برای هر باکت می‌توانید نسخه‌بندی را روشن کنید تا با بازنویسی یا حذف، نسخهٔ قبلی فایل باقی بماند. قفل شیء (Object Lock) برای نگه‌داری بدون امکان حذف تا یک تاریخ مشخص هم وجود دارد، اما باید هنگام ساخت باکت فعال شود و بعداً اضافه نمی‌شود.
حذف خودکار فایل‌های قدیمی ممکن است؟
بله. با قوانین چرخهٔ عمر (lifecycle) تعیین می‌کنید فایل‌های یک باکت یا یک پیشوند، پس از چند روز خودکار حذف شوند، یا فقط نسخه‌های قدیمی پاک شوند. این برای بکاپ‌های روزانه و لاگ‌ها مفید است تا دیسک سرور پر نشود. قوانین را با دستور mc ilm تعریف می‌کنید.
فایل‌ها را می‌شود عمومی کرد یا لینک موقت داد؟
بله. یک باکت یا پیشوند را با سیاست دسترسی فقط‌خواندنی عمومی کنید تا فایل‌ها با آدرس مستقیم باز شوند؛ برای فایل‌های خصوصی هم با SDK لینک امضاشدهٔ موقت (pre-signed URL) با زمان انقضای مشخص بسازید. برای سرعت بیشتر در ایران می‌توانید یک دامنه با پروکسی لبه جلوی فایل‌های عمومی بگذارید.
هزینهٔ MinIO روی ایران‌کلاد چقدر است؟
نصب MinIO رایگان است و فقط اجارهٔ ساعتی سرور را می‌پردازید. ارزان‌ترین پلنی که MinIO در آن قابل انتخاب است mini است با حدود ۱٬۱۰۰ تومان در ساعت. چون ظرفیت ذخیره همان دیسک سرور است، پلن را بیشتر بر اساس حجم داده انتخاب کنید تا حافظه.
رمز مدیر MinIO کجاست؟
در صفحهٔ سرور، تب «اپلیکیشن» آدرس API، آدرس کنسول، نام کاربری مدیر و رمز تصادفی ۲۴ کاراکتری را نشان می‌دهد؛ رمز پشت دکمهٔ «نمایش» پنهان است. این حساب مدیر اصلی است؛ برای برنامه‌ها از آن استفاده نکنید و برای هر برنامه کلید دسترسی جدا با کمترین مجوز بسازید.
فرق MinIO روی سرور خودم با Object Storage ایران‌کلاد چیست؟
این دو محصول جدا هستند. MinIO نرم‌افزاری است که روی سرور اختصاصی شما نصب می‌شود؛ کنترل کامل دارید و نگه‌داری، به‌روزرسانی و بکاپ آن هم با خودتان است و ظرفیت به دیسک سرور محدود است. Object Storage ایران‌کلاد سرویس مدیریت‌شدهٔ ماست که سروری برای نگه‌داری ندارد و بر اساس حجم واقعی حساب می‌شود.
آیا MinIO روی سرور موجودم هم نصب می‌شود؟
نصب یک‌کلیک هنگام سفارش سرور تازه انجام می‌شود. روی سرور موجود می‌توانید همان تنظیم را دستی با Docker اجرا کنید: ایمیج رسمی MinIO با پورت‌های ۹۰۰۰ و ۹۰۰۱، یک پوشهٔ داده روی دیسک و متغیرهای نام و رمز مدیر.

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

MinIO را همراه سرور سفارش دهید

پلن را انتخاب کنید، در گام دوم MinIO را از تب اپلیکیشن‌ها برگزینید و چند دقیقه بعد اطلاعات اتصال را در پنل بردارید.

از ۱٬۱۰۰ تومان / ساعت،حدود ۸۰۳٬۰۰۰ تومان در ماه