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
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 FreeNo credit card · BYOS · IDR billing
