Как да настроите Mattermost на Linux

Уморихте се да използвате Slack в Linux? Искате да хоствате вашата собствена услуга за съобщения, базирана на екип, на сървър? Можете да настроите Mattermost на Linux и да го използвате вместо това. Това е алтернатива на Slack с отворен код с подобни функции!

Преди да започнем

В този урок ще се съсредоточим върху настройкатасофтуерът Mattermost за сървър на Ubuntu сървър 18.04 LTS (дългосрочна поддръжка). Ето защо, ако имате Linux сървър (или настолен компютър, който може да остане включен за дълги периоди от време), задължително е да отидете на официалния уебсайт, да изтеглите Ubuntu Server и да го инсталирате, преди да започнем.

Защо Ubuntu сървър? Причината да се съсредоточим върху Ubuntu е проста: това е една от най-лесните операционни системи за сървър на Linux. Освен това, LTS версиите гарантират, че потребителите ще имат поддръжка за своите най-важни настройки за най-малко пет години.

Забележка: Ако се интересувате от настройката на сървърния компонент на Mattermost на Linux и не използвате Ubuntu Server, ще можете да намерите помощ на официалния уебсайт.

Настройте базата данни

Mattermost се нуждае от софтуер за база данни MySQL, създаден на Ubuntu сървър, за да функционира правилно. За да го инсталирате, отворете терминал и влезте в сървъра с SSH.

След като имате отворена сесия за работен терминал, използвайте мениджъра на пакети Apt, за да инсталирате MySQL в системата (ако вече не разполагате с нея).

sudo apt install mysql-server

MySQL ще отнеме малко време, за да се настрои на вашата Ubuntu машина. Когато приключи, изпълнете командата за сигурна инсталация, за да завършите инсталацията.

sudo mysql_secure_installation

MySQL се извършва инсталиране на сървър Ubuntu. Следващата стъпка в процеса на създаване на база данни е да влезете в интерфейса на командния ред като root.

Забележка: Не забравяйте да използвате коренната парола, зададена по време на частта за сигурна инсталация на ръководството.

sudo mysql

Направете нов потребител за SQL базата данни. Потребителското име е mmuser.

create user "mmuser"@"%" identified by "mmuser-password";

Създайте потребителя mattermost база данни в MySQL.

create database mattermost;

Предоставете mmuser потребителски акаунт възможност за достъп до mattermost база данни.

grant all privileges on mattermost.* to "mmuser"@"%";

И накрая, излезте от интерфейса на командния ред MySQL и се върнете към Bash.

exit

Инсталирайте Mattermost сървърния софтуер

Най-важният сървър се хоства на официалния уебсайт. Възможно е да го изтеглите директно на вашия сървър с Wget програма. За да получите най-новата версия на сървърния софтуер, отворете терминал и изпълнете следната команда.

Забележка: Mattermost има няколко налични версии. Ако имате нужда от по-нова версия от тази, която е описана в това ръководство, преминете към официалната страница за изтегляне и заменете връзката, която използвахме по-долу, с желаната от вас версия.

wget https://releases.mattermost.com/5.5.0/mattermost-5.5.0-linux-amd64.tar.gz

Сървърният софтуер се извършва изтегляне на вашия Ubuntu сървър. Сега е време да го извлечем от архива на TarGZ

tar -xvzf mattermost*.gz
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data

Конфигурирайте най-важния сървър

Сървърният софтуер е настроен на Ubuntu, но той няма да се стартира, докато не го конфигурираме правилно. Конфигурацията започва със създаването на mattermost потребител.

sudo useradd --system --user-group mattermost

Дайте новото mattermost пълен достъп на потребителя до сървърния софтуер на Mattermost.

sudo chown -R mattermost:mattermost /opt/mattermost
sudo chmod -R g+w /opt/mattermost

Потребителят е настроен. Сега трябва да кажете на Mattermost каква база данни сървърът трябва да използва. В прозореца на терминала отворете следния файл с Nano.

sudo nano /opt/mattermost/config/config.json

Намерете този код във файла:

"mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"

Изтрийте кода по-горе от конфигурационния файл и го заменете с кода, посочен по-долу.

Забележка: трябва да промените mmuser-парола с mmuser SQL парола, която сте задали по-рано. Трябва също да добавите името на хоста или IP адреса на сървърите си в хост-име-или-IP.

"mmuser:<mmuser-password>@tcp(<host-name-or-IP>:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"

С всички направени редакции е време да стартирате Mattermost, за да го тествате и да се уверите, че той работи правилно.

cd /opt/mattermost
sudo -u mattermost ./bin/mattermost

Ако сървърът работи правилно, затворете го с натискане Ctrl + C.

Създайте най-важното системно обслужване

За да работи Mattermost без никакво взаимодействие с потребителя, е необходим системен сервизен файл. В терминала използвайте докосване командвайте и направете нова системна услуга.

sudo touch /lib/systemd/system/mattermost.service

Отворете новия сервизен файл в Nano.

sudo nano /lib/systemd/system/mattermost.service

Поставете кода по-долу в Nano.

[Unit]
Description=Mattermost
After=network.target
After=mysql.service
Requires=mysql.service

[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152

[Install]
WantedBy=mysql.service

Запазете редакциите, като натиснете Ctrl + Oи излезте с натискане Ctrl + X, След това заредете новата системна услуга Mattermost.

sudo systemctl daemon-reload
sudo systemctl start mattermost.service
sudo systemctl enable mattermost.service

Достъп до най-важното

Материалният сървър е готов и работи. Достъп до него и започнете да използвате услугата, като посетите следния URL адрес.

http://localhost:8065

Друга възможност е да следвате нашето ръководство, за да започнете работа с Snap пакетите. След това инсталирайте Mattermost desktop с командата по-долу.

sudo snap install mattermost-desktop
</ P>

Коментари