Install AIStor on Ubuntu Server
This procedure downloads and installs the AIStor Server onto bare-metal hosts running Ubuntu Server Linux.
Review the Hardware and System Requirements to ensure your target infrastructure meets our guidance. You can also open a SUBNET issue to request an architecture review or assistance during deployment.
MinIO strongly recommends using only Long-Term Support (LTS) Ubuntu releases in the LTS standard security maintenance lifecycle with a Linux Kernel version 6.11 or later, such as Ubuntu 24.04.2 LTS+. These Linux kernels include support for critical performance features.
Procedure
Repeat these steps for each node in the deployment.
-
Download the AIStor Server
.debpackageAIStor provides a
.debpackage for theAMD64andARM64architectures. Download the package that reflects the host system’s architecture:You can validate the installation by running
minio --version.The DEB package creates a new
systemdunit file for the AIStor Server. Runsystemctl status minioto validate the installation of thesystemdfile. -
Retrieve your license file
Log into SUBNET and select the License button in the Deployments view.

The Account License modal
Create the
/opt/miniodirectory if it does not exist. Download the file to/opt/minio/minio.licenseand set the ownership tominio-user:sudo mkdir /opt/minio sudo touch /opt/minio/minio.license sudo chown -R minio-user:minio-user /opt/minioEdit the
minio.licensefile and replace its contents with the license string from the previous step. -
Create the environment file
The RPM installs an environment file to
/etc/default/minioautomatically. Review the contents of the file and modify as directed based on your preferred topology:For distributed deployments, all nodes must have matching
/etc/default/minioenvironment files. Use a utility such asshasum -a 256 /etc/default/minioon each node to verify an exact match across all nodes. -
Ensure AIStor has ownership of associated folders and drives.
The
minio.servicefile runs as theminio-useruser and group by default. This user must have read/write/access permissions to all files, folders, and drive paths provided to the server process. The RPM installation creates the user and group by default.Use the
chownandchmodcommands to ensure theminio-useruser and group have the necessary ownership and access permissions. For example:chown -R minio-user:minio-user /opt/minio/ # Change this to reflect the series of volumes specified # to the MINIO_VOLUMES environment variable # # This assumes you have already mounted the drives at the given path chown -R minio-user:minio-user /mnt/drive-{1..4}Repeat this step for each node in the deployment.
-
Enable and start the AIStor deployment.
Use
systemctl enable minio.serviceandsystemctl start minioto enable and start the server process respectively.You can track the status of the startup using
journalctl -u minioon each node.On successful startup, each
minioprocess emits output to the log resembling the following:MinIO Enterprise AIStor Server Copyright: 2015-2024 MinIO, Inc. Version: RELEASE.YYYY-MM-DDTHH-SS-mmZ (go1.22.4 linux/amd64) API: https://minio-1.example.net:9000 https://203.0.113.10:9000 https://127.0.0.1:9000 RootUser: minioadmin RootPass: minioadmin WebUI: https://minio-1.example.net:9001 https://203.0.113.10:9001 https://127.0.0.1:9001 RootUser: minioadmin RootPass: minioadmin CLI: https://docs.min.io/enterprise/aistor-object-store/reference/cli/#quickstart $ mc alias set 'myaistor' 'https://minio-1.example.net:9000' 'minioadmin' 'minioadmin' Docs: https://docs.min.io/enterprise/aistor-object-store/ Status: 4 Online, 0 Offline.The AIStorminioservice does not automatically start on host reboot. You must usesystemctl enable minio.serviceto start the process as part of the host boot. -
Connect to the deployment
You can connect to the deployment using the built-in AIStor Server console in a browser, by using the MinIO
mccommand-line tool, or by using an S3-compatible SDK: