آموزش نصب سرور S3 سازگار با MinIO روی Ubuntu 24.04 (مرحله‌به‌مرحله + نکات مهم)

آموزش نصب MinIO روی Ubuntu 24.04 | راه‌اندازی سرور S3 سازگار با آمازون

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

۱. به‌روزرسانی سیستم عامل

قبل از شروع نصب، سیستم را کامل آپدیت کنید:

sudo apt update && sudo apt upgrade -y

۲. ایجاد کاربر اختصاصی و پوشه ذخیره‌سازی MinIO

sudo useradd -r minio-user -s /sbin/nologin

sudo mkdir /mnt/minio
sudo chown minio-user:minio-user /mnt/minio

این پوشه محل ذخیره آبجکت‌ها خواهد بود.

۳. دانلود آخرین نسخه MinIO

wget https://dl.min.io/server/minio/release/linux-amd64/minio
sudo install minio /usr/local/bin/

بررسی نسخه:

minio --version

۴. ساخت پوشه تنظیمات MinIO

sudo mkdir -p /etc/minio
sudo chown minio-user:minio-user /etc/minio

۵. تنظیم نام کاربری و رمز عبور MinIO

sudo nano /etc/minio/minio.conf

محتوا:

MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=StrongPassword123!
MINIO_VOLUMES="/mnt/minio"
MINIO_OPTS="--address :9000 --console-address :9001"

پورت 9000 برای S3 API و پورت 9001 برای پنل گرافیکی MinIO است.

۶. ساخت سرویس systemd برای MinIO

sudo nano /etc/systemd/system/minio.service

محتوا:

[Unit]
Description=MinIO S3 Storage Server
Documentation=https://min.io/docs/
Wants=network-online.target
After=network-online.target

[Service]
User=minio-user
Group=minio-user
EnvironmentFile=/etc/minio/minio.conf
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

۷. اجرای MinIO و فعال‌سازی Auto-start

sudo systemctl daemon-reload
sudo systemctl enable --now minio

بررسی وضعیت سرویس:

systemctl status minio

۸. باز کردن پورت‌ها در فایروال

sudo ufw allow 9000/tcp
sudo ufw allow 9001/tcp
sudo ufw reload

۹. دسترسی به پنل مدیریتی MinIO

مرورگر را باز کنید:

http://IP-Server:9001

با نام کاربری و رمز فایل minio.conf وارد شوید.

فعال‌سازی HTTPS برای MinIO (اختیاری اما توصیه‌شده)

ساخت فولدر SSL

sudo mkdir -p /etc/minio/certs/
sudo chown -R minio-user:minio-user /etc/minio/certs

گرفتن گواهی Let’s Encrypt

sudo apt install certbot -y
sudo certbot certonly --standalone -d your-domain.com

انتقال گواهی‌ها به MinIO

sudo cp /etc/letsencrypt/live/your-domain.com/fullchain.pem /etc/minio/certs/public.crt
sudo cp /etc/letsencrypt/live/your-domain.com/privkey.pem /etc/minio/certs/private.key
sudo systemctl restart minio

اکنون سرویس از طریق HTTPS در دسترس است.

مدیریت MinIO با ابزار mc

افزودن سرور

mc alias set local http://127.0.0.1:9000 admin StrongPassword123!

ساخت باکت

mc mb local/mybucket

ساخت کاربر جدید

mc admin user add local newuser newpassword

دادن سطح دسترسی

mc admin policy attach local readwrite --user newuser

جمع‌بندی

در این آموزش یاد گرفتید چگونه MinIO را روی Ubuntu 24.04 نصب کنید، سرویس را بالا بیاورید، پنل مدیریت را باز کنید و کاربران و باکت‌ها را مدیریت کنید. MinIO یک راهکار سریع، سبک و کاملاً سازگار با Amazon S3 است و برای فروش فضای ابری یا ذخیره‌سازی بکاپ انتخاب بسیار مناسبی محسوب می‌شود.

author
نتورکفا