Preduvjeti
Korak 1: Instalirajte i konfigurirajte MariaDB 10.2
Korak 2: 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 Vultr CentOS 7 x64. 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.
Kao što zahtijeva Mattermost, morate postaviti bazu podataka za pohranu svih podataka za Mattermost. U tu svrhu instalirat ćemo MariaDB.
Koristite sljedeće naredbe za instalaciju 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
Sigurno MariaDB 10.2
sudo /usr/bin/mysql_secure_installation
Kada se to od vas zatraži, odgovorite na pitanja.
- Unesite trenutnu lozinku za root (unesite za nijednu): Samo pritisnite
Entergumb
- Postaviti root lozinku? [Da/n]:
Y
- Nova lozinka:
your-MariaDB-root-password
- Ponovno unesite novu lozinku:
your-MariaDB-root-password
- Ukloniti anonimne korisnike? [Da/n]:
Y
- Zabraniti root prijavu na daljinu? [Da/n]:
Y
- Ukloniti testnu bazu podataka i pristupiti njoj? [Da/n]:
Y
- Ponovno učitati tablice privilegija sada? [Da/n]:
Y
Napravite MariaDB bazu podataka za Mattermost.
Prijavite se u ljusku MariaDB kao root.
mysql -u root -p
U ljusku MariaDB unesite sljedeće naredbe.
Napomena: Iz sigurnosnih razloga svakako zamijenite mattermost, mattermostuser, i yourpasswordsvojima.
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;
Preuzmite i izvucite Mattermost 4.1 arhivu.
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
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
Izmijenite vlasništvo i dopuštenja svih Mattermost programskih datoteka.
sudo chown -R mattermost:mattermost /opt/mattermost
sudo chmod -R g+w /opt/mattermost
Da biste postavili Mattermost poslužitelj s omogućenim HTTPS-om, morate izvršiti izmjene Mattermost configdatoteke.
sudo vi /opt/mattermost/config/config.json
Pronađite ove retke, jednu po jednu.
"SiteURL": "",
"ListenAddress": ":8065",
"ConnectionSecurity": "",
"UseLetsEncrypt": false,
"Forward80To443": false,
"DataSource": "mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
Zamijenite ih redovima ispod.
"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",
Napomena: U DataSourceretku morate uzastopno navesti korisničko ime baze podataka mattermostuser, odgovarajuću lozinku yourpassword, lokaciju poslužitelja baze podataka localhosti naziv baze podataka mattermost.
Provjerite koristi li DriverNamelinija iznad DataSourcelinije zadanu vrijednost mysql.
"DriverName": "mysql",
Spremite i zatvorite.
:wq!
Dopustite Mattermostu da se veže na privilegirane portove, tj. 80 i 443.
cd /opt/mattermost/bin
sudo setcap cap_net_bind_service=+ep ./platform
Upravljajte Mattermostom s systemd.
Napravite systemddatoteku jedinice 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
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
Dopusti pristup na httpi httpsluka.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
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.