Parakushtet
Instaloni dhe konfiguroni MySQL
Instaloni dhe konfiguroni Mattermost
Mattermost është një alternativë me burim të hapur, të vetë-strehuar për shërbimin e mesazheve Slack SAAS. Me fjalë të tjera, me Mattermost, ju mund të konfiguroni një server privat dhe të dedikuar mesazhesh në kompjuterin tuaj për ekipin tuaj.
Parakushtet
- Një shembull i serverit të sapokrijuar Ubuntu 16.04. Thuaj se adresa e tij IP është
203.0.113.1.
- Një përdorues sudo .
- Shembulli i serverit është përditësuar në statusin më të fundit të qëndrueshëm duke përdorur repon EPEL YUM .
- Një domen
mattermost.example.comqë është konfiguruar për të treguar 203.0.113.1shembullin e serverit. Mund të mësoni më shumë detaje rreth kësaj në një tutorial tjetër të Vultr .
- Për të marrë automatikisht certifikatën Let's Encrypt, FQDN-ja e shembullit të serverit duhet të ishte konfiguruar si
mattermost.example.com.
Përdorni komandat e mëposhtme për të përditësuar paketat tuaja.
sudo apt update
sudo apt upgrade
Siç kërkohet nga Mattermost, ju duhet të konfiguroni një bazë të dhënash për të ruajtur të gjitha të dhënat për Mattermost. Për këtë qëllim, ne do të instalojmë MySQL.
Përdorni komandën e mëposhtme për të instaluar MySQL Server.
sudo apt install mysql-server
Do t'ju kërkojë të zgjidhni një fjalëkalim për llogarinë rrënjë MySQL,
Më pas, identifikohuni në MySQL si rrënjë.
mysql -u root -p
Krijo përdoruesin Mattermost mmuser.
mysql> create user 'mmuser'@'%' identified by 'mmuser-password';
Shënim: Ndrysho fjalëkalimin mmuser-passwordnë diçka më të sigurt.
Krijo bazën e të dhënave Mattermost.
mysql> create database mattermost;
Jepni privilegje aksesi përdoruesit mmuser.
mysql> grant all privileges on mattermost.* to 'mmuser'@'%';
Më në fund, dilni nga MySQL.
mysql> exit
Shkarkoni dhe nxirrni arkivin 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
Zhvendosni të gjithë skedarët Mattermost në /optdrejtori dhe më pas krijoni një nëndrejtori /opt/mattermost/datapër të ruajtur të dhënat e programit.
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data
Krijo një përdorues të dedikuar mattermostdhe një grup të dedikuar mattermostpër ekzekutimin e Mattermost.
sudo useradd --system --user-group mattermost
Cakto përdoruesin dhe grupin mattermostsi zotërues të skedarëve Mattermost.
sudo chown -R mattermost:mattermost /opt/mattermost
Jepni leje shkrimi mattermostgrupit.
sudo chmod -R g+w /opt/mattermost
Vendosni drejtuesin e bazës së të dhënave në skedar /opt/mattermost/config/config.json. Hapni skedarin.
nano /opt/mattermost/config/config.json
Gjeni këto rreshta.
"SiteURL": "",
"ListenAddress": ":8065",
"DataSource": "mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
Zëvendësoni ato me rreshtat më poshtë.
"SiteURL": "http://mattermost.example.com",
"ListenAddress": ":80",
"DataSource": "mmuser:<mmuser-password>@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
Sigurohuni që DriverNameështë vendosur për të mysqlvendosur pastaj DataSourcepër vlerën e ardhshëm, duke zëvendësuar <mmuser-password>me vlerën e duhur. Gjithashtu sigurohuni që emri i bazës së të dhënave të jetë mattermostnë vend të mattermost_test:
Më pas dilni duke shtypur CTRL+ Xdhe më pas Ypër të ruajtur.
Lejo që Mattermost të lidhet me portet e privilegjuara, për shembull, 80dhe 443.
cd /opt/mattermost/bin
sudo setcap cap_net_bind_service=+ep ./platform
sudo setcap cap_net_bind_service=+ep ./mattermost
Krijoni skedarin e systemdnjësisë Mattermost dhe hapeni duke përdorur nano si rrënjë.
nano /etc/systemd/system/mattermost.service
Plotësojeni atë me sa vijon.
[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
Ndrysho lejet në këtë systemdskedar njësie.
sudo chmod 664 /etc/systemd/system/mattermost.service
Nisni shërbimin Mattermost dhe bëni që të fillojë automatikisht në nisjen e sistemit.
sudo systemctl daemon-reload
sudo systemctl start mattermost.service
sudo systemctl enable mattermost.service
Më në fund, drejtojeni shfletuesin tuaj të preferuar të internetit në http://mattermost.example.comose https://mattermost.example.com, dhe do të shihni Mattermost Sign Upfaqen.
Në Mattermost Sign Upfaqe, futni një email address, një usernamedhe një passworddhe më pas klikoni Create Accountbutonin për të regjistruar përdoruesin e parë.
Shënim: Kini parasysh se përdoruesi i parë që regjistroheni do të jetë gjithashtu administratori i sistemit.
Në Team Namefaqe dhe Team URLfaqe, futni një team namedhe një URLpër ekipin tuaj të parë.
Tani keni konfiguruar me sukses një server mesazhesh Mattermost i cili është mjaftueshëm i fuqishëm për t'i shërbyer një ekipi të vogël ose të mesëm në një mjedis prodhimi. Mos ngurroni të eksploroni ndërfaqen e Mattermost dhe të ftoni më shumë anëtarë të ekipit.