Обслуживание 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