We earn commission when you buy through affiliate links.
This does not influence our reviews or recommendations.Learn more.
Are you looking for object storage software to host on your server?
I guess, yes?
There is plenty of cloud-based object storage like AWS S3 and other Imentioned here.
However, if you oughta host your data on your server, MinIO can help within your data centers.
MiniIOis open-source, popular distributed object storage software and compatible with S3.
Its enterprise-ready and known for its high performance.
It can help in many use cases.
Is it bulky software?
Nope, its just around ~50MB and Kubernetes-friendly.
It writes data and metadata as an object.
This removes the dependency on having an additional database or software to store metadata and improve performance.
The below architecture from their official site.
Lets explore some of the features worth noting.
MinIO is a good choice for software defined storage.
Lets explore how to set things up.
Installing MinIO Server
You caninstallon Linux, Windows, macOS and through Kubernetes.
Prefer building through source?
Sure, it’s possible for you to do if you have Golang installed.
For this demonstration, I will install on CentOS which is hosted onKamatera.
It will download a binary file and should looks like this.
Make the file executable withchmodcommand
Lets start the MinIO as a server.
/datamentioned above is the file system where MinIO will store the objects.
Starting is quick and you should see the startup info as below.
There is no option to change the admin credential through web app but environment variables.
Now, it shouldnt complain about default credential detection warning.
Lets venture to upload some files.
MinIO Client
MinIO client is more than aws-cli which let you manage the storage.
Client is available for Windows, macOS and Linux.
To install on Linux, execute the following.
Run themccommand to see the command help.
Lets venture to list the file which I uploaded throughmccommand.
First, we need to set the alias to the storage we want to administer.
and, to list, will use ls command as below.
you’re able to do literaly every thing through the client.
Not just you could mange MinIO cloud storage but also GCS, AWS S3, Azure.
Check out thisclient quick start guidefor more details.
It supports Go, Python, Node.js, .NET, Haskell and Java.
Conclusion
If you are looking for private, hybrid or multi-cloud object storage then MinIO looks promising.
Give a try and youll fall in love with it.
To test things, you could getKamateras MinIO VMor install yourself on any Cloud server.