GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare l'archiviazione di oggetti compatibili con minio S3 su Ubuntu 20.04

Minio è un servizio di storage di oggetti ad alte prestazioni compatibile con Amazon s3. È un'applicazione open source rilasciata con licenza Apache v2.0 che supporta dati non strutturati come immagini, video, backup, ecc. È scritta in GO che utilizza i bucket per organizzare l'oggetto. Un bucket è simile a una cartella o directory in un filesystem, in cui ogni bucket può contenere un numero arbitrario di oggetti

In questo articolo, installeremo e configureremo lo storage di oggetti Minio self-hosted in Linux. Per una dimostrazione dell'esempio nell'articolo, ho usato Ubuntu 20.04 LTS.

Crea utente per minio

Per prima cosa creiamo un nuovo utente che gestirà il minio server. Per motivi di sicurezza, potrebbe non essere una buona pratica eseguire un server minio con un normale utente sudo o utente root. quindi creeremo un utente senza accesso alla shell.

$ sudo useradd --system user-minio -s /bin/false

Installazione di Minio Server

Attualmente non esiste alcun pacchetto deb mantenuto per l'installazione del server Minio, per installarlo è necessario scaricare il binario precompilato dal suo sito ufficiale. Per scaricare il file binario esegui:

$ wget https://dl.minio.io/server/minio/release/linux-amd64/minio

Otterrai il seguente output una volta completato il download.

Download del file binario di Minio.

Quindi, cambia la proprietà del file binario in un utente appena creato. Quindi corri:

$ sudo chown user-minio. minio

Ora, dai il permesso eseguibile per il file binario minio che abbiamo appena scaricato usando il seguente comando.

$ chmod +x minio

Una volta concessa l'autorizzazione di esecuzione, sposta il file binario nella directory in cui dovrebbe trovarsi tutto il binario dell'applicazione di sistema.

$ sudo mv minio /usr/local/bin

Configurazione di Minio Server

Di solito, tutti i file di configurazione del programma di sistema sono archiviati nella directory /etc, quindi creiamo la directory che contiene il nostro file di configurazione minio e creiamo anche una directory per memorizzare i bucket che carichiamo sul server minio. In questo articolo, ho chiamato entrambe le directory come minio.

$ sudo mkdir /etc/minio /user/local/share/minio

Ora, cambia la proprietà della directory minio che abbiamo appena creato in user-minio usando il seguente comando.

$ sudo chown user-minio. /etc/minio
$ sudo chown user-minio. /usr/local/share/minio

Quindi, usa il tuo editor preferito per creare e aprire il file nella seguente posizione denominata minio in modo da poter sovrascrivere la configurazione predefinita.

$ sudo vim /etc/default/minio

Quindi, copia e incolla la seguente configurazione nel file.

MINIO_ACCESS_KEY="minio-access-key"
MINIO_SECRET_KEY="minio-secret-key"
MINIO_VOLUMES="/usr/local/share/minio/"
MINIO_OPTS="-C /etc/minio --address your_server_ip:9000"

Configurazione del server Minio.

Nella configurazione precedente,

MINIO_ACCESS_KEY :Viene utilizzato per accedere all'interfaccia utente di minio.

MINIO_SECRET_KEY :Viene utilizzato per eseguire l'autenticazione di accesso dell'interfaccia utente di minio, quindi è meglio utilizzare una password complessa e complessa.

MINIO_VOLUMI :è il percorso della directory in cui verranno archiviati i nostri file di bucket.

MINIO_OPTS :Mantiene il modo di servire i dati del server in base a ciò che abbiamo configurato. Nella configurazione precedente -il flag C definisce la directory di configurazione che minio dovrebbe usare e -address è l'indirizzo su cui verrà servito minio che consiste nel nostro IP del server e la sua porta predefinita 9000.

Una volta che tutto è configurato, scrivi ed esci dal file.

Configura Firewall UFW di Ubuntu

Ora, consenti la porta 9000 al firewall. Per farlo, esegui,

$ sudo ufw allow 9000

Mantenimento dello script di sistema Minio

Per gestire minio da systemd, è necessario aggiungere il file descrittore del servizio minio nella directory di configurazione di systemd. Per scaricare il file eseguire:

$ curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service

Download di Minio Service Descriptor.

Una volta scaricato il file, puoi visualizzare il file e vedere l'output come di seguito. L'utente predefinito per minio è minio-user, quindi se crei un utente diverso da quello predefinito cambia il valore predefinito con il tuo. Ora, scrivi ed esci se apporti modifiche.

Uscita Minio.servizio.

Ora, sposta il file di servizio nella directory di configurazione di systemd usando il comando seguente.

$ sudo mv minio.service /etc/systemd/system

Dopo aver spostato il demone systemd di ricarica del file,

$ sudo systemctl daemon-reload

Ora puoi gestire il minio usando il comando systemctl. Per avviare il servizio esegui:

$ sudo systemctl enable minio
$ sudo systemctl start minio

Otterrai il seguente output se controlli lo stato di minio usando il comando systemctl.

Stato del servizio Minio.

Accesso all'interfaccia Web di Minio

Ora possiamo accedere all'interfaccia di minio utilizzando il nostro indirizzo IP di sistema che menzioniamo nel file di configurazione. Vedrai la seguente interfaccia di minio. Usa la chiave di accesso e la chiave privata che menzioniamo nel file di configurazione.

Interfaccia Web Mini

Come puoi vedere nell'esempio seguente ho creato un nuovo bucket chiamato linux e caricato il file chiamato test.txt.

Caricamento file in Minio Server.

Conclusione

In questo articolo, impariamo come installare e configurare l'archiviazione di oggetti minio self-hosted in Linux. Spero che questo articolo ti aiuti a ospitare il server minio.


Ubuntu
  1. Come installare Apache Hive su Ubuntu

  2. Come installare R su Ubuntu 20.04

  3. Come installare il file deb in Ubuntu (con esempi)

  4. Come installare g++ su Ubuntu

  5. Come installare ClamAV su Ubuntu 20.04

Come installare CouchPotato su Ubuntu

Come installare e configurare Samba su Ubuntu

Come installare minio S3 Object Storage su Ubuntu 21.04

Come installare Monitorix su Ubuntu 16.04

Come installare Go in Ubuntu 20.04

Come installare Vai su Ubuntu 22.04