Creëer uw privéopslag in AWS S3-stijl met Minio op Ubuntu

storage_hi

de service Amazon S3 is een webservice voor cloudopslag aangeboden door Amazon Web Services (AWS). Amazon S3 biedt objectopslag via webservices-interfaces.

Het gebruik van S3 omvat webhosting, imagehosting en opslag voor back-upsystemen.

Deze diensten worden aangeboden door Amazon ze zijn meestal een uitstekend voorstel voor webmasters aangezien velen de neiging hebben om de hosting van afbeeldingen in beslag te nemen om de verzoeken aan de server zelf te verminderen en op deze manier snellere webs te kunnen leveren.

Hoewel kosten zijn betaalbaar en worden beheerd (in het geval van beeldopslag) de kosten voor verzoeken, dat wil zeggen, elke keer dat iemand uw website betreedt en u daarin bijvoorbeeld een afbeelding hebt gehost op amazon, worden er kosten in rekening gebracht elke keer dat die afbeelding bij uw hele website wordt geladen.

In het geval van enthousiastelingen die net beginnen, kan dit een minimale economische uitgave zijn, aangezien de bezoeken die ze meestal ontvangen (verzoeken) zijn niet veel en wat u aan Amazon uitgeeft, is klein.

Hoewel ze niet allemaal ook een kapitaal hebben of daarnaast voor persoonlijke projecten of om welke reden dan ook, is het niet de moeite waard om uit te geven.

In het geval van degenen die WordPress gebruiken, kunnen ze een vergelijkbare service gebruiken die wordt aangeboden door de jongens die dit CMS ontwikkelen Met behulp van de Jetpak-plug-in wordt hier de "extensie" "Photon" genoemd.

Hoewel het naar de smaak van velen geen goede implementatie is (ikzelf ook). Dit is waar dit uitstekende alternatief dat we vandaag zullen zien in het spel komt.

Over Minio

Minio is een door uzelf gehoste oplossing om uw eigen objectopslag te creëren. Het is een alternatief voor AWS S3.

De software van Minio wordt geleverd als een eenvoudig binair bestand en zelfs de officiële documentatie suggereert dat ze het op die manier gebruiken, in plaats van een pakketbeheerder te gebruiken. Natuurlijk zijn er Docker-afbeeldingen als je ze wilt gebruiken om minio op je VPS te draaien.

Minio is geschikter voor het opslaan van ongestructureerde datazoals foto's, video's, logbestanden, back-ups en container- / VM-afbeeldingen. De grootte van een object kan variëren van enkele KB tot maximaal 5 TB.

De Minio-server is licht genoeg om te worden gebundeld met de applicatiestack, vergelijkbaar met NodeJS, Redis en MySQL.

Hoe installeer ik Minio op Ubuntu?

Om van deze uitstekende service gebruik te kunnen maken we gaan de volgende commando's typen om Minio in ons systeem te kunnen implementeren.

Eerste we gaan het binaire bestand downloaden en op het systeem installeren:

linux mini

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 moet beginnen met het opnieuw opstarten van het systeem en erkend door het besturingssysteem als een actieve service.

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

In de map / etc / default we moeten een miniobestand maken om omgevingsvariabelen op te geven zoals het poortnummer waarnaar we zullen luisteren en de directory waar de gegevens moeten worden opgeslagen.

Vamos om een ​​bestand te maken in / etc / default / minio en de volgende inhoud erin toe te voegen:

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

U moet "uw-domein" bewerken voor het domein of subdomein dat u speciaal aan minio wilt toewijzen:

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 we gaan de TLS-certificaten implementeren met 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

Eindelijk laten we de service starten en controleren of alles correct werkt:

sudo service minio start

sudo service minio status

Aan het einde van de uitvoer zouden ze iets dergelijks moeten ontvangen:

https://tu-dominio.com

XXXAAAXXXAAA XXAAAXX….

Waar dit laatste uw toegangscodes zullen zijn, waar de langste de geheime sleutel is om toegang te krijgen tot de Minio-webservice.

U moet het domein of subdomein invoeren dat u aan minio hebt toegewezen vanuit uw webbrowser.

https://tu-dominio-minio.com


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.