Pon a prueba tus habilidades en todos nuestros servicios de Hosting y ¡obtén un 15% de descuento!

Utiliza el código al pagar:

Skills
01.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úrate de que tienes lo siguiente

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

2. Actualice su sistema

Comience actualizando 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: Sustituya 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 de 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

Busque la sección SqlSettings y actualícela con los detalles de su base de datos

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

Asegúrese de sustituir your_password por la contraseña que estableció 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ñada la siguiente configuración

server {
listen 80;
server_name your_domain.com; # Replace with your domain name
location / {
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: Habilitar la configuración

Cree un enlace simbólico para habilitar el sitio

sudo ln -s /etc/nginx/sites-available/mattermost /etc/nginx/sites-enabled/

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
Pon a prueba tus habilidades en todos nuestros servicios de Hosting y ¡obtén un 15% de descuento!

Utiliza el código al pagar:

Skills