Cómo instalar Mattermost en Ubuntu VPS
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 -yCrea la base de datos y el usuario para Mattermost:
sudo -u postgres psqlDentro del shell de PostgreSQL:
CREATE DATABASE mattermost;
CREATE USER mmuser WITH PASSWORD 'strongpassword';
GRANT ALL PRIVILEGES ON DATABASE mattermost TO mmuser;
qPaso 2: Descargar e instalar Mattermost
Navega al directorio /opt:
cd /optDescarga la última versión de Mattermost:
wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gzReemplaza
X.X.Xcon 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/dataPaso 3: Configurar Mattermost
Abre el archivo de configuración:
sudo nano /opt/mattermost/config/config.jsonLocaliza 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/mattermostCrea un archivo de unidad systemd:
sudo nano /lib/systemd/system/mattermost.serviceInserta 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:
<
Habilita el sitio y reinicia NGINX:


