Сервіс 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 нам потрібно створити файл 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