15%

Alexhost ви дава ТСлания

Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ спСчСлСтС Π½Π°Π³Ρ€Π°Π΄ΠΈ

01.11.2024

Как Π΄Π° инсталиратС Mattermost Π² Ubuntu

Mattermost Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈ комуникация Π² Π΅ΠΊΠΈΠΏ. Вя прСдоставя сигурна ΠΈ самостоятСлно хоствана Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° инструмСнти ΠΊΠ°Ρ‚ΠΎ Slack. Π’ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Ρ‰Π΅ Π²ΠΈ ΠΏΡ€Π΅Π²Π΅Π΄Π΅ ΠΏΡ€Π΅Π· процСса Π½Π° инсталиранС Π½Π° Mattermost Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ Ubuntu

1. ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΈ условия

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅, ΡƒΠ²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Ρ‚Π΅ със слСдното

  • Π‘ΡŠΡ€Π²ΡŠΡ€ с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма Ubuntu 18.04 ΠΈΠ»ΠΈ ΠΏΠΎ-Π½ΠΎΠ²Π° вСрсия.
  • ΠŸΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Sudo Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°.
  • ИмС Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½, сочСщо към вашия ΡΡŠΡ€Π²ΡŠΡ€ (Π½Π΅ Π΅ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ, Π½ΠΎ Π΅ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π° производство).

2. АктуализиранС Π½Π° систСмата

Π—Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ с Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° индСкса Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° систСма

sudo apt update sudo apt upgrade -y

3. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ зависимости

Mattermost изисква ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ софтуСрни ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Π·Π° Π΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ Π³ΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ слСдната ΠΊΠΎΠΌΠ°Π½Π΄Π°:

sudo apt install -y postgresql postgresql-contrib
sudo apt install -y nginx
sudo apt install -y certbot python3-certbot-nginx

4. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° Mattermost

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Π˜Π·Ρ‚Π΅Π³Π»ΡΠ½Π΅ Π½Π° Mattermost

ΠžΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° страницата Π·Π° изтСглянС Π½Π° Mattermost ΠΈ Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ Π½Π°ΠΉ-Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° Mattermost. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ wget, Π·Π° Π΄Π° я ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π½Π° вашия ΡΡŠΡ€Π²ΡŠΡ€

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

(Π—Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°: Π—Π°ΠΌΠ΅Π½Π΅Ρ‚Π΅ 7.5.0 с послСдната Π½Π°Π»ΠΈΡ‡Π½Π° вСрсия.)

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: Π˜Π·Ρ‚Π΅Π³Π»ΡΠ½Π΅ Π½Π° изтСглСния Ρ„Π°ΠΉΠ»

Π˜Π·Ρ‚Π΅Π³Π»Π΅Ρ‚Π΅ изтСглСния Ρ„Π°ΠΉΠ»

tar -xvzf mattermost-team-7.5.0-linux-amd64.tar.gz

Π‘Ρ‚ΡŠΠΏΠΊΠ° 3: ΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚Π΅Ρ‚Π΅ Mattermost Π² ΠΆΠ΅Π»Π°Π½Π°Ρ‚Π° дирСктория

ΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚Π΅Ρ‚Π΅ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π°Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ° Π² дирСкторията /opt

sudo mv mattermost /opt

Π‘Ρ‚ΡŠΠΏΠΊΠ° 4: БъздаванС Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π½Π° Mattermost

Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ спСциалСн ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π», ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с Mattermost

sudo useradd -r -m mattermost
#

Π—Π°Π΄Π°ΠΉΡ‚Π΅ собствСността Π½Π° дирСкторията Mattermost

sudo chown -R mattermost:mattermost /opt/mattermost

5. Настройка Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ PostgreSQL

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: ΠŸΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ към потрСбитСля Π½Π° PostgreSQL

sudo -i -u postgres
#

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: БъздаванС Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π·Π° Mattermost

Π˜Π·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ слСднитС ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π² ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°Ρ‚Π° Π½Π° PostgreSQL

CREATE DATABASE mattermost_db;
CREATE USER mattermost WITH PASSWORD 'your_password';
GRANT ALL PRIVILEGES ON DATABASE mattermost_db TO mattermost;
#

Π—Π°ΠΌΠ΅Π½Π΅Ρ‚Π΅ “your_password” със силна ΠΏΠ°Ρ€ΠΎΠ»Π°

Π‘Ρ‚ΡŠΠΏΠΊΠ° 3: ИзлизанС ΠΎΡ‚ Ρ‡Π΅Ρ€ΡƒΠΏΠΊΠ°Ρ‚Π° Π½Π° PostgreSQL

q

6. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° Mattermost

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° конфигурационния Ρ„Π°ΠΉΠ»

ΠžΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² дирСкторията Π·Π° конфигурация Π½Π° Mattermost

cd /opt/mattermost/config

ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ»Π° config.json Π² тСкстов Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€

sudo nano config.json

НамСрСтС Ρ€Π°Π·Π΄Π΅Π»Π° SqlSettings ΠΈ Π³ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°ΠΉΡ‚Π΅ с Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π·Π° Π²Π°ΡˆΠ°Ρ‚Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ

"SqlSettings": { "DriverName": "postgres", "DataSource": "mattermost:your_password@localhost/mattermost_db?sslmode=disable" }

НС забравяйтС Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ your_password с ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°, която стС Π·Π°Π΄Π°Π»ΠΈ Π·Π° потрСбитСля mattermost

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: ЗаписванС ΠΈ ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅

Π—Π°ΠΏΠ°Π·Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈ ΠΈΠ·Π»Π΅Π·Ρ‚Π΅ ΠΎΡ‚ тСкстовия Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€

7. Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ Mattermost

Π—Π° Π΄Π° стартиратС Mattermost, ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² дирСкторията Mattermost ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ слСдната ΠΊΠΎΠΌΠ°Π½Π΄Π°

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

8. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° Nginx

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: БъздаванС Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ» Π½Π° Nginx

Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ» Π·Π° Mattermost

sudo nano /etc/nginx/sites-available/mattermost
#

Π”ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ слСдната конфигурация

server {
listen 80;
server_name your_domain.com; # Replace with your domain name
location / {
proxy_pass http://localhost:8065;
proxy_set_header Host $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;
}
}
#

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: АктивиранС Π½Π° конфигурацията

Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ символна Π²Ρ€ΡŠΠ·ΠΊΠ°, Π·Π° Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅ сайта

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

Π‘Ρ‚ΡŠΠΏΠΊΠ° 3: ВСстванС Π½Π° конфигурацията Π½Π° Nginx

ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π·Π° синтактични Π³Ρ€Π΅ΡˆΠΊΠΈ Π² конфигурацията Π½Π° Nginx

sudo nginx -t
#

Π‘Ρ‚ΡŠΠΏΠΊΠ° 4: РСстартирайтС Nginx

РСстартирайтС Nginx, Π·Π° Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅

sudo systemctl restart nginx
15%

Alexhost ви дава ТСлания

Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ спСчСлСтС Π½Π°Π³Ρ€Π°Π΄ΠΈ