Kako instalirati Mattermost 5.2 na Ubuntu 16.04

Mattermost je open source alternativa Slack SAAS servisu za razmjenu poruka. Drugim riječima, s Mattermostom možete postaviti privatni i namjenski poslužitelj za razmjenu poruka na vlastitom računalu za svoj tim.

Preduvjeti

  • Novostvorena instanca poslužitelja Ubuntu 16.04. Recimo da je njegova IP adresa 203.0.113.1.
  • Korisnik sudoa .
  • Instanca poslužitelja ažurirana je na najnoviji stabilni status pomoću EPEL YUM repo .
  • Domena mattermost.example.comkoja je konfigurirana da ukazuje na 203.0.113.1instancu poslužitelja. Više pojedinosti o tome možete saznati u drugom Vultr vodiču .
  • Da bi se automatski dobio certifikat Let's Encrypt, FQDN instance poslužitelja trebao je biti konfiguriran kao mattermost.example.com.

Koristite sljedeće naredbe za ažuriranje paketa.

sudo apt update
sudo apt upgrade

Instalirajte i konfigurirajte MySQL

Kao što zahtijeva Mattermost, morate postaviti bazu podataka za pohranu svih podataka za Mattermost. U tu svrhu instalirat ćemo MySQL.

Koristite sljedeću naredbu za instalaciju MySQL poslužitelja.

sudo apt install mysql-server

Od vas će se tražiti da odaberete lozinku za root MySQL račun,

Zatim se prijavite na MySQL kao root.

mysql -u root -p

Stvorite korisnika Mattermost mmuser.

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

Napomena: promijenite lozinku mmuser-passwordu nešto sigurnije.

Napravite Mattermost bazu podataka.

mysql> create database mattermost;

Dodijelite privilegije pristupa korisniku mmuser.

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

Konačno, odjavite se s MySQL-a.

mysql> exit

Instalirajte i konfigurirajte Mattermost

Preuzmite i izvucite Mattermost 5.2 arhivu.

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

Premjestite sve Mattermost datoteke u /optdirektorij, a zatim stvorite poddirektorij /opt/mattermost/dataza pohranu podataka programa.

sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data    

Stvorite namjenskog korisnika mattermosti namjensku grupu mattermostza pokretanje Mattermosta.

sudo useradd --system --user-group mattermost

Postavite korisnika i grupu mattermostkao vlasnika Mattermost datoteka.

sudo chown -R mattermost:mattermost /opt/mattermost

Dajte dopuštenja za pisanje mattermostgrupi.

sudo chmod -R g+w /opt/mattermost

Postavite upravljački program baze podataka u datoteci /opt/mattermost/config/config.json. Otvorite datoteku.

nano /opt/mattermost/config/config.json

Pronađite ove retke.

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

Zamijenite ih redovima ispod.

"SiteURL": "http://mattermost.example.com",
"ListenAddress": ":80",
"DataSource": "mmuser:<mmuser-password>@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",

Provjerite je li DriverNamepostavljen na, a mysqlzatim postavljen DataSourcena sljedeću vrijednost, zamjenjujući <mmuser-password>odgovarajućom vrijednošću. Također provjerite je li naziv baze podataka mattermostumjesto mattermost_test:

Zatim izađite pritiskom na CTRL+ Xi zatim Yza spremanje.

Dopustite Mattermostu da se veže na privilegirane portove, na primjer, 80i 443.

cd /opt/mattermost/bin
sudo setcap cap_net_bind_service=+ep ./platform
sudo setcap cap_net_bind_service=+ep ./mattermost

Napravite systemddatoteku jedinice Mattermost i otvorite je koristeći nano kao root.

nano /etc/systemd/system/mattermost.service

Popunite ga sljedećim.

[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

Izmijenite dopuštenja za ovu systemddatoteku jedinice.

sudo chmod 664 /etc/systemd/system/mattermost.service

Pokrenite uslugu Mattermost i neka se automatski pokreće pri pokretanju sustava.

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

Na kraju, usmjerite svoj omiljeni web preglednik na http://mattermost.example.comili https://mattermost.example.comi vidjet ćete Mattermost Sign Upstranicu.

Na Mattermost Sign Upstranici unesite email address, a usernamei a password, a zatim kliknite Create Accountgumb za registraciju prvog korisnika.

Napomena: Imajte na umu da će prvi korisnik kojeg registrirate biti i administrator sustava.

Na Team Namestranici i Team URLstranici unesite a team namei a URLza svoj prvi tim.

Sada ste uspješno postavili Mattermost poslužitelj za razmjenu poruka koji je dovoljno robustan da služi malom ili srednjem timu u proizvodnom okruženju. Slobodno istražite sučelje Mattermosta i pozovite više članova tima.

Ostavite komentar

Uspon strojeva: primjene AI u stvarnom svijetu

Uspon strojeva: primjene AI u stvarnom svijetu

Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.

DDOS napadi: kratak pregled

DDOS napadi: kratak pregled

Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.

Evolucija pohrane podataka – Infografika

Evolucija pohrane podataka – Infografika

Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više