Cómo instalar el almacenamiento de objetos compatible con minio S3 en Ubuntu 20.04

Minio es un servicio de almacenamiento de objetos de alto rendimiento compatible con Amazon s3. Es una aplicación de código abierto lanzada bajo Apache Licencia v2.0 que admite datos no estructurados, como imágenes, videos, copias de seguridad, etc. Está escrito en GO y usa depósitos para organizar el objeto. Un depósito es similar a una carpeta o directorio en un sistema de archivos, donde cada depósito puede contener un número arbitrario de objetos

En este artículo, instalaremos y configuraremos el almacenamiento de objetos Minio autohospedado en Linux. Para una demostración del example en el artículo, he usado Ubuntu 20.04 LTS.

Crear usuario para minio

En primer lugar, creemos un nuevo usuario que administrará el servidor minio. Por motivos de seguridad, puede que no sea una buena práctica ejecutar un servidor minio con un sudo usuario o usuario root. por lo tanto, crearemos un usuario sin acceso al shell.

PS sudo useradd –system user-minio -s / bin / false

Instalación de Minio Server

Actualmente, no se mantiene ningún paquete deb para instalar el servidor Minio, para instalarlo necesitamos descargar el binario precompilado de su sitio oficial. Para descargar un archivo binario, ejecute:

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

Obtendrá el siguiente resultado una vez que se complete la descarga.

Descarga del archivo binario de Minio.

Luego, cambie la propiedad del archivo binario a un usuario recién creado. Así que corre:

PS sudo chown usuario-minio. minio

Ahora, otorgue el permiso ejecutable para el archivo binario minio que acabamos de descargar usando el siguiente comando.

$ chmod + x minio

Una vez otorgado el permiso de ejecución, mueva el archivo binario al directorio donde se espera que estén todos los binarios de la aplicación del sistema.

PS sudo mv minio / usr / local / bin

Configuración del servidor Minio

Por lo general, todos los archivos de configuración del programa del sistema se almacenan en el directorio / etc, así que creemos el directorio que contiene nuestro archivo de configuración minio y también creemos un directorio para almacenar los depósitos que cargamos en el servidor minio. En este artículo, he nombrado tanto el directorio como minio.

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

Ahora, cambie la propiedad del directorio minio que acabamos de crear a user-minio usando el siguiente comando.

PS sudo chown usuario-minio. / etc / minio $ sudo chown usuario-minio. / usr / local / share / minio

A continuación, use su editor preferido para crear y abrir el archivo en la siguiente ubicación llamada minio para que podamos anular la configuración predeterminada.

PS sudo vim / etc / default / minio

Luego, copie y pegue la siguiente configuración en el archivo.

MINIO_ACCESS_KEY = “minio-clave-de-acceso” MINIO_SECRET_KEY = “minio-clave-secreta” MINIO_VOLUMES = “/ usr / local / share / minio /” MINIO_OPTS = “- C / etc / minio – dirección su_ip_servidor: 9000”

Configuración de Minio Server.

En la configuración anterior,

MINIO_ACCESS_KEY: Se utiliza para acceder a la interfaz de usuario de minio.

MINIO_SECRET_KEY: Se utiliza para cumplir con la autenticación de inicio de sesión de la interfaz de usuario de minio, por lo que es mejor usar una contraseña segura y complicada.

MINIO_VOLUMES: Es la ubicación del directorio donde se almacenarán nuestros archivos de depósito.

MINIO_OPTS: Mantiene la forma de servir los datos del servidor de acuerdo a lo que configuramos. En la configuración anterior, el indicador C define el directorio de configuración que debe usar minio y la dirección es la dirección en la que se servirá minio, que consta de la IP de nuestro servidor y su puerto predeterminado 9000.

Una vez que todo esté configurado, escriba y salga del archivo.

Configurar el cortafuegos UFW de Ubuntu

Ahora, permita el puerto 9000 al firewall. Para hacerlo ejecutar,

PS sudo ufw permite 9000

Mantenimiento de la secuencia de comandos de Minio Systemd

Para administrar minio por systemd, necesitamos agregar el archivo descriptor del servicio minio en el directorio de configuración de systemd. Para descargar el archivo, ejecute:

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

Secuencia de comandos systemd de Minio

Descargando Minio Service Descriptor.

Una vez que se descarga el archivo, puede ver el archivo y ver el resultado como se muestra a continuación. El usuario predeterminado para minio es minio-user, por lo que si crea un usuario diferente al predeterminado, cambie el predeterminado por el suyo. Ahora, escriba y salga si realiza algún cambio.

archivo de servicio minio

Salida de Minio.service.

Ahora, mueva el archivo de servicio al directorio de configuración de systemd usando el siguiente comando.

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

Después de mover el demonio systemd de recarga de archivos,

PS sudo systemctl daemon-reload

Ahora, puede administrar el minio usando el comando systemctl. Para iniciar la ejecución del servicio:

PS sudo systemctl habilitar minio $ sudo systemctl start minio

Obtendrá el siguiente resultado si verifica el estado del minio usando el comando systemctl.

estado del servicio minio

Estado del servicio Minio.

Acceso a la interfaz web de Minio

Ahora podemos acceder a la interfaz de minio usando la dirección IP de nuestro sistema que mencionamos en el archivo de configuración. Verá la siguiente interfaz de minio. Utilice la clave de acceso y la clave privada que mencionamos en el archivo de configuración.

inicio de sesión del panel web de minio

Interfaz web de Minio

Como puede ver en el siguiente example He creado un nuevo depósito llamado linux y subo el archivo llamado test.txt.

Interfaz web de Minio

Cargando archivo en Minio Server.

Conclusión

En este artículo, aprendemos cómo podemos instalar y configurar el almacenamiento de objetos minio autohospedado en Linux. Espero que este artículo te ayude a alojar el servidor minio.