Mattermost – это платформа для обмена сообщениями с открытым исходным кодом. Различные компании и организации используют данное приложение в качестве корпоративного мессенджера, чтобы взаимодействие между сотрудниками проходило максимально просто и эффективно.
Чем занимается Mattermost:
Он ориентирован на разработку и идеально подходит для разработчиков ПО и тех, кто работает в сфере технологий.
Когда речь заходит за Mattermost, невозможно не упомянуть про Slack – другой внутренний мессенджер. Эти приложения часто сравнивают, так как они оба популярны в корпоративной среде. Однако Mattermost всё же превосходит соперника благодаря своему функционалу.
Шаг 1. Скачайте Mattermost на Ubuntu
wget https://releases.mattermost.com/7.9.1/mattermost-7.9.1-linux-amd64.tar.
На момент написания последней версией является 7.9.1. Вы же можете зайти в официальную документацию и выбрать тот релиз, что подходит вам.
tar -xvzf mattermost*.gz
sudo cp -r mattermost /opt
sudo mkdir /opt/mattermost/data
sudo useradd --system --user-group mattermost
sudo chown -R mattermost:mattermost /opt/mattermost
Таким образом, в случае взлома злоумышленник будет ограничен каталогом Mattermost и не сможет заполучить доступ к остальной части системы.
sudo chmod -R g+w /opt/mattermost
Шаг 2. Настройте базу данных MySQL
Теперь, когда файлы Mattermost уже установлены, давайте настроим для них базу данных.
sudo mysql
CREATE USER 'mmuser'@'%' IDENTIFIED BY 'your_mmuser_password'
Где «your_mmuser_password» замените на собственный пароль.
CREATE DATABASE mattermost
GRANT ALL PRIVILEGES ON mattermost.* TO 'mmuser'
FLUSH PRIVILEGES;
exit
sudo nano /opt/mattermost/config/config.json
. . .
"DriverName": "..."
"DataSource": "..."
. . .
...
"DriverName": "mysql"
"DataSource": "mmuser:your_mmuser_password@tcp(localhost)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"
...
Где your_mmuser_password – это ваш пароль,
А localhost – имя вашего хоста или IP-адрес.
Шаг 3. Создайте службу systemd
Запуск Mattermost с использованием службы systemd гарантирует, что он всегда будет работать в фоновом режиме.
sudo nano /lib/systemd/system/mattermost.service
[Unit]
Description=Mattermost
After=network.target
After=mysql.service
BindsTo=mysql.service
[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
KillMode=mixed
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152
[Install]
WantedBy=mysql.service
Важно! Если вы установили MySQL на выделенный сервер, то ваша запись должна несколько отличаться от прописанной выше. В противном случае служба Mattermost не запустится:
[Unit]
Description=Mattermost
After=network.target
[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
KillMode=mixed
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl status mattermost.service
Если процедура установки прошла успешно, вы увидите следующий вывод:
Output
mattermost.service - Mattermost
Loaded: loaded (/lib/systemd/system/mattermost.service; disabled; vendor preset: enabled)
Active: inactive (dead)
sudo systemctl start mattermost.service.
В качестве ответа вы должны получить HTML-код.
sudo systemctl enable mattermost.service
Шаг 4. Настройте Mattermost
После входа в систему вы увидите страницу с сообщением о том, что нет групп, к которым вы можете присоединиться. Также вам будет представлено две опции: «Create team» (Создать группу) и «Go to System Console» (Перейти в консоль».
Для этого в левой панели перейдите в раздел Environment и щёлкните по Web Server.
Далее в поле «Site URL» укажите нужный вам URL-адрес сайта, а затем нажмите Test Live URL.
В конце нажмите Save.
Здесь вы можете задать язык для всех пользователей.
Перед вами появится страница, где потребуется набрать название группы. Введите его и щёлкните Next.
Затем вам понадобится выбрать веб-адрес для команды на вашем домене. При желании оставьте URL без изменений и нажмите Finish.
Далее следуйте инструкциям Mattermost, после чего вы получите доступ к основному интерфейсу группы.
sudo systemctl restart mattermost
Готово! Вы частично настроили Mattermost под себя и теперь можете приступать к работе и общению с коллегами.
В данной статье мы познакомили вас с приложением Mattermost, его преимуществами и функционалом. Кроме того, мы также предоставили инструкции по его установке на Ubuntu, а также советы первичной настройке.