Створіть свій стиль приватного сховища 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 в нашій системі.

Примеро ми збираємось завантажити та встановити двійковий файл в систему:

linux minium

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 нам потрібно створити файл minio, щоб вказати змінні середовища такі як номер порту, який ми будемо слухати, і каталог, де слід зберігати дані.

Vamos створити файл у / etc / default / minio та додати до нього такий вміст:

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

Ви повинні відредагувати "ваш-домен" для домену або субдомену, який ви призначите спеціально для 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.