Hướng dẫn cài MinIO trên Ubuntu 24
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:9000Console:
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
-
HƯỚNG DẪN CÀI POSTGRESQL + POSTGIS TRÊN UBUNTU (FULL)
minhdev -
Xây dựng DB cho website Hội Nhóm như Facebook
minhdev -
Những việc cần chú ý mà Lập Trình Viên cần phải biết khi làm việc với Database
topdev -
Hệ thống như thế nào thì nên sử dụng MongoDB
minhdev -
Cách kiểm tra server linux đã cài Redis chưa và cách cài nó như thế nào
minhdev