Crea il tuo storage privato in stile AWS S3 con Minio su Ubuntu

storage_hi

Servizio Amazon S3 è un servizio Web di archiviazione cloud offerto da Amazon Web Services (AWS). Amazon S3 fornisce l'archiviazione di oggetti tramite interfacce di servizi Web.

Gli usi di S3 includono l'hosting web, l'hosting di immagini e l'archiviazione per i sistemi di backup.

Questi servizi offerti da Amazon di solito sono un'ottima proposta per i web master poiché molti tendono ad occupare l'hosting delle immagini in modo da ridurre le richieste al server stesso e in questo modo poter consegnare web più veloci.

Sebbene i costi sono convenienti e gestiti (nel caso di archiviazione delle immagini) il costo per le richieste, cioè, ogni volta che qualcuno entra nel tuo sito web e in esso hai, ad esempio, un'immagine ospitata su amazon, ti addebita ogni volta che quell'immagine viene caricata con l'intero sito web.

Nel caso di appassionati alle prime armi questo può rappresentare una minima spesa economica, visto che le visite che di solito ricevono (richieste) non sono molte e quello che spenderete su Amazon è poco.

Anche se non tutti hanno anche un capitale o in aggiunta a quello per progetti personali o per qualsiasi motivo non vale la pena spendere.

Nel caso di chi utilizza WordPress, può utilizzare un servizio simile offerto dai ragazzi che sviluppano questo CMS Con l'aiuto del plugin Jetpak, qui l '"estensione" si chiama "Photon".

Anche se per il gusto di molti non è una buona implementazione, (includo me stesso). È qui che entra in gioco questa eccellente alternativa che vedremo oggi.

A proposito di Minio

Minio è una soluzione self-hosted per creare il tuo archivio di oggetti. È un'alternativa per AWS S3.

Software Minio viene fornito come un semplice binario e anche la documentazione ufficiale suggerisce che lo usano in questo modo, invece di utilizzare un gestore di pacchetti. Ovviamente ci sono immagini Docker se vuoi usarli per eseguire minio sul tuo VPS.

Minio è più adatto per l'archiviazione di dati non strutturaticome foto, video, file di registro, backup e immagini del contenitore / VM. La dimensione di un oggetto può variare da pochi KB a un massimo di 5 TB.

Il server Minio è abbastanza leggero da essere fornito in bundle con lo stack dell'applicazione, simile a NodeJS, Redis e MySQL.

Come installare Minio su Ubuntu?

Per poter usufruire di questo eccellente servizio digiteremo i seguenti comandi per poter implementare Minio nel nostro sistema.

Prima stiamo per scaricare e installare il binario sul sistema:

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

Ora Minio deve essere avviato con il riavvio del sistema e riconosciuto dal sistema operativo come servizio in esecuzione.

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

All'interno della directory / etc / default abbiamo bisogno di creare un file minio per specificare le variabili d'ambiente come il numero di porta che ascolteremo e la directory in cui devono essere salvati i dati.

Vamos per creare un file in / etc / default / minio e aggiungere il seguente contenuto al suo interno:

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

Devi modificare "tuo-dominio" per il dominio o sottodominio che assegnerai in particolare a 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

Ora implementeremo i certificati TLS con 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

Infine avviamo il servizio e controlliamo che tutto funzioni correttamente:

sudo service minio start

sudo service minio status

Alla fine dell'output dovrebbero ricevere qualcosa di simile a questo:

https://tu-dominio.com

XXXAAAXXXAAA XXAAAXX….

Dove questi ultimi saranno i tuoi codici di accesso, dove la più lunga è la chiave segreta per poter accedere al servizio web Minio.

Devi inserire il dominio o il sottodominio che hai assegnato a minio dal tuo browser web.

https://tu-dominio-minio.com


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.