Hands-on guide series
Object Storage with MinIO: A Hands-On Guide
A four-part, hands-on guide to self-hosting S3-compatible object storage with MinIO: run it as a service, work with buckets and objects, use the S3 API and presigned URLs from your app, and turn on versioning and lifecycle rules. Every command tested on a live server.
What you will build
Security is layers, not a switch. Each part closes a different category of attack, from the automated sweep that finds a brand-new server, to the day one gets in anyway. Read them in order, or jump to what you need.
- 1
Self-Hosting S3 with MinIOInstall MinIO on Ubuntu 24.04 to self-host S3-compatible object storage. Run it as a service, bind it to localhost, and create your first bucket.7 min - 2
Objects, Buckets, and SharingPut, get, and list objects in MinIO on Ubuntu 24.04, then use a presigned URL to grant time-limited access to one private file, no credentials shared.7 min - 3
The S3 API and Your AppMinIO speaks the Amazon S3 API, so every S3 SDK works unchanged. See how your app connects with scoped credentials and uploads a file in a few lines.7 min - 4
Versioning and LifecycleTurn on MinIO versioning for undo and lifecycle rules for automatic cleanup on Ubuntu 24.04, then make this bucket a reliable backup target.8 min