- - Cómo configurar Mattermost en Linux

Cómo configurar Mattermost en Linux

¿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