Opret din private opbevaring AWS S3-stil med Minio på Ubuntu

opbevaring_hi

Tjenesten Amazon S3 er en webservice til skyopbevaring tilbudt af Amazon Web Services (AWS). Amazon S3 leverer objektlagring via webtjenestegrænseflader.

Anvendelse af S3 inkluderer webhosting, billedhosting og opbevaring af sikkerhedskopieringssystemer.

Disse tjenester, der tilbydes af Amazon de er normalt et glimrende forslag til webmastere da mange har tendens til at optage hosting af billeder for at reducere anmodninger til selve serveren og på denne måde være i stand til at levere hurtigere webs.

Skønt omkostninger er overkommelige og administreres (i tilfælde af billedlagring) omkostningerne ved anmodningerDet vil sige, hver gang nogen kommer ind på dit websted, og du f.eks. Har et billede hostet på Amazon, opkræver det dig hver gang billedet indlæses med hele dit websted.

I tilfælde af entusiaster, der lige er startet, kan dette udgøre en minimal økonomisk udgift, da de besøg, de normalt modtager (anmodninger), ikke er mange, og hvad du vil bruge på Amazon er lille.

Selvom ikke alle også har kapital eller derudover til personlige projekter eller af en eller anden grund, er det ikke værd at bruge.

I tilfælde af dem, der bruger WordPress, kan de bruge en lignende service, der tilbydes af de fyre, der udvikler dette CMS Ved hjælp af Jetpak-plugin kaldes "udvidelsen" her "Photon".

Selvom det for mange efter smag ikke er en god implementering (jeg inkluderer mig selv). Det er her dette fremragende alternativ, som vi vil se i dag, kommer i spil.

Om Minio

Minio er en selvhostet løsning for at oprette dit eget objektlager. Det er et alternativ til AWS S3.

Softwaren til Minio leveres som en simpel binær, og selv den officielle dokumentation antyder, at de bruger det på den måde, i stedet for at bruge en pakkehåndtering. Selvfølgelig er der Docker-billeder hvis du vil bruge dem til at køre minio på din VPS.

Minio er mere velegnet til lagring af ustrukturerede datasåsom fotos, videoer, logfiler, sikkerhedskopier og container / VM-billeder. Størrelsen på et objekt kan variere fra nogle få KB til maksimalt 5 TB.

Minio-serveren er let nok til at blive pakket med applikationsstakken, svarende til NodeJS, Redis og MySQL.

Sådan installeres Minio på Ubuntu?

For at kunne bruge denne fremragende service vi skriver følgende kommandoer for at kunne implementere Minio i vores system.

Første vi skal downloade og installere 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 skal starte med systemgenstart og anerkendt af operativsystemet som en kørende tjeneste.

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

Inde i / etc / standardmappen vi er nødt til at oprette en miniofil for at specificere miljøvariabler såsom det portnummer, som vi vil lytte til, og det bibliotek, hvor dataene skal gemmes.

Vamos for at oprette en fil i / etc / default / minio og tilføje følgende indhold inde i den:

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

Du skal redigere "dit domæne" for det domæne eller underdomæne, som du især tildeler 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 skal implementere TLS-certifikaterne 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

Endelig Vi skal starte tjenesten og kontrollere, at alt fungerer korrekt:

sudo service minio start

sudo service minio status

I slutningen af ​​output skal de modtage noget lignende dette:

https://tu-dominio.com

XXXAAAXXXAAA XXAAAXX….

Hvor sidstnævnte er dine adgangskoder, hvor længst er den hemmelige nøgle for at kunne gå ind i Minio-webservicen.

Du skal indtaste det domæne eller underdomæne, som du tildelte minio fra din webbrowser.

https://tu-dominio-minio.com


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.