Preduvjeti
Instalirajte i konfigurirajte MySQL
Instalirajte i konfigurirajte Mattermost
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
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
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.