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!
0 COMMENTS