# Установка MinIO

Инструкция по установке под пользователем **`devadmin`** в WSL Ubuntu Windows с автозапуском через systemd.

### 🏆 Что получим

```text
User: devadmin
Data: /home/devadmin/minio-data
Console: http://localhost:9001
API:     http://localhost:9000
Autostart: yes

```

---

### 🥇 ШАГ 0 — зайти под devadmin

Проверьте:

```bash
whoami

```

Должно быть:

```text
devadmin

```

Если нет:

```bash
su - devadmin

```

---

### 🥇 ШАГ 1 — скачать MinIO

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

```

```bash
chmod +x minio

```

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

```

Проверка:

```bash
minio --version

```

---

### 🥇 ШАГ 2 — создать каталоги

```bash
mkdir -p /home/devadmin/minio-data
mkdir -p /home/devadmin/minio-config

```

---

### 🥇 ШАГ 3 — создать env файл

```bash
nano /home/devadmin/minio-config/minio.env

```

Вставьте:

```ini
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=StrongPass123!
MINIO_VOLUMES=/home/devadmin/minio-data
MINIO_OPTS=--console-address :9001

```

Сохраните.

Нужно иметь в виду, что

MINIO\_ROOT\_USER=admin

это пользователь-администратор внутри MinIO и к текущему пользователю devadmin отношения не имеет.

---

### 🥇 ШАГ 4 — создать systemd сервис

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

```

Вставьте:

```ini
[Unit]
Description=MinIO Object Storage
After=network.target

[Service]
User=devadmin
Group=devadmin
WorkingDirectory=/home/devadmin

Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=StrongPass123!"

ExecStart=/usr/local/bin/minio server /home/devadmin/minio-data --console-address :9001

Restart=always
RestartSec=5

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

---

### 🥇 ШАГ 5 — включить автозапуск

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

```

---

### 🥇 ШАГ 6 — проверить статус

```bash
sudo systemctl status minio

```

Должно быть:

```text
active (running)

```

---

### 🥇 ШАГ 7 — открыть в Windows

Браузер:

```text
http://localhost:9001

```

Логин:

```text
admin

```

Пароль:

```text
StrongPass123!

```

---

### 🥇 ШАГ 8 — создать bucket

В UI:

```text
uploads

```

---

### 🧠 Если localhost не открывается

Проверь:

```bash
sudo ss -tulpn | grep 900

```

---

### 🏆 После этого можно использовать в .NET

```json
Endpoint: http://localhost:9000
AccessKey: admin
SecretKey: StrongPass123!
Bucket: uploads

```

---

### 🥇 Важно

Если systemd ещё не включён:

```bash
sudo nano /etc/wsl.conf

```

Добавить:

```ini
[boot]
systemd=true

```

Затем из Windows:

```powershell
wsl --shutdown

```