Skip to main content
Storage

Deploy MinIO on Your VPS

Deploy MinIO on your VPS in one click. S3-compatible object storage — same API as AWS S3, your data on your infrastructure.

MinIO is the leading open-source S3-compatible object store. Drop-in replacement for AWS S3 — every aws-sdk, boto3, or s3cmd call works against it without modification. Use MinIO for application file uploads, backup destinations, image / video pipelines, or as a Cloudflare R2 alternative kept entirely on your own infrastructure.

Vessl deploys the latest MinIO server with a persistent data volume and exposes both the S3 API (port 9000) and the management console (port 9001). Bind a domain to the console and you have a self-hosted S3 with a UI — no AWS bill, no data egress fees, no vendor lock-in.

What's included

  • Full S3 API compatibility — works with every AWS SDK and tool
  • Built-in management console for browsing buckets, IAM policies, and access keys
  • Persistent volume for object data
  • Auto-generated root credentials served as environment variables
  • Erasure-coded mode available by deploying multiple MinIO services

Common use cases

  • Application file uploads (avatars, documents, exports) without AWS S3 fees
  • Self-hosted backup destination for databases and config
  • Drop-in replacement for AWS S3 / Cloudflare R2 in side projects
Docker image
minio/minio:latest
Services
1 container
Pricing
Free — billed per VPS, not per template

Frequently asked questions

Is the API really fully S3-compatible?

Yes. Bucket operations, multipart uploads, presigned URLs, lifecycle policies, server-side encryption — all the standard S3 API surface is supported. SDKs do not know they are talking to MinIO.

How do I configure my application to use MinIO?

Point your S3 client at the MinIO endpoint (https://your-domain or vessl-svc-id:9000) and pass the auto-generated root user as access key + password as secret key. Most SDKs support a custom endpoint via the endpoint_url config.

Can I use multiple buckets and IAM users?

Yes — log into the management console at port 9001 to create buckets, IAM policies, and additional access keys with restricted permissions.

Ready to ship?

Deploy MinIO in under a minute.

Connect your VPS, pick this template, fill in any required fields. Vessl handles the container, SSL, and persistent storage.

Start for Free

No credit card · BYOS · IDR billing