GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Mattermost na CentOS 7

V tomto tutoriálu vám ukážeme, jak nainstalovat a nakonfigurovat Mattermost na server CentOS 7. Pro ty z vás, kteří nevěděli, Mattermost je open source, soukromý cloud Slack alternativa. Systém pro zasílání zpráv na pracovišti pro web, počítače a telefony, vydaný pod licencí MIT.

Jako alternativa k proprietárnímu zasílání zpráv SaaS přináší Mattermost veškerou vaši týmovou komunikaci na jedno místo, takže ji lze vyhledávat a zpřístupnit odkudkoli. Mattermost je „kompatibilní se Slackem, nikoli s omezením Slack“ a podporuje nadmnožina příchozích a odchozích integrací webhooku Slack, včetně kompatibility se stávajícími integracemi Slack. Ze stávajících týmů Slack můžete importovat uživatele, historii veřejného kanálu a dokonce i barvy nastavení motivu do Mattermost.

Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo ‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci Mattermost na server CentOS 7.

Předpoklady

  • Server s jedním z následujících operačních systémů:CentOS 7.
  • Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
  • Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
  • non-root sudo user nebo přístup k root user . Doporučujeme jednat jako non-root sudo user , protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.

Nainstalujte Mattermost na CentOS 7

Krok 1. Nejprve se ujistěte, že je váš systém aktuální.

yum clean all
yum -y update

Krok 2. Instalace databáze MySQL.

Nainstalujte a nastavte databázi pro použití serverem Mattermost. MySQL můžete nainstalovat pomocí příkazu níže:

wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
yum localinstall mysql57-community-release-el7-9.noarch.rpm

Dále nainstalujte MySQL:

sudo yum install mysql-community-server

Spusťte server MySQL:

systemctl start mysqld.service
chkconfig mysqld on

Konfigurace MySQL pro SugarCRM.

Ve výchozím nastavení není MySQL zesílená. MySQL můžete zabezpečit pomocí mysql_secure_installation skript. měli byste si pozorně přečíst každý krok níže, který nastaví heslo uživatele root, odstraní anonymní uživatele, zakáže vzdálené přihlášení uživatele root a odstraní testovací databázi a přístup k zabezpečené MySQL:

mysql_secure_installation

Nakonfigurujte to takto:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

Dále se budeme muset přihlásit do konzole MySQL a vytvořit databázi pro Mattermost. Spusťte následující příkaz:

mysql -u root -p

Toto vás vyzve k zadání hesla, takže zadejte své root heslo MariaDB a stiskněte Enter. Jakmile se přihlásíte ke svému databázovému serveru, musíte vytvořit databázi pro Nejdůležitější instalace:

mysql> CREATE USER 'mmuser'@'localhost' IDENTIFIED BY 'mmuser_strong_password';
mysql> CREATE DATABASE mattermostdb;
mysql> GRANT ALL PRIVILEGES ON mattermostdb.* TO 'mmuser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

Krok 3. Instalace serveru Mattermost.

První věc, kterou musíte udělat, je přejít na stránku pro stahování Mattermost a stáhnout si nejnovější stabilní verzi Mattermost. V okamžiku psaní tohoto článku je to verze 3.6.2 :

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

Rozbalte archiv Mattermost do kořenového adresáře dokumentu na vašem serveru:

tar xf *.gz
mv mattermost /opt/

Vytvořte adresář pro ukládání souborů:

mkdir /opt/mattermost/data

Nastavte systémového uživatele a skupinu s názvem Mattermost, kteří budou tuto službu spouštět, a nastavte vlastnictví a oprávnění:

useradd --system --user-group mattermost
chown -R mattermost:mattermost /opt/mattermost
chmod -R g+w /opt/mattermost

Nastavte ovladač databáze pomocí /opt/mattermost/config/config.json soubor. V něm vyhledejte řádky „DriverName“ a „DataSource“ a změňte je následovně:

"DriverName": "mysql"
"DataSource": "mmuser:@tcp(localhost:3306)/mattermost?charset=utf8"

Uložte, ukončete a otestujte Mattermost Server pomocí následujícího příkazu:

sudo -u mattermost /opt/mattermost/bin/platform

Když se server spustí, zobrazí se některé informace protokolu a text Server naslouchá na 8065. Server můžete zastavit stisknutím CTRL+C v okně terminálu.

Krok 4. Vytvořte systemd jednotka pro Mattermost.

Vytvořte systemd soubor pro Mattermost, /etc/systemd/system/mattermost.service a do něj vložte následující konfiguraci:

[Unit]
Description=Mattermost
After=syslog.target network.target postgresql-9.4.service

[Service]
Type=simple
WorkingDirectory=/opt/mattermost/bin
User=mattermost
ExecStart=/opt/mattermost/bin/platform
PIDFile=/var/spool/mattermost/pid/master.pid
LimitNOFILE=49152

[Install]
WantedBy=multi-user.target

Udělejte službu spustitelnou:

chmod 664 /etc/systemd/system/mattermost.service

A znovu načtěte služby:

systemctl daemon-reload

Povolit službu Mattermost:

chkconfig mattermost on

A začněte s systemd :

systemctl start mattermost

Krok 5. Instalace a konfigurace NGINX.

V produkčním systému použijte proxy server před serverem Mattermost. V tomto případě NGINX. Hlavní výhody tohoto postupu jsou:

  • Ukončení protokolu SSL
  • Mapování portu:80 až 8065
  • Přesměrování HTTP na HTTPS
  • Standardní protokoly požadavků

Abyste mohli nainstalovat NGINX na CentOS 7, vytvořte soubor úložiště yum, /etc/yum.repos.d/nginx.repo , s následujícím obsahem:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/rhel/7.1/$basearch/
gpgcheck=0
enabled=1

Nainstalujte Nginx pomocí yum příkaz:

yum install nginx.x86_64

Po dokončení instalace spusťte NGINX:

systemctl start nginx
systemctl enable nginx

Konfigurace Nginx.

Chcete-li nakonfigurovat NGINX jako proxy server, vytvořte soubor /etc/nginx/sites-available/mattermost a minulost:

upstream backend {
   server localhost:8065;
}

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mattermost_cache:10m max_size=3g inactive=120m use_temp_path=off;

server {
   listen 80;
   server_name    mattermost.mydomain.com;

   location /api/v3/users/websocket {
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection "upgrade";
       client_max_body_size 50M;
       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_buffers 256 16k;
       proxy_buffer_size 16k;
       proxy_read_timeout 600s;
       proxy_pass http://backend;
   }

   location / {
       client_max_body_size 50M;
       proxy_set_header Connection "";
       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_buffers 256 16k;
       proxy_buffer_size 16k;
       proxy_read_timeout 600s;
       proxy_cache mattermost_cache;
       proxy_cache_revalidate on;
       proxy_cache_min_uses 2;
       proxy_cache_use_stale timeout;
       proxy_cache_lock on;
       proxy_pass http://backend;
   }
}

Odeberte stávající výchozí soubor s povolenými weby:

rm /etc/nginx/sites-enabled/default

Povolte konfiguraci Mattermost:

ln -s /etc/nginx/sites-available/mattermost /etc/nginx/sites-enabled/mattermost

Nakonec restartujte službu Nginx:

systemctl restart nginx

Krok 7. Přístup k Mattermost.

Mattermost bude ve výchozím nastavení k dispozici na portu HTTP 80. Otevřete svůj oblíbený prohlížeč a přejděte na http://mattermost.mydomain.com/ a pokračujte v konfiguraci Mattermost zadáním e-mailové adresy a vytvořením účtu. Pokud používáte firewall, otevřete port 80, abyste umožnili přístup k ovládacímu panelu.

Gratulujeme! Úspěšně jste nainstalovali Mattermost. Děkujeme, že jste použili tento návod k instalaci Mattermostu na systém CentOS 7. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální web Mattermost.

P>


Cent OS
  1. Jak nainstalovat Elgg na CentOS 6

  2. Jak nainstalovat Jira na CentOS 7

  3. Jak nainstalovat ProjectSend na CentOS 6

  1. Jak nainstalovat Dotclear na CentOS 6

  2. Jak nainstalovat MySQL Server na CentOS 7

  3. Jak nainstalovat MySQL 5.6 na CentOS 6.x

  1. Jak nainstalovat MySQL na CentOS 7

  2. Jak nainstalovat MySQL na CentOS 8

  3. Jak nainstalovat MySQL na CentOS 8