Cómo instalar Mattermost en Ubuntu VPS

Popular:
¡MEJORA LA CONFIGURACIÓN DE TU SERVIDOR! APLICAR AVA Y LANZA CON UN 15% DE DESCUENTO
USA EL CÓDIGO PROMOCIONAL:

Cómo instalar Mattermost en Ubuntu 20.04/22.04 con AvaHost

Mattermost es una plataforma de mensajería segura y de código abierto, una alternativa autohospedada a Slack, ideal para equipos centrados en la privacidad. Esta guía simplifica la instalación de Mattermost en un AvaHost Ubuntu 20.04/22.04 VPS o servidor dedicado, con ejemplos prácticos y consejos para una configuración escalable y segura.

Introducción

Mattermost ofrece herramientas sólidas de colaboración con control total de los datos, perfecto para organizaciones que necesitan privacidad y escalabilidad. Con el VPS de alto rendimiento y el almacenamiento NVMe de AvaHost, puedes implementar una instancia confiable de Mattermost para la comunicación del equipo en tiempo real.

Requisitos previos

Antes de comenzar, asegúrate de tener:

  • Un VPS o servidor dedicado ejecutando Ubuntu 20.04 o 22.04
  • Privilegios de root o acceso sudo
  • Un nombre de dominio (opcional pero recomendado)
  • Paquetes instalados: PostgreSQL, NGINX, curl, wget y unzip

Paso 1: Instalar PostgreSQL

Mattermost requiere PostgreSQL para el almacenamiento de datos.

sudo apt update
sudo apt install postgresql postgresql-contrib -y

Crea la base de datos y el usuario para Mattermost:

sudo -u postgres psql

Dentro del shell de PostgreSQL:

CREATE DATABASE mattermost;
CREATE USER mmuser WITH PASSWORD 'strongpassword';
GRANT ALL PRIVILEGES ON DATABASE mattermost TO mmuser;
q

Paso 2: Descargar e instalar Mattermost

Navega al directorio /opt:

cd /opt

Descarga la última versión de Mattermost:

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

Reemplaza

X.X.X

con el número de versión más reciente, por ejemplo,

9.5.2

.

Extrae el archivo:

tar -xvzf mattermost-*.tar.gz
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data

Paso 3: Configurar Mattermost

Abre el archivo de configuración:

sudo nano /opt/mattermost/config/config.json

Localiza la configuración de la base de datos y actualiza la cadena de conexión:

"SqlSettings": {
"DriverName": "postgres",
"DataSource": "postgres://mmuser:strongpassword@localhost:5432/mattermost?sslmode=disable",

Guarda y sal.

Paso 4: Crear un usuario del sistema y un servicio systemd

Crea un usuario dedicado del sistema:

sudo useradd --system --user-group mattermost
sudo chown -R mattermost:mattermost /opt/mattermost

Crea un archivo de unidad systemd:

sudo nano /lib/systemd/system/mattermost.service

Inserta el siguiente contenido:

[Unit]
Description=Mattermost
After=network.target>[Service]
Type=simple
User=mattermost
Group=mattermost
WorkingDirectory=/opt/mattermost
ExecStart=/opt/mattermost/bin/mattermost
Restart=always
LimitNOFILE=49152

[Install]</code
WantedBy=multi-user.target

Habilita e inicia el servicio:

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable mattermost
sudo systemctl start mattermost

Paso 5: Instalar y configurar NGINX

sudo apt install nginx -y

Crea un nuevo archivo de configuración del sitio:

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

Ejemplo de configuración:

server {
listen 80;
server_name yourdomain.com;

location / {
proxy_pass http://localhost:8065;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection «upgrade»;
proxy_set_header X-Real-IP $remote_addr;
}
}

<

Habilita el sitio y reinicia NGINX:

sudo ln -s /etc/nginx/sites-available/mattermost /etc/nginx/sites-enabled
sudo nginx -t
sudo systemctl restart nginx

(Opcional) Usa Certbot para añadir HTTPS mediante Let’s Encrypt:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com

Paso final: Accede a la interfaz web

Visita http://yourdomain.com en tu navegador. Se te pedirá crear la primera cuenta de administrador y configurar el espacio de trabajo de tu equipo.

Conclusión

Instalar Mattermost en un VPS Ubuntu 20.04/22.04 de AvaHost proporciona una plataforma de mensajería segura y escalable para la colaboración en equipo. Los pasos anteriores, con ejemplos como la configuración de PostgreSQL y la configuración de Nginx, garantizan una implementación fluida. Junto con la infraestructura confiable de AvaHost y SSL gratuito, tu instancia de Mattermost respaldará una comunicación de alto rendimiento centrada en la privacidad. Actualiza y realiza copias de seguridad de tu sistema con regularidad para mantener la seguridad y la fiabilidad a medida que tu equipo crece.