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