Whether you’re managing data for a small business, a large enterprise, or personal projects, a reliable object storage system is essential. MinIO, an open-source object storage server, provides a solution that is not only powerful but also easy to deploy and manage.

In this guide, we’ll walk you through the process of installing MinIO on Ubuntu 24.04.

Step 1 – Install MinIO

First, visit the MinIO server download page and download the latest deb file.

https://min.io/download#/linux

wget https://dl.min.io/server/minio/release/linux-amd64/minio

Once the package is downloaded, copy the downloaded file to the system location.

mv minio /usr/local/bin/minio

Step 2 – Configure MinIO

Next, create a user and group for MinIO:

groupadd -r minio-user
useradd -M -r -g minio-user minio-user

Next, create a data directory for MinIO:

mkdir /mnt/data

Then, change the ownership of the data directory and Minio binary.

chmod u+rxw /mnt/ /usr/local/bin/minio
chown -R minio-user /mnt/ /usr/local/bin/minio

Step 3 – Create a Systemd Service File for Minio

Now, create a systemd file to manage the Minio service.

nano /etc/systemd/system/minio.service

Add the following lines:


[Unit]
Description=MinIO High Performance Object Storage
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target

[Service]
User=minio-user
Group=minio-user
WorkingDirectory=/mnt/data
ExecStart=/usr/local/bin/minio server /mnt/data --console-address ":9001"
Restart=always
RestartSec=5

# Set environment variables
Environment=MINIO_ROOT_USER=admin
Environment=MINIO_ROOT_PASSWORD=password

# Allow MinIO to bind to low ports if needed
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_BIND_SERVICE
NoNewPrivileges=true

[Install]
WantedBy=multi-user.target

Next, reload the systemd daemon to apply the changes:

systemctl daemon-reload 

Start and enable the Minio service.

systemctl start minio
systemctl enable minio 

Check the status of Minio:

systemctl status minio 

Output:

● minio.service - MinIO High Performance Object Storage
     Loaded: loaded (/etc/systemd/system/minio.service; disabled; preset: enabled)
     Active: active (running) since Mon 2025-05-19 04:25:59 UTC; 53s ago
       Docs: https://docs.min.io
   Main PID: 18513 (minio)
      Tasks: 7 (limit: 4609)
     Memory: 214.8M (peak: 215.0M)
        CPU: 709ms
     CGroup: /system.slice/minio.service
             └─18513 /usr/local/bin/minio server /mnt/data --console-address :9001

May 19 04:25:59 ubuntu systemd[1]: Started minio.service - MinIO High Performance Object Storage.
May 19 04:25:59 ubuntu minio[18513]: INFO: Formatting 1st pool, 1 set(s), 1 drives per set.
May 19 04:25:59 ubuntu minio[18513]: INFO: WARNING: Host local has more than 0 drives of set. A host failure will result in data becoming unavailable.
May 19 04:25:59 ubuntu minio[18513]: MinIO Object Storage Server
May 19 04:25:59 ubuntu minio[18513]: Copyright: 2015-2025 MinIO, Inc.
May 19 04:25:59 ubuntu minio[18513]: License: GNU AGPLv3 - https://www.gnu.org/licenses/agpl-3.0.html
May 19 04:25:59 ubuntu minio[18513]: Version: RELEASE.2025-04-22T22-12-26Z (go1.24.2 linux/amd64)
May 19 04:25:59 ubuntu minio[18513]: API: http://69.28.88.17:9000  http://127.0.0.1:9000
May 19 04:25:59 ubuntu minio[18513]: WebUI: http://69.28.88.17:9001 http://127.0.0.1:9001
May 19 04:25:59 ubuntu minio[18513]: Docs: https://docs.min.io 

Step 4 – Access MinIO Web UI

Now, open your web browser and access the MinIO web UI using the URL http://your-server-ip:9000. You will see the MinIO login page:

Provide your admin username and password and click on Login. You will see the following page:

Click on the Buckets in the left pane and click on Create a Bucket. You will see the following page:

Define your bucket name and click on Create Bucket. You will see your bucket on the following page.

Conclusion

By following the steps outlined in this guide, you can quickly deploy MinIO on your Ubuntu server and start reaping the benefits of a modern, flexible, and efficient object storage system. Whether you’re building a cloud-native application, managing backups, or simply looking for a reliable storage solution, MinIO offers a versatile and scalable platform that can meet your requirements. With its easy installation process, robust features, and compatibility with the Amazon S3 API, MinIO empowers users to take control of their data without the complexity and cost associated with proprietary solutions. You can now deploy your own online storage using MinIO on dedicated server hosting from Atlantic.Net!