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