GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Instale Mattermost en un Ubuntu VPS

En este artículo, le mostraremos cómo instalar Mattermost en un VPS Ubuntu 14.04 con PostgreSQL y Nginx. Mattermost es una alternativa de Slack local de código abierto escrita en Golang y React. Esta guía también debería funcionar en otros sistemas Linux VPS, pero fue probada y escrita para un VPS Ubuntu 14.04.

Inicie sesión en su VPS a través de SSH

ssh user@vps

Actualizar el sistema e instalar los paquetes necesarios

[user]$ sudo apt-get update && sudo apt-get -y upgrade
[user]$ sudo apt-get install software-properties-common wget

Crear un nuevo usuario

Para crear un nuevo usuario del sistema llamado mmuser, ejecute los siguientes comandos:

[user]$ sudo adduser --home /opt/mmuser --shell /bin/bash --gecos 'Mattermost application' mmuser
[user]$ sudo install -d -m 755 -o mmuser -g mmuser /opt/mmuser

Instalar PostgreSQL

Para instalar PostgreSQL en su Ubuntu VPS, simplemente ejecute:

[user]$ sudo apt-get install postgresql postgresql-contrib

Una vez completada la instalación de PostgreSQL, inicie sesión en el shell de psql y cree un nuevo usuario mmuser:

[user]$ sudo -i -u postgres
[postgres]$ psql
postgres=# CREATE DATABASE mmdb;
postgres=# CREATE USER mmuser WITH PASSWORD 'mmuser_password';
postgres=# GRANT ALL PRIVILEGES ON DATABASE mmdb to mmuser;
postgres=# \q
[postgres]$ exit

Instalar Mattermost

Crea un nuevo mattermost directorio y cámbielo:

[user]$ mkdir -p /opt/mmuser/mattermost
[user]$ cd /opt/mmuser/mattermost

Descargue la rama estable más reciente de Mattermost (en el momento de escribir este artículo, la versión estable es 1.1)

[user]$ wget -q -O - https://github.com/mattermost/platform/archive/v1.1.0.tar.gz | tar -xzf - --strip 1 -C /opt/mmuser/mattermost

Cree el directorio de almacenamiento con el siguiente comando:

[user]$  mkdir -p /opt/mmuser/mattermost/data

Edite el config/config.json archivo

[user]$ nano /opt/mmuser/mattermost/config/config.json

y cambie la información de la base de datos de la siguiente manera:

"DriverName": "postgres",
"DataSource": "postgres://mmuser:[email protected]:5432/mmdb?sslmode=disable&connect_timeout=10",

e ingrese la configuración de su servidor SMTP.

Cambiar propiedad a usuario y grupo mmuser:

[user]$ sudo chown mmuser: -R /opt/mmuser

Pruebe el servidor de Mattermost por primera vez escribiendo:

[user]$ sudo -u mmuser bin/platform

Deberías ver algo como lo siguiente:

[10/16/15 17:40:49] [INFO] Starting Server...
[10/16/15 17:40:49] [INFO] Server is listening on :8065

Presiona CTRL-C para detener el servidor.

Crear un servicio systemd

Para crear un nuevo servicio systemd para Mattermost, abra el editor de su elección

[user]$ sudo nano /etc/init/mattermost.conf

y crea un nuevo archivo con el siguiente contenido:

description "Mattermost Service"

start on filesystem or runlevel [2345]
stop on runlevel [!2345]

setuid mmuser
setgid mmuser

respawn

chdir /opt/mmuser/mattermost
exec bin/platform

Ahora puedes iniciar tu servicio Mattermost con:

[user]$ sudo service mattermost start

y verifique el estado con

[user]$ sudo service mattermost status

Instalar y configurar Nginx

Ubuntu 14.04 viene con Nginx versión 1.4, para instalar la última versión estable de Nginx versión 1.8, ejecute:

[user]$ sudo add-apt-repository -y ppa:nginx/stable
[user]$ sudo apt-get update
[user]$ sudo apt-get -y install nginx

Si no tiene un certificado firmado por una CA, puede generar un certificado autofirmado con los siguientes comandos:

[user]$ sudo mkdir -p /etc/nginx/ssl
[user]$ cd /etc/nginx/ssl
[user]$ sudo openssl genrsa -des3 -passout pass:x -out mattermost.pass.key 2048
[user]$ sudo openssl rsa -passin pass:x -in mattermost.pass.key -out mattermost.key
[user]$ sudo rm mattermost.pass.key
[user]$ sudo openssl req -new -key mattermost.key -out mattermost.csr
[user]$ sudo openssl x509 -req -days 365 -in mattermost.csr -signkey mattermost.key -out mattermost.crt

Crear un nuevo bloque de servidor Nginx

[user]$ sudo nano /etc/nginx/sites-available/your_mattermost_site

con el siguiente contenido:

server {
    listen      443;
    server_name your_mattermost_site;

    ssl on;
    ssl_certificate     /etc/nginx/ssl/mattermost.crt;
    ssl_certificate_key /etc/nginx/ssl/mattermost.key;
    ssl_session_timeout 5m;

    ssl_ciphers               'AES128+EECDH:AES128+EDH:!aNULL';
    ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    access_log  /var/log/nginx/mattermost.access.log;
    error_log   /var/log/nginx/mattermost.error.log;

    location / {
            gzip off;
            proxy_set_header X-Forwarded-Ssl on;
            client_max_body_size 50M;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header Host $http_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;
            proxy_set_header   X-Frame-Options   SAMEORIGIN;
            proxy_pass http://localhost:8065;
    }
}

server {
    listen      80;
    server_name your_mattermost_site;

    add_header Strict-Transport-Security max-age=2592000;
    rewrite ^ https://$server_name$request_uri? permanent;
}

Active el bloqueo del servidor creando un enlace simbólico:

[user]$ sudo ln -s /etc/nginx/sites-available/your_mattermost_site /etc/nginx/sites-enabled/your_mattermost_site

Pruebe la configuración de Nginx y reinicie Nginx:

[user]$ sudo nginx -t
[user]$ sudo service nginx restart

Pasos finales

Abra http://myour_mattermost_site en su navegador web favorito y cree un equipo y un usuario. El acceso administrativo se otorga automáticamente al primer usuario registrado.

Eso es todo. Ha instalado correctamente Mattermost en su Ubuntu 14.04 VPS. Para obtener más información sobre Mattermost, consulte la documentación oficial de Mattermost.

Si desea aprender cómo instalar Mattermost Chat en Ubuntu 20.04 , también tenemos un tutorial para eso.

Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo configuren por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

PD . Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.


Panels
  1. Cómo instalar GlassFish 4 en un Ubuntu VPS

  2. Cómo instalar mod_security y mod_evasive en un Ubuntu 14.04 VPS

  3. Instale WPScan en un Ubuntu 14.04 VPS

  4. Instale Jenkins en un Ubuntu 14.04 VPS

  5. Instale VTEDDY en un Ubuntu 14.04 VPS

Cómo instalar Mattermost en Ubuntu 18.04 LTS

Cómo hacer una instalación completa de Mattermost en Ubuntu Server 22.04

Instale Flarum en un Ubuntu 14.04 VPS

Instalar Zulip en Ubuntu

Cómo instalar Mattermost en Ubuntu 18.04

Instalar Qt en Ubuntu