Créez votre style AWS S3 de stockage privé avec Minio sur Ubuntu

storage_hi

Service Amazon S3 est un service Web de stockage dans le cloud proposé par Amazon Web Services (AWS). Amazon S3 fournit un stockage d'objets via des interfaces de services Web.

Les utilisations de S3 incluent l'hébergement Web, l'hébergement d'images et le stockage pour les systèmes de sauvegarde.

Ces services proposés par Amazon ils sont généralement une excellente proposition pour les webmestres car beaucoup ont tendance à occuper l'hébergement d'images afin de réduire les requêtes adressées au serveur lui-même et ainsi pouvoir livrer des sites Web plus rapides.

Bien que les coûts sont abordables et gérés (dans le cas du stockage d'images) le coût des demandesAutrement dit, chaque fois que quelqu'un entre sur votre site Web et que vous avez, par exemple, une image hébergée sur amazon, cela vous facture chaque fois que cette image est chargée avec l'ensemble de votre site Web.

Dans le cas des passionnés qui ne font que commencer, cela peut représenter une dépense économique minime, car les visites qu'ils reçoivent habituellement (demandes) ne sont pas nombreuses et ce que vous dépenserez sur Amazon est peu élevé.

Bien que tous ne disposent pas d'un capital ou en plus de celui pour des projets personnels ou pour quelque raison que ce soit, cela ne vaut pas la peine d'être dépensé.

Dans le cas de ceux qui utilisent WordPress, ils peuvent utiliser un service similaire proposé par les gars qui développent ce CMS Avec l'aide du plug-in Jetpak, ici «l'extension» s'appelle «Photon».

Bien que pour le goût de beaucoup ce ne soit pas une bonne mise en œuvre, (je m'inclus moi-même). C'est là qu'intervient cette excellente alternative que nous verrons aujourd'hui.

À propos de Minio

Minio est une solution auto-hébergée pour créer votre propre stockage d'objets. C'est une alternative à AWS S3.

Logiciel Minio est livré sous forme de simple binaire et même la documentation officielle suggère qu'ils l'utilisent de cette façon, au lieu d'utiliser un gestionnaire de packages. Bien sûr, il y a des images Docker si vous souhaitez les utiliser pour exécuter minio sur votre VPS.

Minio est plus adapté pour stocker des données non structuréescomme des photos, des vidéos, des fichiers journaux, des sauvegardes et des images de conteneur / VM. La taille d'un objet peut varier de quelques Ko à un maximum de 5 To.

Le serveur Minio est suffisamment léger pour être intégré à la pile d'applications, similaire à NodeJS, Redis et MySQL.

Comment installer Minio sur Ubuntu?

Afin d'utiliser cet excellent service Nous allons taper les commandes suivantes pour pouvoir implémenter Minio dans notre système.

Premier nous allons télécharger et installer le binaire sur le système:

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

maintenant Minio doit démarrer avec le redémarrage du système et reconnu par le système d'exploitation comme un service en cours d'exécution.

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

Dans le répertoire / etc / default nous devons créer un fichier minio pour spécifier les variables d'environnement comme le numéro de port que nous écouterons et le répertoire dans lequel les données doivent être enregistrées.

Vamos pour créer un fichier dans / etc / default / minio et y ajouter le contenu suivant:

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

Vous devez modifier "votre-domaine" pour le domaine ou sous-domaine que vous attribuerez spécialement à 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

maintenant nous allons implémenter les certificats TLS avec 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

Enfin Nous allons démarrer le service et vérifier que tout fonctionne correctement:

sudo service minio start

sudo service minio status

À la fin de la sortie, ils devraient recevoir quelque chose de similaire à ceci:

https://tu-dominio.com

XXXAAAXXXAAA XXAAAXX….

Où ces derniers seront vos codes d'accès, où la plus longue est la clé secrète pour pouvoir accéder au service Web Minio.

Vous devez entrer le domaine ou sous-domaine que vous avez attribué à minio à partir de votre navigateur Web.

https://tu-dominio-minio.com


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.