¿Estás cansado de usar Slack en Linux? ¿Desea alojar su propio servicio de mensajes basado en equipo en un servidor? Puede configurar Mattermost en Linux y usarlo en su lugar. ¡Es una alternativa de código abierto a Slack con características similares!

Antes de que comencemos

En este tutorial, nos centraremos en configurar el software del servidor Mattermost en el servidor Ubuntu 18.04 LTS (soporte a largo plazo). Por lo tanto, si tiene un servidor Linux (o una computadora de escritorio que puede permanecer encendida durante largos períodos de tiempo), es imperativo que vaya al sitio web oficial, descargue Ubuntu Server e instálelo antes de comenzar.

¿Por qué el servidor Ubuntu? La razón por la que nos centramos en Ubuntu es simple: es uno de los sistemas operativos de servidor Linux más fáciles de poner en marcha. Además, sus lanzamientos de LTS garantizan que los usuarios tendrán soporte para su configuración de Mattermost durante al menos cinco años.

Nota: Si está interesado en configurar el componente de servidor de Mattermost en Linux y no usa Ubuntu Server, podrás encontrar ayuda en el sitio web oficial.

Configurar la base de datos

Mattermost necesita un software de base de datos MySQL configurado en un servidor Ubuntu para funcionar correctamente. Para instalarlo, abra una terminal e inicie sesión en el servidor con SSH.

  Cómo recortar fácilmente archivos de video en Linux con Video Trimmer

Una vez que tenga abierta una sesión de terminal en funcionamiento, use el administrador de paquetes Apt para instalar MySQL en el sistema (si aún no lo tiene).

sudo apt install mysql-server

MySQL tardará un poco en configurarse en su máquina Ubuntu. Cuando haya terminado, ejecute el comando de instalación segura para completar la instalación.

sudo mysql_secure_installation

MySQL ha terminado de instalarse en el servidor Ubuntu. El siguiente paso en el proceso de creación de la base de datos es iniciar sesión en la interfaz de línea de comandos como root.

Nota: asegúrese de utilizar la contraseña de root establecida durante la parte de instalación segura de la guía.

sudo mysql

Cree un nuevo usuario para la base de datos SQL. El nombre de usuario es mmuser.

create user 'mmuser'@'%' identified by 'mmuser-password';

Cree la base de datos más importante del usuario en MySQL.

create database mattermost;

Otorgue a la cuenta de usuario mmuser la capacidad de acceder a la base de datos más importante.

grant all privileges on mattermost.* to 'mmuser'@'%';

Finalmente, salga de la interfaz de línea de comandos de MySQL y regrese a Bash.

exit

Instalar el software del servidor Mattermost

El servidor de Mattermost está alojado en el sitio web oficial. Es posible descargarlo directamente a su servidor con el programa wget. Para obtener la última versión del software del servidor, abra una terminal y ejecute el siguiente comando.

  Cómo usar e instalar paquetes Snap en Linux

Nota: Mattermost tiene varias versiones disponibles. Si necesita una versión más reciente que la que se cubre en esta guía, dirígete a la descarga oficial página y reemplace el enlace que usamos a continuación con su versión deseada.

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

El software del servidor se ha descargado en su servidor Ubuntu. Ahora es el momento de extraerlo del archivo de TarGZ.

tar -xvzf mattermost*.gz

sudo mv mattermost /opt

sudo mkdir /opt/mattermost/data

Configurar el servidor Mattermost

El software del servidor está configurado en Ubuntu, pero no se ejecutará hasta que lo configuremos correctamente. La configuración comienza creando el usuario más importante.

sudo useradd --system --user-group mattermost

Otorgue al nuevo usuario de Mattermost acceso completo al software del servidor Mattermost.

sudo chown -R mattermost:mattermost /opt/mattermost

sudo chmod -R g+w /opt/mattermost

El usuario está configurado. Ahora debe decirle a Mattermost qué base de datos debe usar el servidor. En la ventana de terminal, abra el siguiente archivo con Nano.

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

Encuentra este código en el archivo:

«Mmuser: mostest @ tcp (dockerhost: 3306) / mattermost_test? Charset = utf8mb4, utf8 & readTimeout = 30s & writeTimeout = 30s»

Elimine el código anterior del archivo de configuración y reemplácelo con el código que se indica a continuación.

  Cómo buscar en Internet desde su terminal Linux

Nota: debe cambiar la contraseña de mmuser con la contraseña SQL de mmuser que estableció anteriormente. También debe agregar el nombre de host o la dirección IP de su servidor en el nombre de host o IP.

«Mmuser: @tcp (: 3306) / mattermost? Charset = utf8mb4, utf8 & readTimeout = 30s & writeTimeout = 30s»

Con todas las ediciones realizadas, es hora de iniciar Mattermost para probarlo y asegurarse de que se ejecuta correctamente.

cd /opt/mattermost

sudo -u mattermost ./bin/mattermost

Si el servidor se ejecuta correctamente, ciérrelo presionando Ctrl + C.

Crear el servicio de Mattermost systemd

Para que Mattermost se ejecute sin ninguna interacción con el usuario, es necesario un archivo de servicio systemd. En la terminal, use el comando táctil y cree un nuevo servicio systemd.

sudo touch /lib/systemd/system/mattermost.service

Abra el nuevo archivo de servicio en Nano.

sudo nano /lib/systemd/system/mattermost.service

Pegue el código siguiente en Nano.

[Unit]
Descripción = Mattermost
Después = network.target
Después = mysql.service
Requiere = mysql.service

[Service]
Tipo = notificar
ExecStart = / opt / mattermost / bin / mattermost
TimeoutStartSec = 3600
Reiniciar = siempre
RestartSec = 10
WorkingDirectory = / opt / mattermost
Usuario = más importante
Grupo = más importante
LimitNOFILE = 49152

[Install]
WantedBy = mysql.service

Guarde las ediciones presionando Ctrl + O y salga presionando Ctrl + X. Luego, cargue el nuevo servicio Mattermost systemd.

sudo systemctl daemon-reload

sudo systemctl start mattermost.service

sudo systemctl enable mattermost.service

Acceder a Mattermost

El servidor de Mattermost está en funcionamiento. Acceda a él y comience a utilizar el servicio visitando la siguiente URL.

https://localhost:8065

Alternativamente, siga nuestra guía para que los paquetes Snap funcionen. Luego, instale el escritorio Mattermost con el siguiente comando.

sudo snap install mattermost-desktop