MinIO https://min.io/ provides an S3 compatible object storage endpoint and is 100% open source under the Apache V2 license.

In this article we will concentrate on a very simple object storage endpoint:port to initialize your Filespace. Although MinIO supports multi-cluster, multi-site federation similar to hyperscaler cloud regions, tiers and protects data against hardware failures and silent data corruption using erasure code and checksums.

Further documentation is available https://docs.min.io/ for advanced configurations along with monitoring, administration and an S3 client providing familiar commands like ls, cat, cp, mirror, diff, find etc.

Download required binary: https://min.io/download

Linux

sudo wget -O /usr/local/bin/minio https://dl.min.io/server/minio/release/linux-amd64/minio
sudo chmod +x /usr/local/bin/minio
export MINIO_ACCESS_KEY=abc123
export MINIO_SECRET_KEY=secret456xyz
minio server ~/Minio/Data

Windows

set MINIO_ACCESS_KEY=abc123
set MINIO_SECRET_KEY=secret456xyz
minio server d:\Minio\Data

Once MinIO is up and running you will be able to navigate to your endpoint:port URL and login with your environment variables access-key and secret-key. 

Well done! Your object storage endpoint is operating and you are ready to initialize your Filespace within your very own on-premises private cloud.

Please follow our Getting Started Guide to create a Filespace selecting "Other Cloud" to provide your own unique WAN based URL http://endpoint:port

You will need to ensure you have appropriate firewall/port forwarding from your public WAN IP address to your internal IP endpoint:port running MinIO: consult https://portforward.com

Now that you've setup your very own MinIO object store, why not take advantage of its clustering and data protection capabilities with MinIO in distributed mode across 4 nodes with 12 disks and erasure coding.