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; # Замените на расположение вашего домена / { 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