Free S3-compatibleNo per-GBUnlimited storage

MinIO

Your own S3-compatible storage. Upload, store, and serve files without per-GB pricing or vendor lock-in.

15 min setup ◆◇◇ Copy, paste, done Reversible

What it does

An S3-compatible object storage server you run on your own hardware. Upload files via the web UI, CLI, or any S3-compatible tool. Set buckets, policies, and access keys - identical API to AWS S3.

Why we like it

AWS S3 charges $0.023/GB/month plus request costs plus egress. A 100GB media library costs ~$2.30/month in storage, but egress fees can multiply that tenfold. MinIO on a $5 VPS with a 100GB disk costs $5 flat. No egress fees, no surprise bills, no vendor lock-in.

What it replaces

AWS S3, Cloudflare R2, Backblaze B2, Google Cloud Storage

Setup guide

Here's the setup, step by step. An S3-compatible object storage server you run on your own hardware. Upload files via the web UI, CLI, or any S3-compatible tool. Set buckets, policies, and access keys - identical API to AWS S3.

Steps

  1. Provision a VPS with enough disk space for your needs
  2. Install Docker
  3. Run the MinIO container with your access key and secret key
  4. Visit the web console on port 9001
  5. Create buckets and generate access keys for your apps

The code

This is the actual configuration you'll use. Lines you need to edit are highlighted.

What this doesMinIO in one container. Simple, fast, S3-compatible.
docker-compose.yml
services:  minio:    image: minio/minio:latest    ports:      - "9000:9000"  # S3 API      - "9001:9001"  # Web console    environment:      - MINIO_ROOT_USER=admin  ← change this      - MINIO_ROOT_PASSWORD=change-this-now  ← 8+ characters    command: server /data --console-address=":9001"    volumes:      - minio_data:/datavolumes:  minio_data:
⚠ Before you run thisBackups are your responsibility. If the disk fails without replication, your data is gone. Set up MinIO's built-in replication to a second node for production.

Resource cost

Disk is the constraint, not RAM. Runs on any $5 VPS. Add a block storage volume for more space.

Next

More tools like this