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