Introduzione
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. Scritti 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
Installeremo e configureremo lo storage di oggetti Minio self-hosted in Linux. Per una dimostrazione dell'esempio nell'articolo, ho usato Ubuntu 21.04.
Crea utente per minio
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
Non esiste un 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
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
Tutti i file di configurazione del programma di sistema archiviati in /etc directory quindi, creiamo la directory che contiene il nostro file di configurazione minio e creiamo anche una directory per archiviare i bucket che carichiamo sul server minio. In questo articolo, ho chiamato entrambe le directory come minio.
$ sudo mkdir /etc/minio
$ sudo mkdir /usr/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"
Cambia la chiave di accesso minio e la chiave segreta come mostrato:
Configurazione del server Minio.
Nella configurazione precedente,
MINIO_ACCESS_KEY :utilizzato per accedere all'interfaccia utente di minio.
MINIO_SECRET_KEY :utilizzato per eseguire l'autenticazione di accesso dell'interfaccia utente di minio, quindi è meglio utilizzare una password complessa e complessa.
MINIO_VOLUMI :è la posizione 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 di cui sopra -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.
$ sudo systemctl status 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 ubixcop e caricato il file chiamato unixcop.txt.
Conclusione
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.