Использование https для сервера minio
Я пытаюсь заставить сервер minio работать по https, но каждый раз, когда я пытаюсь запустить его, я получаю следующую ошибку:
{"level":"FATAL","time":"2018-06-15T15:12:19.2189519Z","error":{"message":"The
parameter is incorrect.","source":["cmd\\server-main.go:225:cmd.serverMain()"]}}
Я следовал следующему руководству: https://docs.minio.io/docs/how-to-secure-access-to-minio-server-with-tls
И попытался сгенерировать свой собственный сертификат, но, похоже, ничего не работает... Я поместил сертификаты в папку.minio / certs и назвал их public.crt и private.key. Я пытался повторно генерировать сертификаты снова и снова, но я все еще получаю это сообщение об ошибке... Если кто-то может указать мне правильное направление, я бы очень его присвоил
3 ответа
Шаг 1: вы можете создать сертификат SSL, если у вас его нет, например:
sudo mkdir -p /tmp/.minio/certs
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /tmp/.minio/certs/private.key -out /tmp/.minio/certs/public.crt
Шаг 2: запустите Minio-сервер, защищенный HTTPS. Здесь я использую Docker с docker-compose:
докер-compose.yaml:
version: '3'
services:
minio:
image: minio/minio
command: server --address ":443" /data
ports:
- "443:443"
environment:
MINIO_ACCESS_KEY: "YourAccesskey"
MINIO_SECRET_KEY: "YourSecretkey"
volumes:
- /tmp/minio/data:/data
- /tmp/.minio:/root/.minio
Примечание: здесь предположим, что у вас есть каталог на вашем хосте, который называется / tmp / minio / data. Если нет, создайте его: mkdir -p /tmp/minio/data
Теперь запустите контейнер: docker-compose up
Вот и все.
Проверьте: вы можете получить доступ к вашему серверу Minio через HTTPS, см. Ниже:
Рекомендации
если вы используете
sudo
Вы должны иметь
private.key
а также
public.crt
в
/root/.minio/certs/
. В моем случае я должен переименовать свой
minio.key
а также
minio.crt
потому что минио не хочет их использовать.
Если вы используете клиент minio-go, вы можете установитьSSL_CERT_FILE=/path/to/ca.crt