Stwórz swój prywatny magazyn w stylu AWS S3 z Minio na Ubuntu

storage_hi

Obsługa Amazon S3 to usługa internetowa do przechowywania danych w chmurze oferowane przez Amazon Web Services (AWS). Amazon S3 zapewnia przechowywanie obiektów za pośrednictwem interfejsów usług internetowych.

Zastosowania S3 obejmują hosting WWW, hosting obrazów i przechowywanie dla systemów kopii zapasowych.

Te usługi oferowane przez Amazon są zwykle doskonałą propozycją dla webmasterów ponieważ wiele osób zajmuje się hostingiem obrazów, aby zmniejszyć liczbę żądań kierowanych do samego serwera iw ten sposób móc dostarczać szybsze strony internetowe.

Chociaż koszty są przystępne i zarządzane (w przypadku przechowywania obrazów) koszt wnioskówOznacza to, że za każdym razem, gdy ktoś wejdzie na twoją witrynę i masz na przykład obraz hostowany na amazon, pobiera on opłatę za każdym razem, gdy ten obraz jest ładowany wraz z całą witryną.

W przypadku początkujących entuzjastów może to oznaczać minimalny wydatek ekonomiczny, ponieważ wizyty, które zwykle otrzymują (prośby) nie są liczne, a to, co wydasz na Amazon, jest niewielkie.

Chociaż nie wszystkie z nich mają również kapitał lub oprócz tego na własne projekty lub z jakiegokolwiek powodu nie warto go wydawać.

W przypadku tych, którzy korzystają z WordPressa, mogą skorzystać z podobnej usługi, jaką oferują ludzie, którzy rozwijają ten CMS Z pomocą wtyczki Jetpak, tutaj „rozszerzenie” nazywa się „Photon”.

Chociaż dla gustu wielu nie jest to dobra realizacja (włączam siebie). W tym miejscu pojawia się ta doskonała alternatywa, którą dziś zobaczymy.

O Minio

Minio to rozwiązanie samoobsługowe aby stworzyć własną pamięć obiektów. Jest to alternatywa dla AWS S3.

Oprogramowanie firmy Minio jest dostarczane jako prosty plik binarny i nawet oficjalna dokumentacja sugeruje, że używają go w ten sposób, zamiast korzystać z menedżera pakietów. Oczywiście są obrazy Dockera jeśli chcesz ich używać do uruchamiania minio na swoim VPS.

Minio jest bardziej odpowiedni do przechowywania nieustrukturyzowanych danychtakie jak zdjęcia, filmy, pliki dziennika, kopie zapasowe i obrazy kontenerów / maszyn wirtualnych. Rozmiar obiektu może wahać się od kilku KB do maksymalnie 5 TB.

Serwer Minio jest wystarczająco lekki, aby można go było dołączyć do stosu aplikacji, podobnie jak NodeJS, Redis i MySQL.

Jak zainstalować Minio na Ubuntu?

Aby skorzystać z tej doskonałej usługi Zamierzamy wpisać następujące polecenia, aby móc zaimplementować Minio w naszym systemie.

Pierwszy zamierzamy pobrać i zainstalować plik binarny w systemie:

Mini Linux

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

Teraz Minio musi rozpocząć się od ponownego uruchomienia systemu i rozpoznawany przez system operacyjny jako działająca usługa.

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

W katalogu / etc / default musimy utworzyć plik minio, aby określić zmienne środowiskowe takie jak numer portu, którego będziemy słuchać i katalog, w którym dane mają zostać zapisane.

Vamos aby utworzyć plik w / etc / default / minio i dodać do niego następującą zawartość:

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

Musisz edytować „twoja-domena” dla domeny lub subdomeny, którą przypiszesz specjalnie do 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

Teraz zamierzamy wdrożyć certyfikaty TLS z certbotem:

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

W końcu Uruchomimy usługę i sprawdzimy, czy wszystko działa poprawnie:

sudo service minio start

sudo service minio status

Na końcu wyjścia powinni otrzymać coś podobnego do tego:

https://tu-dominio.com

XXXAAAXXXAAA XXAAAXX….

Tam, gdzie to ostatnie będą twoje kody dostępu, gdzie najdłuższy jest tajny klucz umożliwiający dostęp do usługi internetowej Minio.

Musisz wprowadzić domenę lub subdomenę, które przypisałeś minio z przeglądarki internetowej.

https://tu-dominio-minio.com


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.