Cómo instalar Mattermost en Rocky Linux 8

Mattermost es una alternativa de Slack autohospedada y de código abierto. Estar libre del requisito de depender de un proveedor externo significa que puede alojar sus datos en su propia infraestructura.

Hay muchas razones por las que querría o necesitaría esto, siendo la seguridad una de las más importantes. Además, tener un control total sobre todos los procesos aumentará en gran medida la confiabilidad y el tiempo de actividad de la plataforma de comunicación de su equipo.

Puede usar Mattermost en su navegador, en dispositivos móviles como Android e iOS, o integrarlo con varios otros servicios a través de API o webhooks. Además, es muy modular en su diseño; puede elegir los componentes que realmente necesita.

En este tutorial, recorreremos los pasos necesarios para instalar Mattermost en Rocky Linux 8.

Este artículo se basa en la Community Edition de Mattermost, que se puede descargar gratuitamente en su sitio web oficial. Otras ediciones también están disponibles allí; puede comenzar con la Edición Enterprise si tiene un equipo más grande o necesita funciones de seguridad más extendidas, una solución local en lugar de autohospedaje, chat de voz, etc.

Prerrequisitos

Para poder instalar y ejecutar Mattermost, se deberán hacer algunas suposiciones.

  • Eres un usuario con sudo acceso.
  • Se recomiendan al menos 2 GB de RAM para un trabajo cómodo.

Paso 1. Actualización del sistema

En primer lugar, debe actualizar su sistema antes de su instalación inicial. Ejecute los siguientes comandos para lograr esto.

sudo actualización dnf

imprenta Y cuando se le pregunte si desea continuar con la instalación.

Paso 2. Instalar la base de datos del servidor MySQL para Mattermost

MySQL es un sistema de administración de bases de datos relacionales ampliamente utilizado para el almacenamiento backend de varias aplicaciones web. Mattermost puede usar MySQL o PostgreSQL. Para simplificar, instalaremos MySQL en este artículo; asegúrese de ajustar su configuración si necesita usar PostgreSQL en lugar de MySQL.

Puede omitir este paso si ya tiene MySQL en funcionamiento en su servidor.

Ejecute el siguiente comando para instalar MySQL.

sudo dnf install mysql-server

imprenta Y y presione Enter cuando se le pregunte si desea continuar con la instalación.

Una vez que se complete la instalación, inicie y habilite el servicio MySQL para que se inicie en el arranque y después de reiniciar el sistema:

sudo systemctl start mysqld.service
sudo systemctl enable mysqld.service

El servicio MySQL debería haberse iniciado correctamente. Comprobemos si todo está en orden comprobando su estado.

systemctl status mysql.service

Verá una salida similar a la siguiente.

Paso 3. Creando una base de datos para Mattermost

Mattermost utiliza una base de datos para almacenar sus datos, como casi todas las demás aplicaciones modernas. Por lo tanto, necesitaremos crear una base de datos MySQL para ello.

Primero, inicie sesión en el shell de MySQL con el comando mysql:

mysql -u root -p

Enter su contraseña cuando se le solicite.

A continuación, deberá crear una base de datos para Mattermost. En esto example, crearemos un lwdb usando la instrucción CREATE DATABASE. Puede elegir un nombre personalizado para su base de datos si lo desea.

CREATE DATABASE lwdb;

A continuación, necesitaremos crear un usuario de base de datos que pueda conectarse a la base de datos. Crearemos un usuario llamado lwuser con la contraseña [email protected] Cambie la contraseña por otra más segura si lo prefiere.

CREATE USER 'lwuser'@'localhost' IDENTIFIED BY '[email protected]';

También necesitaremos otorgarle al usuario acceso completo a la base de datos que creamos. Hacemos esto usando declaraciones GRANT.

GRANT ALL PRIVILEGES ON lwdb.* TO [email protected];

Vuelva a cargar la tabla de privilegios para aplicar los cambios.

FLUSH PRIVILEGES;

Exit de vuelta a tu caparazón.

quit;

Salida de muestra:

Paso 4. Instalación del servidor Mattermost

En este paso, descargaremos un archivo binario Mattermost manualmente y lo instalaremos en su servidor.

Abra su página web, navegue hasta:

https://mattermost.com/download/

Encuentra la última versión. Al momento de escribir, es v5.39.0. Haga clic con el botón derecho en el número de versión y copie la ubicación del enlace.

Una vez que haya copiado la URL, ejecute el siguiente comando wget para descargar la última versión en el directorio actual. Asegúrese de verificar y reemplazar por una versión actualizada.

wget https://releases.mattermost.com/5.39.0/mattermost-5.39.0-linux-amd64.tar.gz

Esto descargará un archivo llamado mattermost-5.39.0-linux-amd64.tar.gz a su directorio actual.

Ahora, extraeremos el archivo descargado con el comando tar. Después de eso, trasladaremos los archivos extraídos al directorio / opt.

tar -xf mattermost-*-linux-amd64.tar.gz
sudo mv mattermost /opt

Una vez hecho esto, limpiaremos eliminando los archivos que se acaban de descargar.

sudo rm -rf mattermost-5.39.0-linux-amd64.tar.gz

Paso 5. Configurar el archivo config.json

En este paso, editaremos un archivo de configuración para el servidor Mattermost. Esto nos permitirá ajustar la configuración a nuestras preferencias.

Primero, abra una ventana de terminal y navegue al directorio / opt / mattermost / config / y abra el archivo config.json con el editor nano.

cd /opt/mattermost/config/
sudo nano config.json

El editor debe abrir el archivo config.json en la ventana del terminal.

Edite las siguientes líneas del archivo para que Mattermost apunte a su servidor MySQL. Puedes dejar todo lo demás como está. Esto se ignorará si está utilizando PostgreSQL en lugar de MySQL. Hemos resaltado en rojo lo que necesita editar.

En Nombre del conductor: Cambio postgres a mysql.

En el Fuente de datos sección.

Reemplazar:

  • mmusuario: reemplace este valor con el usuario que estableció para la base de datos MySQL.
  • más: reemplace este valor con la contraseña de la base de datos MySQL.
  • prueba_material: reemplace este valor con el nombre de su base de datos MySQL

Al final, tu Fuente de datos La línea terminará así.

Save el archivo presionando Ctrl + X, Y, y Enter.

Paso 6. Creación de un archivo de unidad de Systemd para Mattermost

A continuación, crearemos un archivo de unidad systemd para Mattermost. systemd es responsable de ejecutar servicios en Linux. Por lo tanto, podemos iniciar, detener y reiniciar el servidor Mattermost.

A nuestro archivo de servicio se le asignará el nombre de mattermost.service. No dude en reemplazar el nombre del servicio por el que prefiera.

cd /etc/systemd/system/
sudo nano mattermost.service

Copie y pegue el contenido a continuación en el archivo. Asegúrese de verificar, reemplazar cuando sea necesario según sus propias preferencias.

Description=Mattermost
After=syslog.target network.target mysqld.service

[Service]
Type=notify
WorkingDirectory=/opt/mattermost
User=mattermost
ExecStart=/opt/mattermost/bin/mattermost
PIDFile=/var/spool/mattermost/pid/master.pid
TimeoutStartSec=3600
LimitNOFILE=49152

[Install]
WantedBy=multi-user.target

Save y salga del archivo cuando haya terminado. Haga que el archivo sea ejecutable cambiando los permisos del archivo.

sudo chmod 664 /etc/systemd/system/mattermost.service

Vuelva a cargar el servicio systemd para aplicar los cambios con:

sudo systemctl daemon-reload

Ahora puedes usar los siguientes comandos para administrarlo:

sudo systemctl start mattermost.service
sudo systemctl stop mattermost.service
sudo systemctl restart mattermost.service

Para comprobar el estado del servicio Mattermost, ejecute:

sudo systemctl status mattermost.service

Verá un resultado que se ve así. Como puede ver, el comando también nos dice que el servicio Mattermost está actualmente en funcionamiento.

Paso 7. Acceder a la interfaz de usuario web de Mattermost

Ahora, para acceder a Mattermost en su navegador, deberá encontrar la IP pública de su servidor.

Para hacerlo, ejecute:

ip a

Esto debería devolver una dirección IP. Esta es la dirección IP que usaremos cuando visitemos la interfaz web de Mattermost.

Abra su navegador web y navegue hasta https: // : 8065 / para acceder a la interfaz de usuario web de Mattermost.

Debería ver una pantalla similar a la siguiente. Se le pedirá que cree un admin cuenta. Proporcione un correo electrónico, un nombre de usuario, una contraseña para crear y haga clic en Crear Cuenta para crear una cuenta de administrador.

Una vez que se complete la autorización, se le dirigirá al panel de Mattermost. Ahora está listo para comenzar a crear equipos, canales y compartir archivos con Mattermost.

La instalación de Mattermost ahora está completa. Para obtener más información sobre cómo usar Mattermost, puede consultar su documentación.

Conclusión

En este tutorial, ha aprendido cómo instalar Mattermost en un servidor Rocky Linux 8.4. Ahora puede crear equipos, canales y compartir archivos con esta alternativa de código abierto de Slack.