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