Skapa din privata AWS S3-stil med Minio på Ubuntu

lagring_hi

Tjänsten av Amazon S3 är en webbtjänst för molnlagring erbjuds av Amazon Web Services (AWS). Amazon S3 tillhandahåller objektlagring via webbtjänstgränssnitt.

Användning av S3 inkluderar webbhotell, webbhotell och lagring av reservsystem.

Dessa tjänster erbjuds av Amazon de är vanligtvis ett utmärkt förslag för webbansvariga eftersom många tenderar att uppta värd för bilder för att minska förfrågningarna till själva servern och på detta sätt för att kunna leverera snabbare nät.

Även kostnaderna är överkomliga och hanteras (när det gäller bildlagring) kostnaden för förfrågningarDet vill säga varje gång någon kommer in på din webbplats och du till exempel har en bild på Amazon, debiteras den varje gång den bilden laddas med hela din webbplats.

När det gäller entusiaster som just har börjat kan detta utgöra en minimal ekonomisk kostnad, eftersom besöken de vanligtvis får (förfrågningar) inte är många och vad du kommer att spendera på Amazon är lite.

Även om inte alla har kapital eller utöver det för personliga projekt eller av någon anledning är det inte värt att spendera.

När det gäller de som använder WordPress kan de använda en liknande tjänst som erbjuds av killarna som utvecklar detta CMS Med hjälp av Jetpak-tillägget kallas här "förlängningen" för "Photon".

Även om det för många är inte en bra implementering (jag inkluderar mig själv). Det är här detta utmärkta alternativ som vi kommer att se idag spelar in.

Om Minio

Minio är en självvärd lösning för att skapa ditt eget objektlagring. Det är ett alternativ för AWS S3.

programvara Minio levereras som en enkel binär och till och med den officiella dokumentationen föreslår att de använder det på det sättet, istället för att använda en pakethanterare. Naturligtvis finns det Docker-bilder om du vill använda dem för att köra minio på din VPS.

Minio är mer lämplig för lagring av ostrukturerad datasom foton, videor, loggfiler, säkerhetskopior och container / VM-bilder. Storleken på ett objekt kan variera från några kB till maximalt 5 TB.

Minio-servern är tillräckligt lätt för att kunna buntas med applikationsstacken, liknande NodeJS, Redis och MySQL.

Hur installerar jag Minio på Ubuntu?

För att kunna använda denna utmärkta service vi kommer att skriva följande kommandon för att kunna implementera Minio i vårt system.

Först vi kommer att ladda ner och installera binärsystemet på systemet:

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

Nu Minio måste börja med omstart av systemet och erkänns av operativsystemet som en löpande tjänst.

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

Inuti / etc / standardkatalogen vi måste skapa en miniofil för att specificera miljövariabler till exempel det portnummer som vi kommer att lyssna på och katalogen där data ska sparas.

vamos för att skapa en fil i / etc / default / minio och lägga till följande innehåll i den:

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

Du måste redigera "din-domän" för den domän eller underdomän som du tilldelar särskilt till 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

Nu vi ska implementera TLS-certifikaten med 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

Slutligen Vi ska starta tjänsten och kontrollera att allt fungerar korrekt:

sudo service minio start

sudo service minio status

I slutet av produktionen bör de få något liknande det här:

https://tu-dominio.com

XXXAAAXXXAAA XXAAAXX….

Var den senare är dina åtkomstkoder, där den längsta är den hemliga nyckeln för att kunna komma in i Minio-webbtjänsten.

Du måste ange den domän eller underdomän som du tilldelade minio från din webbläsare.

https://tu-dominio-minio.com


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.