Erstellen Sie Ihren privaten Speicher im AWS S3-Stil mit Minio unter Ubuntu

storage_hi

Service Amazon S3 ist ein Cloud-Speicher-Webdienst angeboten von Amazon Web Services (AWS). Amazon S3 bietet Objektspeicherung über Webdienstschnittstellen.

Zu den Anwendungen von S3 gehören Webhosting, Image-Hosting und Speicher für Backup-Systeme.

Diese Dienste werden von Amazon angeboten Sie sind normalerweise ein ausgezeichneter Vorschlag für Webmaster da viele dazu neigen, das Hosting von Bildern zu belegen, um Anfragen an den Server selbst zu reduzieren und auf diese Weise schnellere Websites bereitstellen zu können.

Obwohl Kosten sind erschwinglich und verwaltet (im Fall der Bildspeicherung) die Kosten für AnfragenDas heißt, jedes Mal, wenn jemand Ihre Website betritt und Sie beispielsweise ein auf Amazon gehostetes Bild haben, werden Ihnen jedes Mal Gebühren berechnet, wenn dieses Bild mit Ihrer gesamten Website geladen wird.

Im Fall von Enthusiasten, die gerade erst anfangen, kann dies einen minimalen wirtschaftlichen Aufwand darstellen, da die Besuche, die sie normalerweise erhalten (Anfragen), nicht viele sind und Sie nur wenig für Amazon ausgeben.

Obwohl auch nicht alle über ein Kapital verfügen oder zusätzlich zu persönlichen Projekten oder aus irgendeinem Grund, lohnt es sich nicht, Geld auszugeben.

Wenn Sie WordPress verwenden, können Sie einen ähnlichen Service nutzen, der von den Entwicklern dieses CMS angeboten wird Mit Hilfe des Jetpak-Plug-Ins wird hier die „Erweiterung“ als „Photon“ bezeichnet.

Obwohl es für den Geschmack vieler keine gute Implementierung ist (ich schließe mich ein). Hier kommt diese hervorragende Alternative ins Spiel, die wir heute sehen werden.

Über Minio

Minio ist eine selbst gehostete Lösung um Ihren eigenen Objektspeicher zu erstellen. Es ist eine Alternative für AWS S3.

Die Software von Minio wird als einfache Binärdatei geliefert und sogar die offizielle Dokumentation schlägt vor, dass sie es so verwenden, anstatt einen Paketmanager zu verwenden. Natürlich gibt es Docker-Bilder Wenn Sie sie verwenden möchten, um Minio auf Ihrem VPS auszuführen.

Minio eignet sich besser zum Speichern unstrukturierter Datenwie Fotos, Videos, Protokolldateien, Sicherungen und Container- / VM-Images. Die Größe eines Objekts kann von einigen KB bis maximal 5 TB variieren.

Der Minio-Server ist leicht genug, um mit dem Anwendungsstapel gebündelt zu werden, ähnlich wie NodeJS, Redis und MySQL.

Wie installiere ich Minio unter Ubuntu?

Um diesen exzellenten Service nutzen zu können Wir werden die folgenden Befehle eingeben, um Minio in unserem System implementieren zu können.

Erste Wir werden die Binärdatei herunterladen und auf dem System installieren:

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

Jetzt Minio muss mit dem Neustart des Systems beginnen und vom Betriebssystem als laufender Dienst erkannt.

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

Im Verzeichnis / etc / default Wir müssen eine Minio-Datei erstellen, um Umgebungsvariablen anzugeben B. die Portnummer, die wir abhören werden, und das Verzeichnis, in dem die Daten gespeichert werden sollen.

Vamos um eine Datei in / etc / default / minio zu erstellen und den folgenden Inhalt hinzuzufügen:

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

Sie müssen "Ihre Domain" für die Domain oder Subdomain bearbeiten, die Sie speziell minio zuweisen:

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

Jetzt Wir werden die TLS-Zertifikate mit certbot implementieren:

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

Schließlich Wir werden den Service starten und überprüfen, ob alles richtig funktioniert:

sudo service minio start

sudo service minio status

Am Ende der Ausgabe sollten sie etwas Ähnliches erhalten:

https://tu-dominio.com

XXXAAAXXXAAA XXAAAXX….

Wo letzteres Ihre Zugangscodes sein werden, Dabei ist der geheime Schlüssel der längste, um den Minio-Webdienst aufrufen zu können.

Sie müssen die Domain oder Subdomain, die Sie minio zugewiesen haben, über Ihren Webbrowser eingeben.

https://tu-dominio-minio.com


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.