GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Nainstalujte Mattermost na Ubuntu VPS

V tomto článku vám ukážeme, jak nainstalovat Mattermost na Ubuntu 14.04 VPS s PostgreSQL a Nginx. Mattermost je open-source, on-prem Slack-alternativa napsaná v Golang a React. Tato příručka by měla fungovat i na jiných systémech Linux VPS, ale byla testována a napsána pro Ubuntu 14.04 VPS.

Přihlaste se ke svému VPS přes SSH

ssh user@vps

Aktualizujte systém a nainstalujte potřebné balíčky

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

Vytvořte nového uživatele

Chcete-li vytvořit nového uživatele systému s názvem mmuser, spusťte následující příkazy:

[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

Instalovat PostgreSQL

Chcete-li nainstalovat PostgreSQL na váš Ubuntu VPS, stačí spustit:

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

Po dokončení instalace PostgreSQL se přihlaste do shellu psql a vytvořte nového uživatele 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

Instalovat Mattermost

Vytvořte nový mattermost adresář a přejděte do něj:

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

Stáhněte si nejnovější stabilní větev Mattermost (v době psaní tohoto článku je stabilní verze 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

Vytvořte adresář úložiště pomocí následujícího příkazu:

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

Upravte soubor config/config.json soubor

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

a změňte informace o databázi následovně:

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

a zadejte nastavení serveru SMTP.

Změnit vlastnictví na uživatele a skupinu mmuser:

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

Otestujte server Mattermost poprvé zadáním:

[user]$ sudo -u mmuser bin/platform

Měli byste vidět něco jako níže:

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

Stiskněte CTRL-C pro zastavení serveru.

Vytvořte službu systemd

Chcete-li vytvořit novou službu systemd pro Mattermost, otevřete editor podle vašeho výběru

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

a vytvořte nový soubor s následujícím obsahem:

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

Nyní můžete svou službu Mattermost spustit pomocí:

[user]$ sudo service mattermost start

a zkontrolujte stav pomocí

[user]$ sudo service mattermost status

Instalace a konfigurace Nginx

Ubuntu 14.04 je dodáván s Nginx verze 1.4, pro instalaci nejnovější stabilní verze Nginx verze 1.8 spusťte:

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

Pokud nemáte certifikát podepsaný CA, můžete vygenerovat certifikát podepsaný svým držitelem pomocí následujících příkazů:

[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

Vytvořte nový blok serveru Nginx

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

s následujícím obsahem:

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;
}

Aktivujte blok serveru vytvořením symbolického odkazu :

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

Otestujte konfiguraci Nginx a restartujte Nginx:

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

Poslední kroky

Otevřete http://myour_mattermost_site ve svém oblíbeném webovém prohlížeči a vytvořte tým a uživatele. Administrativní přístup je automaticky udělen prvnímu registrovanému uživateli.

A je to. Úspěšně jste nainstalovali Mattermost na svůj Ubuntu 14.04 VPS. Další informace o Mattermost naleznete v oficiální dokumentaci Mattermost.

Pokud se chcete dozvědět, jak nainstalovat Mattermost Chat na Ubuntu 20.04 , máme k tomu také tutoriál.

Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám to nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS . Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Panels
  1. Jak nainstalovat LimeSurvey na Ubuntu 14.04 VPS

  2. Nainstalujte Mattermost na Ubuntu VPS

  3. Jak nainstalovat Let’s Chat na Ubuntu VPS

  1. Nainstalujte PowerDNS a PowerAdmin na Ubuntu 14.04 VPS

  2. Nainstalujte Magento 2 na Ubuntu 14.04 VPS

  3. Nainstalujte RocketChat na Ubuntu 14.04 VPS

  1. Nainstalujte CandyCane na Ubuntu 14.04 VPS

  2. Nainstalujte Odoo 9 na Ubuntu 14.04

  3. Nainstalujte Flarum na Ubuntu 14.04 VPS