24.04.2025
Timeweb предлагает готовый маркетплейс для развертывания MinIO, но по умолчанию он работает на HTTP и без привязки к домену. В этом гайде я расскажу, как правильно подключить MinIO к вашему домену и настроить HTTPS, чтобы обеспечить безопасное соединение. Разберёмся с настройкой SSL, изменением конфигурации и всеми необходимыми шагами для полного подключения.
В панели управления Timeweb добавьте A-запись:
Изменения могут занять до 1 часа.
Подключаемся к серверу по SSH:
ssh root@your-server-ip
Проверяем статус MinIO:
systemctl status minio
Если MinIO запущен, увидите:
● minio.service - MinIO Storage Server
Loaded: loaded (/etc/systemd/system/minio.service; enabled; vendor preset: enabled)
Active: active (running) since ...
Если Certbot не установлен, установите его:
sudo apt update && sudo apt install certbot
sudo certbot certonly --standalone -d storage.yourdomain.com -d www.storage.yourdomain.com
После успешного выполнения сертификаты появятся в папке:
/etc/letsencrypt/live/storage.yourdomain.com/
MinIO требует, чтобы сертификаты были в папке /etc/minio/certs/.
Создадим нужную папку:
mkdir -p /etc/minio/certs
Копируем сертификаты Let’s Encrypt:
cp /etc/letsencrypt/live/storage.yourdomain.com/fullchain.pem /etc/minio/certs/public.crt
cp /etc/letsencrypt/live/storage.yourdomain.com/privkey.pem /etc/minio/certs/private.key
Устанавливаем правильные права:
chown minio-user:minio-user /etc/minio/certs/*
chmod 600 /etc/minio/certs/private.key
chmod 644 /etc/minio/certs/public.crt
Открываем файл конфигурации сервиса MinIO:
nano /etc/systemd/system/minio.service
Находим строку ExecStart и заменяем её на следующую, чтобы указать MinIO путь к сертификатам и включить веб-консоль на порту 9001:
ExecStart=/usr/local/bin/minio server --certs-dir /etc/minio/certs --console-address :9001 /home/minio/share/
Открываем конфигурацию MinIO:
nano /etc/default/minio
Находим строку MINIO_SERVER_URL и MINIO_OPTS и изменяем её:
MINIO_SERVER_URL=https://storage.yourdomain.com:9000
MINIO_OPTS="--certs-dir /etc/minio/certs --console-address :9001"
Сохраняем и выходим.
Перезапускаем MinIO:
sudo systemctl daemon-reload
sudo systemctl restart minio
Проверяем статус:
systemctl status minio
Теперь MinIO работает по HTTPS и доступен по https://storage.yourdomain.com.
Сертификаты Let’s Encrypt выпускаются сроком на 90 дней. Добавим автоматическое обновление в cron каждую неделю:
crontab -e
Добавляем строку:
3 3 * * 0 certbot renew --quiet && systemctl restart minio
Это будет запускать обновление SSL каждое воскресенье в 03:03 ночи и перезапускать MinIO.
Теперь MinIO привязан к вашему домену и работает с HTTPS. Мы также настроили автоматическое обновление SSL, чтобы MinIO всегда использовал актуальные сертификаты. 🚀
Поделиться:
Ваш надёжный IT-партнёр. Только халяльные решения, доверие и полная техническая поддержка для роста вашего бизнеса.
Навигация
Рабочее время
© 2026 ООО «ЛАБОРАТОРИЯИ ТЕХНОЛОГИЯХОИ ИТТИЛООТИ» · IT Lab™