Предуслови
Корак 1: Инсталирајте и конфигуришите МариаДБ 10.2
Корак 2: Инсталирајте и конфигуришите Маттермост
Маттермост је опен соурце алтернатива Слацк СААС сервису за размену порука. Другим речима, са Маттермостом, можете да подесите приватни и наменски сервер за размену порука на сопственој машини за свој тим.
Предуслови
Као што захтева Маттермост, морате да подесите базу података за складиштење свих података за Маттермост. У ту сврху ћемо инсталирати МариаДБ.
Користите следеће команде да инсталирате МариаДБ 10.2.
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Сецуре МариаДБ 10.2
sudo /usr/bin/mysql_secure_installation
Када се то од вас затражи, одговорите на питања.
- Унесите тренутну лозинку за роот (унесите за ниједну): Само притисните
Enterдугме
- Поставити роот лозинку? [Да/не]:
Y
- Нова лозинка:
your-MariaDB-root-password
- Поново унесите нову лозинку:
your-MariaDB-root-password
- Уклонити анонимне кориснике? [Да/не]:
Y
- Желите ли да забраните роот пријаву на даљину? [Да/не]:
Y
- Уклонити тестну базу података и приступити њој? [Да/не]:
Y
- Сада поново учитати табеле привилегија? [Да/не]:
Y
Креирајте МариаДБ базу података за Маттермост.
Пријавите се у МариаДБ схелл као роот.
mysql -u root -p
У љуску МариаДБ унесите следеће изјаве.
Напомена: Из безбедносних разлога, обавезно замените mattermost, mattermostuser, и yourpasswordсвојим.
CREATE DATABASE mattermost;
CREATE USER 'mattermostuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON mattermost.* TO 'mattermostuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Преузмите и распакујте Маттермост 4.1 архиву.
cd
wget https://releases.mattermost.com/4.1.0/mattermost-4.1.0-linux-amd64.tar.gz
tar -zxvf mattermost-4.1.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
Измените власништво и дозволе свих Маттермост програмских датотека.
sudo chown -R mattermost:mattermost /opt/mattermost
sudo chmod -R g+w /opt/mattermost
Да бисте подесили Маттермост сервер са омогућеним ХТТПС-ом, потребно је да извршите модификације Маттермост configдатотеке.
sudo vi /opt/mattermost/config/config.json
Пронађите ове линије, једну по једну.
"SiteURL": "",
"ListenAddress": ":8065",
"ConnectionSecurity": "",
"UseLetsEncrypt": false,
"Forward80To443": false,
"DataSource": "mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
Замените их линијама испод.
"SiteURL": "https://mattermost.example.com",
"ListenAddress": ":443",
"ConnectionSecurity": "TLS",
"UseLetsEncrypt": true,
"Forward80To443": true,
"DataSource": "mattermostuser:yourpassword@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
Напомена: У DataSourceреду морате да наведете узастопно корисничко име базе података mattermostuser, одговарајућу лозинку yourpassword, локацију сервера localhostбазе података и име базе података mattermost.
Уверите се да DriverNameлинија изнад DataSourceлиније користи подразумевану вредност mysql.
"DriverName": "mysql",
Сачувај и затвори.
:wq!
Дозволите Маттермост-у да се веже за привилеговане портове, тј. 80 и 443.
cd /opt/mattermost/bin
sudo setcap cap_net_bind_service=+ep ./platform
Управљајте Маттермостом помоћу systemd.
Направите датотеку systemdјединице Маттермост .
cat <<EOF | sudo tee -a /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
EOF
Измените дозволе за ову systemdдатотеку јединице.
sudo chmod 664 /etc/systemd/system/mattermost.service
Покрените услугу Маттермост и учините да се аутоматски покреће при покретању система.
sudo systemctl daemon-reload
sudo systemctl start mattermost.service
sudo systemctl enable mattermost.service
Дозволити приступ на httpи httpsлука.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
На крају, усмерите свој омиљени веб претраживач на 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за свој први тим.
Сада сте успешно подесили Маттермост сервер за размену порука који је довољно робустан да опслужује тимове мале или средње величине у производном окружењу. Слободно истражите интерфејс Маттермост-а и позовите још чланова тима.