Mattermost - это альтернатива сервису Slack SAAS с открытым исходным кодом. Другими словами, с помощью Mattermost вы можете настроить личный и выделенный сервер обмена сообщениями на своей машине для своей команды.
Предпосылки
Используйте следующие команды для обновления ваших пакетов.
sudo apt update
sudo apt upgrade
В соответствии с требованиями Mattermost вам необходимо настроить базу данных для хранения всех данных для Mattermost. Для этого мы установим MySQL.
Используйте следующую команду для установки MySQL Server.
sudo apt install mysql-server
Он предложит вам выбрать пароль для корневой учетной записи MySQL,
Затем войдите в MySQL как пользователь root.
mysql -u root -p
Создайте пользователя Mattermost mmuser
.
mysql> create user 'mmuser'@'%' identified by 'mmuser-password';
Примечание. Измените пароль mmuser-password
на более безопасный.
Создайте базу данных Mattermost.
mysql> create database mattermost;
Предоставьте пользователю права доступа mmuser
.
mysql> grant all privileges on mattermost.* to 'mmuser'@'%';
Наконец, выйдите из MySQL.
mysql> exit
Скачайте и распакуйте архив Mattermost 5.2.
cd
wget https://releases.mattermost.com/5.2.0/mattermost-5.2.0-linux-amd64.tar.gz
tar -zxvf mattermost-5.2.0-linux-amd64.tar.gz
Переместите все файлы Mattermost в /opt
каталог, а затем создайте подкаталог /opt/mattermost/data
для хранения данных программы.
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data
Создайте выделенного пользователя mattermost
и выделенную группу mattermost
для запуска Mattermost.
sudo useradd --system --user-group mattermost
Установите пользователя и группу mattermost
в качестве владельца файлов Mattermost.
sudo chown -R mattermost:mattermost /opt/mattermost
Дайте разрешения на запись для mattermost
группы.
sudo chmod -R g+w /opt/mattermost
Настройте драйвер базы данных в файле /opt/mattermost/config/config.json
. Откройте файл.
nano /opt/mattermost/config/config.json
Найдите эти строки.
"SiteURL": "",
"ListenAddress": ":8065",
"DataSource": "mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
Замените их на строки ниже.
"SiteURL": "http://mattermost.example.com",
"ListenAddress": ":80",
"DataSource": "mmuser:<mmuser-password>@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
Убедитесь, что DriverName
установлено значение, mysql
затем установите DataSource
следующее значение, заменив <mmuser-password>
его соответствующим значением. Также убедитесь, что имя базы данных mattermost
вместо mattermost_test
:
Затем выйдите, нажав CTRL+, Xа затем Yсохраните.
Разрешить Mattermost связываться с привилегированными портами, например, 80
и 443
.
cd /opt/mattermost/bin
sudo setcap cap_net_bind_service=+ep ./platform
sudo setcap cap_net_bind_service=+ep ./mattermost
Создайте файл systemd
модуля Mattermost и откройте его, используя nano в качестве пользователя root.
nano /etc/systemd/system/mattermost.service
Заполните это следующим.
[Unit]
Description=Mattermost
After=syslog.target network.target mysqld.service
[Service]
Type=simple
WorkingDirectory=/opt/mattermost/bin
User=mattermost
ExecStart=/opt/mattermost/bin/platform
PIDFile=/var/spool/mattermost/pid/master.pid
LimitNOFILE=49152
[Install]
WantedBy=multi-user.target
Изменить разрешения для этого systemd
файла модуля.
sudo chmod 664 /etc/systemd/system/mattermost.service
Запустите службу Mattermost и сделайте так, чтобы она автоматически запускалась при загрузке системы.
sudo systemctl daemon-reload
sudo systemctl start mattermost.service
sudo systemctl enable mattermost.service
Наконец, укажите ваш любимый веб-браузер на http://mattermost.example.com
или https://mattermost.example.com
, и вы увидите Mattermost Sign Up
страницу.
На Mattermost Sign Up
странице введите a email address
, a username
и a password
, а затем нажмите Create Account
кнопку, чтобы зарегистрировать первого пользователя.
Примечание. Имейте в виду, что первым зарегистрированным пользователем также будет системный администратор.
На Team Name
странице и Team URL
странице введите a team name
и a URL
для вашей первой команды.
Теперь вы успешно настроили сервер обмена сообщениями Mattermost, достаточно надежный, чтобы обслуживать небольшую или среднюю группу в производственной среде. Не стесняйтесь исследовать интерфейс Mattermost и приглашать больше членов команды.