Minio

Introdução

O MinIO é uma solução poderosa de armazenamento de objetos compatível com S3, ideal para ambientes locais e em nuvem. Neste artigo, você aprenderá a configurar um servidor MinIO em modo standalone no Ubuntu 24, ideal para projetos que demandam um armazenamento rápido, confiável e escalável.


Pré-requisitos

Antes de começar, certifique-se de que possui:

  • Instancia com Ubuntu 24 e um usuário com permissões de sudo.
  • Nome de domínio configurado apontando para o IP do servidor.
  • Diretório dedicado para armazenar os dados do MinIO.

Passo 1: Atualize o Sistema

Mantenha o sistema atualizado para evitar problemas de compatibilidade:

sudo apt update && sudo apt upgrade -y

Passo 2: Instale o MinIO

Baixe o binário do MinIO:

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

Torne o binário executável:

chmod +x minio

Mova o binário para o diretório do sistema:

sudo mv minio /usr/local/bin/

Passo 3: Crie um Usuário Dedicado para o MinIO

Por segurança, crie um usuário exclusivo para executar o MinIO:

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

Passo 4: Configure o Diretório de Armazenamento

Crie o diretório para os dados:

sudo mkdir /mnt/minio-data

Defina as permissões:

sudo chown minio-user:minio-user /mnt/minio-data

Passo 5: Configure Variáveis de Ambiente do MinIO

Crie o arquivo de configuração:

sudo nano /etc/default/minio

Adicione as seguintes linhas, substituindo o usuário e senha padrão por valores seguros:

MINIO_VOLUMES="/mnt/minio-data"
MINIO_OPTS="--console-address :9001"
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=senha-segura

Passo 6: Configure o MinIO como Serviço

Crie o arquivo de serviço:

sudo nano /etc/systemd/system/minio.service

Insira o conteúdo abaixo:

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

[Service]
User=minio-user
Group=minio-user
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

Recarregue e inicie o serviço:

sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio

Passo 7: Configure o Firewall

Garanta que as portas 9000 e 9001 estejam abertas:

sudo ufw allow 9000:9001/tcp

Passo 8: Habilite HTTPS no MinIO

Gere certificados autoassinados:

mkdir -p ~/.minio/certs
openssl req -newkey rsa:2048 -nodes -keyout ~/.minio/certs/private.key -x509 -days 365 -out ~/.minio/certs/public.crt

Defina permissões:

sudo chown -R minio-user:minio-user ~/.minio/certs

Reinicie o MinIO:

sudo systemctl restart minio

Acessando o MinIO:

Servidor: https://seu_dominio:9000

Console Administrativo: https://seu_dominio:9001

Use as credenciais configuradas no arquivo /etc/default/minio para fazer login.

Conclusão

Agora você possui um servidor MinIO configurado em modo standalone no Ubuntu 24. Essa configuração é ideal para ambientes locais ou para iniciar um projeto que evoluirá para um cluster de armazenamento distribuído. Para mais informações e configurações avançadas, acesse a documentação oficial do MinIO.

Se você gostou deste tutorial, compartilhe e continue explorando o potencial da nuvem no Community da LetsCloud!