GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie minio S3-kompatiblen Objektspeicher auf Ubuntu 20.04

Minio ist ein Amazon s3-kompatibler Hochleistungs-Objektspeicherdienst. Es ist eine Open-Source-Anwendung, die unter der Apache-Lizenz v2.0 veröffentlicht wurde und unstrukturierte Daten wie Bilder, Videos, Backups usw. unterstützt. Sie ist in GO geschrieben und verwendet Buckets zum Organisieren des Objekts. Ein Bucket ähnelt einem Ordner oder Verzeichnis in einem Dateisystem, wo jeder Bucket eine beliebige Anzahl von Objekten enthalten kann

In diesem Artikel werden wir selbst gehosteten Minio-Objektspeicher unter Linux installieren und konfigurieren. Zur Demonstration des Beispiels im Artikel habe ich Ubuntu 20.04 LTS verwendet.

Benutzer für minio erstellen

Lassen Sie uns zunächst einen neuen Benutzer erstellen, der den Minio-Server verwaltet. Aus Sicherheitsgründen ist es möglicherweise nicht empfehlenswert, einen Minio-Server unter einem normalen sudo-Benutzer oder Root-Benutzer auszuführen. also erstellen wir einen Benutzer ohne Shell-Zugriff.

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

Installation von Minio Server

Derzeit wird kein deb-Paket für die Installation des Minio-Servers gepflegt. Um es zu installieren, müssen wir die vorkompilierte Binärdatei von seiner offiziellen Website herunterladen. Um die Binärdatei herunterzuladen, führen Sie Folgendes aus:

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

Sie erhalten die folgende Ausgabe, sobald der Download abgeschlossen ist.

Herunterladen der Minio-Binärdatei.

Ändern Sie dann den Besitz der Binärdatei auf einen neu erstellten Benutzer. Führen Sie also Folgendes aus:

$ sudo chown user-minio. minio

Geben Sie nun die ausführbare Berechtigung für die Minio-Binärdatei, die wir gerade heruntergeladen haben, mit dem folgenden Befehl.

$ chmod +x minio

Sobald die Ausführungsberechtigung erteilt wurde, verschieben Sie die Binärdatei in das Verzeichnis, in dem alle Systemanwendungs-Binärdateien erwartet werden.

$ sudo mv minio /usr/local/bin

Minio-Server konfigurieren

Normalerweise werden alle Konfigurationsdateien des Systemprogramms im Verzeichnis /etc gespeichert. Erstellen wir also das Verzeichnis, das unsere Minio-Konfigurationsdatei enthält, und erstellen Sie auch ein Verzeichnis zum Speichern der Buckets, die wir auf den Minio-Server hochladen. In diesem Artikel habe ich beide Verzeichnisse als minio.

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

Ändern Sie nun den Eigentümer des Minio-Verzeichnisses, das wir gerade erstellt haben, mit dem folgenden Befehl auf user-minio.

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

Verwenden Sie als Nächstes Ihren bevorzugten Editor, um die Datei mit dem Namen minio am folgenden Speicherort zu erstellen und zu öffnen, damit wir die Standardkonfiguration überschreiben können.

$ sudo vim /etc/default/minio

Kopieren Sie dann die folgende Konfiguration und fügen Sie sie in die Datei ein.

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"

Konfigurieren von Minio Server.

In der obigen Konfiguration,

MINIO_ACCESS_KEY :Es wird verwendet, um auf die Minio-Benutzeroberfläche zuzugreifen.

MINIO_SECRET_KEY :Es wird verwendet, um die Login-Authentifizierung der Minio-Benutzeroberfläche zu erfüllen, daher ist es besser, ein starkes und kompliziertes Passwort zu verwenden.

MINIO_VOLUMES :Dies ist der Verzeichnisort, an dem unsere Bucket-Dateien gespeichert werden.

MINIO_OPTS :Es behält die Art und Weise bei, wie die Serverdaten gemäß unserer Konfiguration bereitgestellt werden. In der obigen Konfiguration definiert das C-Flag das Konfigurationsverzeichnis, das minio verwenden soll, und –address ist die Adresse, auf der minio bedient wird, die aus unserer Server-IP und seinem Standardport 9000 besteht.

Sobald alles konfiguriert ist, schreiben und beenden Sie die Datei.

Ubuntu-UFW-Firewall konfigurieren

Lassen Sie nun Port 9000 für die Firewall zu. Führen Sie dazu

aus
$ sudo ufw allow 9000

Wartung des Minio-Systemd-Skripts

Um minio von systemd zu verwalten, müssen wir die minio-Dienstdeskriptordatei im systemd-Konfigurationsverzeichnis hinzufügen. Um die Datei herunterzuladen, führen Sie Folgendes aus:

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

Herunterladen von Minio Service Descriptor.

Sobald die Datei heruntergeladen ist, können Sie die Datei anzeigen und die Ausgabe wie unten sehen. Der Standardbenutzer für minio ist minio-user. Wenn Sie also einen anderen als den Standardbenutzer erstellen, ändern Sie den Standard mit Ihrem. Schreiben Sie jetzt und beenden Sie, wenn Sie Änderungen vornehmen.

Minio.service-Ausgabe.

Verschieben Sie nun die Dienstdatei mit dem folgenden Befehl in das systemd-Konfigurationsverzeichnis.

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

Nachdem Sie die Datei verschoben haben, laden Sie den systemd-Daemon neu,

$ sudo systemctl daemon-reload

Jetzt können Sie den Minio mit dem Befehl systemctl verwalten. So starten Sie den Dienstlauf:

$ sudo systemctl enable minio
$ sudo systemctl start minio

Sie erhalten die folgende Ausgabe, wenn Sie den Status des Minios mit dem Befehl systemctl überprüfen.

Minio-Dienststatus.

Zugriff auf die Weboberfläche von Minio

Jetzt können wir mit unserer System-IP-Adresse, die wir in der Konfigurationsdatei erwähnen, auf die Minio-Schnittstelle zugreifen. Sie sehen die folgende Oberfläche von minio. Verwenden Sie den Zugriffsschlüssel und den privaten Schlüssel, die wir in der Konfigurationsdatei erwähnen.

Minio-Weboberfläche

Wie Sie im folgenden Beispiel sehen können, habe ich einen neuen Bucket namens linux erstellt und die Datei namens test.txt hochgeladen.

Datei in Minio Server hochladen.

Schlussfolgerung

In diesem Artikel erfahren wir, wie wir selbst gehosteten Minio-Objektspeicher unter Linux installieren und konfigurieren können. Ich hoffe, dieser Artikel hilft Ihnen beim Hosten des Minio-Servers.


Ubuntu
  1. So installieren Sie Apache Hive auf Ubuntu

  2. So installieren Sie R unter Ubuntu 20.04

  3. So installieren Sie die Deb-Datei in Ubuntu (mit Beispielen)

  4. So installieren Sie g ++ unter Ubuntu

  5. So installieren Sie ClamAV unter Ubuntu 20.04

So installieren Sie CouchPotato auf Ubuntu

So installieren und konfigurieren Sie Samba unter Ubuntu

So installieren Sie minio S3 Object Storage auf Ubuntu 21.04

So installieren Sie Monitorix unter Ubuntu 16.04

So installieren Sie Go in Ubuntu 20.04

So installieren Sie Go unter Ubuntu 22.04