Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
12.11.2024

Cómo instalar Mattermost en Ubuntu

Mattermost es una plataforma de mensajería de código abierto diseñada para la colaboración y la comunicación en equipo. Proporciona una alternativa segura y autoalojada a herramientas como Slack. Esta guía le guiará a través del proceso de instalación de Mattermost en un servidor Ubuntu.

1. Requisitos previos

Antes de empezar, asegúrese de que dispone de lo siguiente:

  • Un servidor con Ubuntu 18.04 o posterior.
  • Privilegios Sudo en el servidor.
  • Un nombre de dominio que apunte a su servidor (opcional pero recomendado para producción).

2. Actualice su sistema

Empiece por actualizar el índice de paquetes de su sistema:

sudo apt update sudo apt upgrade -y

3. Instale las dependencias necesarias

Mattermost requiere ciertos paquetes de software para funcionar correctamente. Instálelos utilizando el siguiente comando:

sudo apt install -y postgresql postgresql-contrib sudo apt install -y nginx sudo apt install -y certbot python3-certbot-nginx

4. Instalar Mattermost

Paso 1: Descargar Mattermost

Vaya a la página de descargas de Mattermost y obtenga la última versión de Mattermost. Puedes utilizar wget para descargarla directamente a tu servidor:

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

(Nota: Sustituye 7.5.0 por la última versión disponible)

Paso 2: Extraiga el archivo descargado

Extraiga el archivo descargado:

tar -xvzf mattermost-team-7.5.0-linux-amd64.tar.gz

Paso 3: Mueva Mattermost al directorio deseado

Mueva la carpeta extraída al directorio /opt:

sudo mv mattermost /opt

Paso 4: Crear un usuario de Mattermost

Cree un usuario dedicado para ejecutar Mattermost:

sudo useradd -r -m mattermost

Establezca la propiedad del directorio Mattermost:

sudo chown -R mattermost:mattermost /opt/mattermost

5. Configurar la base de datos PostgreSQL

Paso 1: Cambiar al usuario PostgreSQL

sudo -i -u postgres

Paso 2: Crear una base de datos y un usuario para Mattermost

Ejecute los siguientes comandos en el intérprete de comandos PostgreSQL:

CREATE DATABASE mattermost_db; CREATE USER mattermost WITH PASSWORD 'your_password'; GRANT ALL PRIVILEGES ON DATABASE mattermost_db TO mattermost;

Sustituya “su_contraseña” por una contraseña segura.

Paso 3: Salga del Shell PostgreSQL

\q

6. Configurar Mattermost

Paso 1: Editar el archivo de configuración

Navegue hasta el directorio de configuración de Mattermost:

cd /opt/mattermost/config

Abra config.json en un editor de texto:

sudo nano config.json

Busca la sección SqlSettings y actualízala con los detalles de tu base de datos:

"SqlSettings": { "DriverName": "postgres", "DataSource": "mattermost:tu_contraseña@localhost/mattermost_db?sslmode=disable" }

Asegúrate de sustituir tu_contraseña por la contraseña que estableciste para el usuario mattermost.

Paso 2: Guardar y salir

Guarde los cambios y salga del editor de texto.

7. Iniciar Mattermost

Para iniciar Mattermost, vaya al directorio Mattermost y ejecute el siguiente comando:

sudo -u mattermost /opt/mattermost/bin/mattermost

8. Configurar Nginx

Paso 1: Crear un archivo de configuración de Nginx

Cree un nuevo archivo de configuración para Mattermost:

sudo nano /etc/nginx/sites-available/mattermost

Añade la siguiente configuración:

server { listen 80; server_name su_dominio.com; # Reemplace con la ubicación de su dominio / { proxy_pass http://localhost:8065; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }

Paso 2: Activar la configuración

Cree un enlace simbólico para habilitar el sitio:

sudo ln -s /etc/nginx/sitios-disponibles/mattermost /etc/nginx/sitios-habilitados/

Paso 3: Probar la configuración de Nginx

Compruebe si hay errores de sintaxis en la configuración de Nginx:

sudo nginx -t

Paso 4: Reinicie Nginx

Reinicie Nginx para aplicar los cambios:

sudo systemctl restart nginx

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills