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;

Π—Π°ΠΌΡ–Π½Ρ–Ρ‚ΡŒ ‘ваш_ΠΏΠ°Ρ€ΠΎΠ»ΡŒ’ Π½Π° Π½Π°Π΄Ρ–ΠΉΠ½ΠΈΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ

ΠšΡ€ΠΎΠΊ 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" }

ΠŸΠ΅Ρ€Π΅ΠΊΠΎΠ½Π°ΠΉΡ‚Π΅ΡΡ, Ρ‰ΠΎ Π²ΠΈ Π·Π°ΠΌΡ–Π½ΠΈΠ»ΠΈ ваш_ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, який Π²ΠΈ встановили для Π½Π°ΠΉΠ³ΠΎΠ»ΠΎΠ²Π½Ρ–ΡˆΠΎΠ³ΠΎ користувача

ΠšΡ€ΠΎΠΊ 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 Π²ΠΈΠΊΠΎΠ½ΡƒΡ” Π²Π°ΡˆΡ– баТання

ΠŸΡ€ΠΎΠΉΠ΄Ρ–Ρ‚ΡŒ опитування Ρ‚Π° Π²ΠΈΠ³Ρ€Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ·ΠΈ