Parakushtet
Hapi 1: Instaloni dhe konfiguroni MariaDB 10.2
Hapi 2: 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 Vultr CentOS 7 x64. 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.
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ë MariaDB.
Përdorni komandat e mëposhtme për të instaluar MariaDB 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
Siguro MariaDB 10.2
sudo /usr/bin/mysql_secure_installation
Kur ju kërkohet, përgjigjuni pyetjeve.
- Futni fjalëkalimin aktual për root (futni për asnjë): Thjesht shtypni
Enterbutonin
- Të vendoset fjalëkalimi i rrënjës? [Y/n]:
Y
- Fjalëkalim i ri:
your-MariaDB-root-password
- Rifusni fjalëkalimin e ri:
your-MariaDB-root-password
- Të hiqen përdoruesit anonimë? [Y/n]:
Y
- Të mos lejohet identifikimi i rrënjës nga distanca? [Y/n]:
Y
- Të hiqet baza e të dhënave të testimit dhe qasja në të? [Y/n]:
Y
- Rifresko tabelat e privilegjeve tani? [Y/n]:
Y
Krijoni një bazë të dhënash MariaDB për Mattermost.
Hyni në guaskën MariaDB si rrënjë.
mysql -u root -p
Në guaskën MariaDB, futni deklaratat e mëposhtme.
Shënim: Për qëllime sigurie, sigurohuni që të zëvendësoni mattermost, mattermostuser, dhe yourpasswordme ato tuajat.
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;
Shkarkoni dhe nxirrni arkivin Mattermost 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
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
Ndryshoni pronësinë dhe lejet e të gjithë skedarëve të programit Mattermost.
sudo chown -R mattermost:mattermost /opt/mattermost
sudo chmod -R g+w /opt/mattermost
Për të konfiguruar një server Mattermost të aktivizuar me HTTPS, duhet të bëni modifikime në configskedarin Mattermost .
sudo vi /opt/mattermost/config/config.json
Gjeni këto rreshta, një nga një.
"SiteURL": "",
"ListenAddress": ":8065",
"ConnectionSecurity": "",
"UseLetsEncrypt": false,
"Forward80To443": false,
"DataSource": "mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
Zëvendësoni ato me rreshtat më poshtë.
"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",
Shënim: Në DataSourcerresht, duhet të specifikoni në mënyrë sekuenciale emrin e përdoruesit të bazës së të dhënave mattermostuser, fjalëkalimin përkatës yourpassword, vendndodhjen e serverit të bazës së të dhënave localhostdhe emrin e bazës së të dhënave mattermost.
Sigurohuni që DriverNamerreshti sipër DataSourcerreshtit të përdor vlerën e paracaktuar mysql.
"DriverName": "mysql",
Ruani dhe hiqni dorë.
:wq!
Lejo që Mattermost të lidhet me portet e privilegjuara, p.sh. 80 dhe 443.
cd /opt/mattermost/bin
sudo setcap cap_net_bind_service=+ep ./platform
Menaxho Mattermost me systemd.
Krijo një skedar të systemdnjësisë Mattermost .
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
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
Lejo qasjen në portet httpdhe https.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
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ë mjedisin e prodhimit. Mos ngurroni të eksploroni ndërfaqen e Mattermost dhe të ftoni më shumë anëtarë të ekipit.