Предуслови
Инсталирајте и конфигуришите МиСКЛ
Инсталирајте и конфигуришите Маттермост
Маттермост је опен соурце алтернатива Слацк СААС сервису за размену порука. Другим речима, са Маттермостом, можете да подесите приватни и наменски сервер за размену порука на сопственој машини за свој тим.
Предуслови
Користите следеће команде да ажурирате своје пакете.
sudo apt update
sudo apt upgrade
Као што захтева Маттермост, морате да подесите базу података за складиштење свих података за Маттермост. У ту сврху ћемо инсталирати МиСКЛ.
Користите следећу команду да инсталирате МиСКЛ Сервер.
sudo apt install mysql-server
Од вас ће бити затражено да одаберете лозинку за роот МиСКЛ налог,
Затим се пријавите на МиСКЛ као роот.
mysql -u root -p
Креирајте корисника Маттермост mmuser.
mysql> create user 'mmuser'@'%' identified by 'mmuser-password';
Напомена: Промените лозинку mmuser-passwordу нешто сигурније.
Креирајте базу података Маттермост.
mysql> create database mattermost;
Додели привилегије приступа кориснику mmuser.
mysql> grant all privileges on mattermost.* to 'mmuser'@'%';
Коначно, одјавите се са МиСКЛ-а.
mysql> exit
Преузмите и распакујте Маттермост 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
Преместите све Маттермост датотеке у /optдиректоријум, а затим креирајте поддиректоријум /opt/mattermost/dataза складиштење података програма.
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data
Направите наменског корисника mattermostи наменску групу mattermostза покретање Маттермост-а.
sudo useradd --system --user-group 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да бисте сачували.
Дозволите Маттермост-у да се веже за привилеговане портове, на пример, 80и 443.
cd /opt/mattermost/bin
sudo setcap cap_net_bind_service=+ep ./platform
sudo setcap cap_net_bind_service=+ep ./mattermost
Креирајте датотеку systemdјединице Маттермост и отворите је користећи нано као роот.
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
Покрените услугу Маттермост и учините да се аутоматски покреће при покретању система.
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страници унесите email address, а username, и а password, а затим кликните на Create Accountдугме да бисте регистровали првог корисника.
Напомена: Имајте на уму да ће први корисник којег региструјете бити и администратор система.
На Team Nameстраници и Team URLстраници унесите а team nameи а URLза свој први тим.
Сада сте успешно подесили Маттермост сервер за размену порука који је довољно робустан да служи малом или средњем тиму у производном окружењу. Слободно истражите интерфејс Маттермост-а и позовите још чланова тима.