¿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 la configuraciónel 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 imprescindible que vaya al sitio web oficial, descargue Ubuntu Server e instálelo antes de comenzar.
¿Por qué servidor Ubuntu? La razón por la que nos estamos centrando 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 aseguran que los usuarios tendrán soporte para su configuración Mattermost durante al menos cinco años.
Nota: Si está interesado en configurar el componente del servidor de Mattermost en Linux y no utiliza Ubuntu Server, podrá encontrar ayuda en el sitio web oficial.
Configurar la base de datos
Mattermost necesita un software de base de datos MySQL configurado en el servidor Ubuntu para funcionar correctamente. Para instalarlo, abra una terminal e inicie sesión en el servidor con SSH.
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 termine, ejecute el comando de instalación segura para completar la instalación.
sudo mysql_secure_installation
MySQL se realiza la instalación 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";
Crea el usuario importa más base de datos en MySQL.
create database mattermost;
Concede la mmuser cuenta de usuario la capacidad de acceder a la importa más base de datos.
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 wget programa. Para obtener la última versión del software del servidor, abra una terminal y ejecute el siguiente comando.
Nota: Mattermost tiene varias versiones disponibles. Si necesita una versión más nueva que la que se cubre en esta guía, diríjase a la página de descarga oficial y reemplace el enlace que usamos a continuación con la versión deseada.

wget https://releases.mattermost.com/5.5.0/mattermost-5.5.0-linux-amd64.tar.gz
La descarga del software del servidor se realiza en su servidor Ubuntu. Ahora es el momento de extraerlo del archivo TarGZ.
tar -xvzf mattermost*.gz sudo mv mattermost /opt sudo mkdir /opt/mattermost/data
Configurar el servidor de Mattermost
El software del servidor está configurado en Ubuntu, pero no se ejecutará hasta que lo configuremos correctamente. La configuración comienza creando el importa más usuario.
sudo useradd --system --user-group mattermost
Dar lo nuevo importa más acceso completo del usuario 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 detalla a continuación.
Nota: debes cambiar mmuser-contraseña con el mmuser Contraseña SQL que configuró anteriormente. También debe agregar el nombre de host o la dirección IP de su servidor en nombre de host o IP.
"mmuser:<mmuser-password>@tcp(<host-name-or-IP>:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"
Con todas las modificaciones realizadas, es hora de iniciar Mattermost para probarlo y asegurarse de que se ejecute correctamente.
cd /opt/mattermost sudo -u mattermost ./bin/mattermost
Si el servidor se ejecuta correctamente, ciérrelo presionando Ctrl + C.
Crear el servicio systemd de Mattermost
Para que Mattermost se ejecute sin ninguna interacción con el usuario, es necesario un archivo de servicio systemd. En la terminal, use el toque comando y hacer 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
Pega el siguiente código en Nano.
[Unit]
Description=Mattermost
After=network.target
After=mysql.service
Requires=mysql.service
[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152
[Install]
WantedBy=mysql.service
Guarde las ediciones presionando Ctrl + Oy salga presionando Ctrl + X. Luego, cargue el nuevo servicio systemter de Mattermost.
sudo systemctl daemon-reload sudo systemctl start mattermost.service sudo systemctl enable mattermost.service
Acceso más importante

El servidor de Mattermost está en funcionamiento. Acceda y comience a usar el servicio visitando la siguiente URL.
http://localhost:8065
Alternativamente, siga nuestra guía para que los paquetes Snap funcionen. Luego, instale el escritorio Mattermost con el comando a continuación.
sudo snap install mattermost-desktop</p>
Comentarios