Skip to content

MinIO

Information

MinIO is an open-source object storage compatible with the Amazon S3 API. It allows storing unstructured data such as photos, videos, logs, backups, etc.

MinIO. Key Features

  • Scalable object storage: MinIO allows storing an unlimited number of objects of any size. The storage volume can be easily scaled by adding new servers.
  • S3-compatible API: MinIO implements the Amazon S3 REST API for storing and retrieving objects, enabling the use of existing S3 libraries and tools.
  • High availability: Data is replicated across multiple cluster nodes. If one node fails, data availability is maintained.
  • Data encryption: Objects are encrypted on the client’s side using a symmetric key. SSE-C, SSE-S3, and SSE-KMS are supported.
  • Multi-user access: Support for ACL and IAM policies to restrict access for different users.
  • Object versioning: Store multiple versions of objects with the ability to restore them.
  • Data replication: Synchronous replication of data to different regions for geographic distribution.
  • Host-level caching: Cache frequently requested objects on cluster nodes.
  • Scalability: Horizontal scalability of performance and storage capacity.
  • Web interface: Built-in GUI for storage management and monitoring.
  • Reliability: Built-in fault recovery, self-healing architecture.

Features of the assembly

  • Installation is possible on the following operating systems: Debian: 9, 10, 11; Ubuntu: 18.04, 20.04, 22.04; CentOS 7; AlmaLinux 8; Rocky Linux 8
  • Route to compose: /root/minio;
  • Route to mounted directories: /data;
  • To customize the installation, you need to make changes in /root/minio/compose.yml. Then restart compose via commands:
docker compose down -f /root/minio/compose.yml && docker compose up -f /root/minio/compose.yml -d

Getting started after deploying MinIO

A notification will be sent to the e-mail specified during registration that the server is ready for work after paying for the order. It will contain the IP address of the VPS, as well as the login and password for the connection. Clients of our company manage the hardware in the server`s and API control panel - Invapi.

Data for authorization:

  • Web interface: will be available at the following link: http://ip-adres:9000;
  • Login: minioadmin;
  • Password: minioadmin.

After successful authorization in the panel, you should set new credentials in the Access Keys >> Change Password tab:

Note

For more information on the basic settings of MinIO, see the documentation of the developers.

Ordering a server with MinIO using the API

curl -s "https://invapi.hostkey.com/eq.php" -X POST \
--data "action=order_instance" \
--data "token=" \
--data "deploy_period=" \
--data "deploy_notify=" \
--data "email=" \
--data "pin=" \
--data "id=" \
--data "os_id=" \
--data "root_pass=" \
--data "hostname=" \
--data "ssh_key=" \
--data "post_install_callback=" \
--data "post_install_script=" \
--data "reinstall_key=" \
--data "os_name=" \
--data "imitate_deploy=" \
--data "imitate_error=0" \
--data "own_os=" \
--data "jenkins_task=" \
--data "traffic_plan=" \
--data "invoice_relid=" \
--data "preset=" \
--data "location_name=" \