📒 

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 PRIVILIGES 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:ваш_пароль@localhost/mattermost_db?sslmode=disable" }

Переконайтеся, що ви замінили ваш_пароль на пароль, який ви встановили для користувача 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; # Замініть на розташування вашого домену / { 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