Создайте свое личное хранилище в стиле AWS S3 с помощью Minio на Ubuntu

storage_hi

Обслуживание Amazon S3 - это веб-сервис облачного хранилища предлагается Amazon Web Services (AWS). Amazon S3 обеспечивает хранилище объектов через интерфейсы веб-сервисов.

Использование S3 включает веб-хостинг, хостинг изображений и хранилище для систем резервного копирования.

Эти услуги, предлагаемые Amazon Обычно это отличное предложение для веб-мастеров. поскольку многие из них, как правило, занимают размещение изображений, чтобы уменьшить количество запросов к самому серверу и, таким образом, иметь возможность доставлять более быстрые сети.

Хотя затраты доступны и управляемы (в случае хранения изображений) стоимость запросов, то есть каждый раз, когда кто-то входит на ваш веб-сайт и у вас есть, например, изображение, размещенное на Amazon, он взимает плату каждый раз, когда это изображение загружается вместе со всем вашим веб-сайтом.

В случае энтузиастов, которые только начинают, это может означать минимальные экономические затраты, поскольку посещений, которые они обычно получают (запросов), не так много, и то, что вы потратите на Amazon, мало.

Хотя также не у всех есть капитал или в дополнение к этому для личных проектов или по какой-либо причине его не стоит тратить.

В случае с теми, кто использует WordPress, они могут воспользоваться аналогичным сервисом, предлагаемым ребятами, которые разрабатывают эту CMS. С помощью плагина Jetpak здесь «расширение» называется «Photon».

Хотя на вкус многих это не очень хорошая реализация (я включаю себя). Именно здесь вступает в игру прекрасная альтернатива, которую мы увидим сегодня.

О Minio

Minio - это самостоятельное решение создать собственное хранилище объектов. Это альтернатива AWS S3.

Программное обеспечение Minio поставляется в виде простого двоичного файла, и даже официальная документация предполагает, что они используют его таким образом.вместо использования диспетчера пакетов. Конечно есть образы Docker если вы хотите использовать их для запуска minio на своем VPS.

Minio больше подходит для хранения неструктурированных данныхтакие как фотографии, видео, файлы журналов, резервные копии и образы контейнеров / виртуальных машин. Размер объекта может варьироваться от нескольких КБ до максимум 5 ТБ.

Сервер Minio достаточно легкий, чтобы его можно было связать со стеком приложений, подобно NodeJS, Redis и MySQL.

Как установить Minio на Ubuntu?

Чтобы иметь возможность пользоваться этим отличным сервисом мы собираемся ввести следующие команды, чтобы иметь возможность реализовать Minio в нашей системе.

Во-первых, мы собираемся загрузить и установить двоичный файл в систему:

Минио Линукс

sudo useradd --system minio-user --shell /sbin/nologin
curl -O https://dl.minio.io/server/minio/release/linux-amd64/minio
sudo mv minio /usr/local/bin
sudo chmod +x /usr/local/bin/minio
sudo chown minio-user:minio-user /usr/local/bin/minio

Сейчас Minio необходимо запустить с перезагрузки системы и распознается ОС как работающая служба.

sudo mkdir /usr/local/share/minio
sudo mkdir /etc/minio
sudo chown minio-user:minio-user /usr/local/share/minio
sudo chown minio-user:minio-user /etc/minio

Внутри каталога / etc / default нам нужно создать мини-файл, чтобы указать переменные среды например, номер порта, который мы будем слушать, и каталог, в котором должны быть сохранены данные.

Давай чтобы создать файл в / etc / default / minio и добавить в него следующее содержимое:

sudo nano /etc/default/minio
MINIO_VOLUMES="/usr/local/share/minio/"
MINIO_OPTS="-C /etc/minio --address tu-dominio.com:443"

Вы должны отредактировать "your-domain" для домена или субдомена, который вы назначите специально для minio:

sudo setcap 'cap_net_bind_service=+ep' /usr/local/bin/minio
curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/
minio.service
sudo mv minio.service /etc/systemd/system
sudo systemctl daemon-reload
sudo systemctl enable minio

Сейчас мы собираемся реализовать сертификаты TLS с помощью certbot:

sudo apt update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot
sudo certbot certonly --standalone -d tu-dominio.com --staple-ocsp -m
tu@correoelectronico.com --agree-tos
cp /etc/letsencrypt/live/minio.ranvirslog.com/fullchain.pem /etc/minio/certs/public.crt
cp /etc/letsencrypt/live/minio.ranvirslog.com/privkey.pem /etc/minio/certs/private.key
chown minio-user:minio-user /etc/minio/certs/public.crt
chown minio-user:minio-user /etc/minio/certs/private.key

В конце концов запустим сервис и проверим, что все работает правильно:

sudo service minio start

sudo service minio status

В конце вывода они должны получить что-то похожее на это:

https://tu-dominio.com

XXXAAAXXXAAA XXAAAXX….

Где последние будут вашими кодами доступа, где самый длинный - это секретный ключ для доступа к веб-сервису Minio.

Вы должны ввести домен или субдомен, который вы назначили minio, в своем веб-браузере.

https://tu-dominio-minio.com


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.