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:
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