GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Mattermost na Debian 11

Dobrý den, přátelé. Šťastný nový rok. Mattermost je neuvěřitelně dobrý nástroj a v tomto příspěvku si o něm povíme. Kromě toho se dozvíte, jak nainstalovat Mattermost na Debian 11.

Co je rychle Mattermost?

Mattermost je Open-Source aplikace, která usnadňuje komunikaci mezi lidmi a týmy. Definuje se jako open-source a implementovatelná privátní cloudová alternativa k Slacku.

Díky Mattermostu je možné artikulovat komunikaci ve veřejných či soukromých skupinách, ve kterých si navíc můžeme agilně a organizovaně vyměňovat nejrůznější dokumenty. Kromě toho má mnoho integrací, jako je GitLab, GitHub, Jenkins nebo sociální sítě, Facebook a Twitter.

Mattermost se nejlépe používá na soukromém serveru, kde k němu mají členové týmu přístup přes internet. Tímto způsobem spolu mohou komunikovat odkudkoli.

Slack je vynikající, ale díky Mattermostu můžeme nasazení provést sami v privátním cloudu.

Začněme.

Nainstalovat MariaDB na Debian 11

Mattermost vyžaduje správce databází, jako je MariaDB, aby podporoval a sledoval generovaná data. Otevřete tedy terminál a aktualizujte systém

apt update
apt upgrade

Pro tento příspěvek použijeme uživatele root, ale bude fungovat také pomocí sudo příkaz.

Poté nainstalujte MariaDB.

apt install mariadb-server

Poté přidělte heslo uživateli root a zabezpečte instalaci.

mysql_secure_installation

Odpověď And na všechny konfigurační otázky, které se zobrazí po přiřazení hesla root.

Nyní je nutné vytvořit novou databázi MariaDB a uživatele, který bude Mattermost používat.

Otevřete shell a vytvořte databázi.

mysql -u root -p
CREATE DATABASE mattermost;

Nyní uživatel a heslo

GRANT ALL ON mattermost.* TO 'mmuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Obnovte oprávnění a ukončete shell.

FLUSH PRIVILEGES;
EXIT;

Díky tomu je MariaDB připravena na Mattermost.

Instalovat Mattermost na Debian 11

Před instalací Mattermost vytvořte nového systémového uživatele věnovaného aplikaci.

useradd --system --user-group mattermost

Nyní díky wget příkaz, stáhněte si jej.

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

V době psaní tohoto příspěvku je nejnovější stabilní verze Mattermost 6.0.2 . Zkontrolujte, který to je, a poté upravte příslušný příkaz.

Dekomprimujte jej na /opt adresář.

tar xvzf mattermost-6.0.2-linux-amd64.tar.gz -C /opt/

V tomto adresáři vytvořte novou složku pro data aplikace.

mkdir /opt/mattermost/data

Poté vytvořte celý adresář Mattermost vlastněný uživatelem a skupinou, kterou jsme vytvořili.

chown -R mattermost:mattermost /opt/mattermost
chmod -R g+w /opt/mattermost

Než jej použijeme, musíme provést několik malých konfiguračních změn.

Konfigurace Mattermost před použitím

Nyní musíme definovat určité parametry v konfiguraci Mattermost.

Konfigurační soubor se nachází v /opt/mattermost/config/config.json .

Nejprve si jej zazálohujte:

cp /opt/mattermost/config/config/config.json /opt/mattermost/config/config/config.json.bak

Nyní jej upravte:

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

Uvnitř tohoto souboru musíme konfigurovat

"SiteURL": "http://mattermost.unixcop.test", 

Které musíte nahradit svou doménou. Poté v SqlSettings sekce.

"DriverName": "mysql", 
"DataSource": "mmuser:password@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",

Při úpravách DataSource buďte opatrní řádek, protože tam definujete uživatele MariaDB, jeho heslo a název databáze, stejně jako hostitele a port.

Uložte změny a zavřete editor.

Nyní vytvořte novou službu pro lepší správu toho, jak Mattermost běží.

Vytvořte konfigurační soubor

nano /lib/systemd/system/mattermost.service

A přidejte následující

[Unit]
Description=Mattermost
After=network.target
After=mysql.service
Requires=mysql.service

[Service]
Type=notify
User=mattermost
Group=mattermost
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
LimitNOFILE=49152

[Install]
WantedBy=mariadb.service

Uložte změny, zavřete soubor. A pro použití změn spusťte.

systemctl daemon-reload

Nyní spusťte službu Mattermost

systemctl start mattermost

Povolte jej pro spuštění se systémem.

systemctl enable mattermost

Nakonec zkontrolujte jeho stav.

systemctl status mattermost

Takže zatím je vše v pořádku.

Nainstalujte Apache a přeměňte jej na Reverse Proxy pro Mattermost

Abychom usnadnili přístup k Mattermostu, musíme nainstalovat Apache a nakonfigurovat jej jako Reverse Proxy.

Tak si to nainstaluj

apt install apache2

Povolit všechny potřebné moduly

a2enmod rewrite
a2enmod proxy
a2enmod proxy_http
a2enmod proxy_wstunnel

A vytvořte nový konfigurační soubor.

nano /etc/apache2/sites-available/mattermost.conf

Přidejte následující

<VirtualHost *:80>

ServerName mattermost.unixcop.test

ProxyPreserveHost On

RewriteEngine On
RewriteCond %{REQUEST_URI} /api/v[0-9]+/(users/)?websocket [NC]
RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
RewriteCond %{HTTP:CONNECTION} \bUpgrade\b [NC]
RewriteRule .* ws://127.0.0.1:8065%{REQUEST_URI} [P,QSA,L]

<Location />
Require all granted
ProxyPass http://127.0.0.1:8065/
ProxyPassReverse http://127.0.0.1:8065/
ProxyPassReverseCookieDomain 127.0.0.1 mattermost.unixcop.test
</Location>

</VirtualHost>

Odtud je nejdůležitější ServerName že musíte vložit svou doménu a ta se musí rovnat té, kterou jsme definovali v konfiguraci Mattermost v předchozím kroku.

Poté povolte novou konfiguraci

ln -s /etc/apache2/sites-available/mattermost.conf /etc/apache2/sites-enabled/mattermost.conf

A restartujte Apache, aby se změny použily

systemctl restart apache2

Přístup k Mattermost na Debianu 11

Poté otevřete svůj oblíbený webový prohlížeč a přejděte na http://your-domain a uvidíte následující

Zde budete muset zadat svá data a přihlašovací údaje.

A pak si můžete užít Mattermost vytvořením skupin nebo připojením k ostatním.

Tak si to užijte.

Závěr

V tomto příspěvku jsme se naučili, jak nainstalovat Mattermost na Debian 11 pomocí binárního programu poskytnutého vývojáři.


Debian
  1. Jak nainstalovat Debian 10 (Buster)

  2. Jak nainstalovat Python 3.9 na Debian 10

  3. Jak nainstalovat TeamViewer na Debian 10

  1. Jak nainstalovat Memcached na Debian 10

  2. Jak nainstalovat Git na Debian 9

  3. Jak nainstalovat Go na Debian 9

  1. Jak nainstalovat Pip na Debian 9

  2. Jak nainstalovat R na Debian 9

  3. Jak nainstalovat Ruby na Debian 9