TopDev

Hướng dẫn cài MinIO trên Ubuntu 24

minhdev 📖 3 phút đọc

Ok Sếp 👍 — server này chuẩn bài để chạy production luôn rồi.



🎯 Kết luận nhanh

Bạn đang dùng:

  • OS: Ubuntu

  • Version: 24.04.3 LTS

  • Trạng thái: ✅ MỚI + ĐƯỢC SUPPORT DÀI HẠN

👉 ⇒ Rất phù hợp để chạy MinIO production



🚀 Setup MinIO chuẩn production (tối ưu cho server này)

Tôi sẽ viết lại bản chuẩn chỉnh hơn bản trước (fix luôn best practice)



⚙️ 1. Tạo user riêng (bắt buộc)

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



📦 2. Cài MinIO

wget https://dl.min.io/server/minio/release/linux-amd64/minio chmod +x minio sudo mv minio /usr/local/bin/



📁 3. Tạo storage

sudo mkdir -p /data/minio sudo chown -R minio-user:minio-user /data/minio



🔐 4. Tạo config bảo mật

sudo nano /etc/default/minio

👉 Nội dung (đổi password mạnh giúp tôi):

` MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=StrongPassword@123

MINIO_VOLUMES="/data/minio"

MINIO_OPTS="--console-address :9001" `



⚙️ 5. Tạo service systemd

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

` [Unit] Description=MinIO After=network.target

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

[Install] WantedBy=multi-user.target `



▶️ 6. Start service

sudo systemctl daemon-reload sudo systemctl enable minio sudo systemctl start minio



🔍 7. Kiểm tra

sudo systemctl status minio



🌐 8. Truy cập

  • API: http://IP:9000

  • Console: http://IP:9001



🔥 9. Setup domain + HTTPS (rất quan trọng)

Nếu server có CloudPanel:

👉 KHÔNG mở port 9000 ra ngoài



Cấu hình qua Nginx#

Ví dụ domain:

storage.yourdomain.com

Config:

location / { proxy_pass http://127.0.0.1:9000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; }

👉 Sau đó bật SSL → chạy an toàn



🚀 10. Kiến trúc khuyên dùng cho bạn

Dựa vào hệ bạn đang build (SaaS + chat + upload file):

User ↓ Backend (Spring Boot) ↓ MinIO (server này) ↓ MinIO backup server (mc mirror)



🔐 11. Best Practice (đừng bỏ qua)

  • ✅ Dùng SSD riêng cho /data/minio

  • ✅ Backup sang server khác (mc mirror)

  • ✅ Không public port 9000

  • ✅ Dùng HTTPS

  • ✅ Set bucket policy rõ ràng



💡 Tối ưu thêm (pro level)

Nếu Sếp muốn scale:

  • Load balancer + nhiều MinIO node

  • Hoặc:

    Primary + Backup (mirror realtime)



🎯 Kết luận

👉 Server này:

  • ✔️ Chạy MinIO ngon

  • ✔️ Phù hợp production

  • ✔️ Có thể scale lớn



👉 Gợi ý tiếp theo (rất đáng làm)

Tôi có thể setup tiếp cho Sếp:

  • Backup realtime MinIO → server khác

  • Upload file lớn (5GB+)

  • Tối ưu cho hệ chat (ảnh/video)

  • Phân quyền private/public file



👉 Chốt giúp tôi: Sếp định dùng MinIO để:

  • upload file web

  • hay làm hệ thống chat giống Zalo?

Tôi sẽ thiết kế kiến trúc chuẩn cho luôn 🚀

Bài liên quan trong #Database

✓ Đã sao chép link