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

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

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

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

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

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

  Как да получите достъп до вашия pCloud Drive на Linux

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

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

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

sudo apt install mysql-server

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

sudo mysql_secure_installation

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

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

sudo mysql

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

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

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

create database mattermost;

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

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

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

exit

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

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

  Как да настроите софтуерен RAID на Linux

Забележка: 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

Конфигурирайте сървъра Mattermost

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

sudo useradd --system --user-group 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:[email protected](dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s”

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

  Как да преоразмерите LVM томове на Linux

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

„mmuser:@tcp(:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s“

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

cd /opt/mattermost

sudo -u mattermost ./bin/mattermost

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

Създайте услуга Mattermost systemd

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

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

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

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

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

[Unit]
Описание=Mattermost
След=мрежа.цел
След=mysql.service
Изисква=mysql.service

[Service]
Тип = уведомяване
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Рестартиране=винаги
RestartSec=10
WorkingDirectory=/opt/mattermost
Потребител = най-важният
Група = най-важното
LimitNOFILE=49152

[Install]
WantedBy=mysql.service

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

sudo systemctl daemon-reload

sudo systemctl start mattermost.service

sudo systemctl enable mattermost.service

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

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

https://localhost:8065

Като алтернатива, следвайте нашето ръководство, за да накарате пакетите Snap да работят. След това инсталирайте работния плот Mattermost с командата по-долу.

sudo snap install mattermost-desktop