# How to Deploy MinIO on Ubuntu 24.04 – An Open-Source Object Storage Application

> URL: https://www.atlantic.net/dedicated-server-hosting/how-to-deploy-minio-on-ubuntu-24-04-an-open-source-object-storage-application/ | Published: 2024-07-14 | Updated: 2025-05-18 | Author: Hitesh Jethva

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

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

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

```bash
mv minio /usr/local/bin/minio
```

## Step 2 – Configure MinIO

Next, create a user and group for MinIO:

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

Next, create a data directory for MinIO:

```bash
mkdir /mnt/data
```

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

```bash
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.

```bash
nano /etc/systemd/system/minio.service
```

Add the following lines:

```bash

[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:

```bash
systemctl daemon-reload
```

Start and enable the Minio service.

```bash
systemctl start minio
systemctl enable minio
```

Check the status of Minio:

```bash
systemctl status minio
```

Output:

```bash
● 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:

![](https://www.atlantic.net/wp-content/uploads/2024/05/p1-4.png)

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

![](https://www.atlantic.net/wp-content/uploads/2024/05/p2-3.png)

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

![](https://www.atlantic.net/wp-content/uploads/2024/05/p3-3.png)

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

![](https://www.atlantic.net/wp-content/uploads/2024/05/p4-3.png)

## 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](https://www.atlantic.net/dedicated-server-hosting/) from Atlantic.Net!
