# Min.io + Ubuntu 22


# 📦 Instalação do MinIO a partir do pacote .deb no Ubuntu Server 22.04

## 🔹 Pré-requisitos
- Ubuntu Server 22.04
- Acesso root ou sudo
- Conexão com a internet

---

## 🛠️ Passos para Instalação

### 1️⃣ Atualize o sistema
```bash
sudo apt update && sudo apt upgrade -y
```

### 2️⃣ Baixe o pacote .deb do MinIO (Community Edition)
Substitua `<versao>` pelo número da versão (por exemplo, `RELEASE.2025-05-25T10-00-00Z`):
```bash
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio_<versao>_amd64.deb
```

### 3️⃣ Instale o pacote .deb
```bash
sudo dpkg -i minio_<versao>_amd64.deb
```
Se aparecer erro de dependências:
```bash
sudo apt --fix-broken install
```

### 4️⃣ Verifique a instalação
```bash
which minio
minio --version
```

---

## ⚙️ Configuração do MinIO

### 5️⃣ Crie o usuário e diretórios
```bash
sudo useradd -r minio-user -s /sbin/nologin
sudo mkdir -p /usr/local/share/minio
sudo mkdir -p /etc/minio
sudo chown minio-user:minio-user /usr/local/share/minio /etc/minio
```

### 6️⃣ Configure as variáveis de ambiente
```bash
sudo nano /etc/default/minio
```
Adicione o conteúdo:
```bash
MINIO_VOLUMES="/usr/local/share/minio"
MINIO_OPTS="--console-address :9001"
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin123
```

### 7️⃣ Configure o systemd para iniciar o MinIO como serviço
```bash
sudo nano /etc/systemd/system/minio.service
```
Adicione:
```ini
[Unit]
Description=MinIO
Documentation=https://min.io/docs/
Wants=network-online.target
After=network-online.target

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

[Install]
WantedBy=multi-user.target
```

### 8️⃣ Recarregue e inicie o serviço
```bash
sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio
sudo systemctl status minio
```

---

## 🌐 Acessar o MinIO Console
Abra o navegador e acesse:
```
http://<seu-ip>:9001
```
Use as credenciais definidas em `/etc/default/minio`.

---

## 🔒 Abrir portas no firewall (se necessário)
```bash
sudo ufw allow 9000
sudo ufw allow 9001
sudo ufw reload
```

---

## 📝 Observações
- O pacote `.deb` **não deve ser usado diretamente como binário**, ele precisa ser instalado com `dpkg -i`.
- O **MinIO Community Edition** é licenciado sob **AGPL v3**, com recursos essenciais e sem suporte comercial.
- Configure `/etc/default/minio` e `/etc/systemd/system/minio.service` para ajustar diretórios e opções.

---

