3.1.3 Установка S3 хранилища MinIO на Windows

Для разворачивания своего S3 хранилища можно использовать разные сервера. Мы рекомендуем MinIO - это открытое программное обеспечение, которое позволяет создавать собственное S3 хранилище на своем сервере или в облаке. С MinIO вы получите безопасное и надежное решение, а также быструю установку и простоту использования.

Если Вы планируете использовать другой сервер, обратитесь на почту info.sgnl.pro, и наши специалисты помогут Вам настроить сервер и подключится к сервису DOCS.

Здесь указаны ip адреса, с которых будут обращения со стороны сервиса SIGNAL DOCS к Вашему хранилищу.

В этой инструкции мы рассмотрим, как установить MinIO на Windows, и подключить его к сервису DOCS

Минимальные требования к серверу:

Установка MinIO на Windows

1. Скачивание MinIO

1.1. Создайте пользователя Windows (или Active Directory) от имени которого будете запускать приложение MinIO. Например, CONTOSO\minio.

1.2. Добавьте созданную учетную запись (пользователя) в локальную группу “Администраторы” на сервере, где будет работать приложение MinIO.

1.3. Подключитесь к удаленному рабочему столу пользователя CONTOSO\minio на этом сервере.

1.4. Перейдите на официальный сайт Minio (https://min.io/download), выберите версию для Windows и скачайте файл minio.exe.

image-1686724315120.png

Рекомендуется поместить файл minio.exe на диск C:. Поэтому создайте на диске C:\ папку MinIO.

2. Запуск MinIO

2.1. Запустите командную строку Windows (cmd).

Чтобы перейти в директорию, где находится файл minio.exe, введите команду cd ПРОБЕЛ ПУТЬ К ПАПКЕ.

Например, cd C:\MinIO 

image-1686724342575.png

2.2. Создайте папку для хранения данных приложения следующей командой:
mkdir data

ВНИМАНИЕ! В этой папке будут храниться все Ваши файлы в будущем. Поэтому важно, чтобы сервер, на котором будет работать приложение MinIO был расположен (установлен) на отказоустойчивом дисковом RAID-массиве и на регулярной основе необходимо создавать резервные копии сервера (или хотя бы данной папки).

2.3. Далее создайте в системе учетную запись и пароль суперпользователя для администрирования приложения. Это можно сделать следующими командами:
setx MINIO_ROOT_USER minioadmin
setx MINIO_ROOT_PASSWORD miniopassword

ВНИМАНИЕ! Рекомендуется указать более сложный пароль.

image-1686724358455.png

2.4. Важным аспектом в подключении сервера к сервису DOCS является протокол HTTPS. Он обеспечивает безопасность передачи данных между клиентом и сервером, защищая их от перехвата и изменения. Поэтому необходимо установить SSL сертификат на сервере, где размещено приложение. Посмотрите как это сделать в разделе 3. Подключение SSL сертификата, а затем переходите к шагу 2.5.

2.5. Запустите приложение MinIO, используя команду:

minio.exe server C:\MinIO\data --console-address :9090

image-1686724368665.png

2.6. Приложение запущено, можно приступить к его настройке.

3. Подключение SSL сертификата

Вам необходимо заранее приобрести в специализированных центрах (например, https://www.reg.ru/)  коммерческий сертификат для доменного имени Вашего хранилища. Например, если адрес хранилища будет s3.YOURDOMAIN.RU, тогда сертификат необходим или непосредственно для адреса s3.YOURDOMAIN.RU, или сертификат домена типа WIldcard (*.YOURDOMAIN.RU).

Полученные данные необходимо сохранить в двух файлах:

Оба файла необходимо поместить в папку certs в профиле пользователя на сервере, где Вы будет работать приложение MinIO.

Для этого создайте в папке профиля пользователя CONTOSO\minio (обычно это C:\Users\minio) папку .minio с помощью следующей команды в командной строке:
mkdir C:\Users\minio\.minio

image-1686724390302.png

А внутри нее создайте папку certs, с помощью следующей команды в командной строке:
mkdir C:\Users\minio\.minio\certs
И переместите в нее файлы  public.crt и private.key.

image-1686724400352.png

Далее необходимо выстроить полную цепочку сертификата. Для этого откройте файл public.crt, перейдите в верхние сертификаты и выгрузите их в незашифрованном виде. Далее откройте их блокнотом, скопируйте из них текст сертификата и вставьте в открытый блокнотом public.crt ниже текущего сертификата.

Так надо сделать и с сертификатом второго уровня и с начальным, самым верхним.

image-1712047747353.png

4. Настройка MinIO

После запуска Minio вы можете перейти в веб-интерфейс хранилища. Для этого откройте браузер и перейдите по адресу: https://localhost:9090

Введите логин и пароль суперпользователя. В предыдущих шагах (шаг 2.3.) инструкции мы указали их как minioadmin и miniopassword.


image-1686724421865.png

Создание ключа доступа

Ключ доступа в Minio используется для авторизации доступа к объектному хранилищу из сервиса DOCS. Ключ доступа включает в себя идентификатор пользователя (Access Key) и секретный ключ (Secret Key), который используется для аутентификации пользователя и обеспечения безопасности данных. Без ключа доступа невозможно получить доступ к объектам в хранилище Minio.

1. Для создания ключа доступа перейдите во вкладку Access Keys ➤ Create access key

image-1686724453631.png

2. Заполните поля Access Key и Secret Key самостоятельно или оставьте их как есть. Запомните данные поля, т.к. они понадобятся для подключения к DOCS. Нажмите Create.

image-1686724468521.png

3. Ключ доступа создан

image-1686724484229.png

Создание бакета

Для хранения файлов в Minio необходимо создать бакеты. Бакеты - это контейнеры, которые содержат файлы и папки.

1. Чтобы создать новый бакет перейдите во вкладку Buckets ➤ Create bucket

image-1686724501633.png

2. Введите имя бакета, включите переключатель Versioning и нажмите Create Bucket

image-1686724515030.png

3. Бакет создан.

image-1686724528119.png

Подключение хранилища к сервису DOCS

ВНИМАНИЕ! Для подключения к сервису DOCS данный сервер должен быть опубликован в сеть Интернет по портам 443. И во внешней DNS-зоне Вашего домена необходимо создать A-запись с указанием IP-адреса, на котором опубликован сервер с приложением MinIO.

1. Откройте сервис docs.sgnl.pro. Перейдите в настройки сервиса: для этого нажмите на профиль ➤ Настройки

image-1686724572163.png

2. Нажмите Добавить новое хранилище

image-1686724583722.png

3. Заполните данные в появившемся окне и нажмите Сохранить:

image-1712049467516.png

Обязательные поля:

image-1686724608258.png

image-1686724618829.png

Не обязательные поля

4. Готово. Теперь можно пользоваться сервисом



Revision #16
Created 14 June 2023 06:28:47 by Дмитрий Ниникин
Updated 1 August 2024 07:53:05 by Дмитрий Ниникин