Kako namestiti Mattermost na Ubuntu 18.04 LTS

Uvod

Mattermost je odprtokodna platforma, ki je napisana v React in Golang. Lahko se uporablja kot alternativna platforma za pošiljanje sporočil in uporablja bazo podatkov PostgreSQL ali MySQL v zaledju. Glavna naloga je združiti komunikacijo v skupini in ponuditi več funkcij, kot so skupna raba datotek, emojis po meri, video klici, sporočila (ena na ena ali skupinska) in tako naprej.


V tem priročniku vam bomo predstavili postopek namestitve Mattermosta na strežnik Ubuntu 18.04. Nginx bomo konfigurirali tudi kot povratni proxy SSL.

Predpogoji

Preden začnete, preverite, ali imate naslednje:

  • Ime domene, ki kaže na IP naslov vašega strežnika
  • Nekoren uporabnik s privilegiji sudo
  • Popolnoma nameščen Nginx
  • Popolnoma nameščen SSL certifikat za vašo domeno.

1. korak – Ustvarjanje baze podatkov MySQL

Začnite z namestitvijo baze podatkov MySQL za Mattermost.

Začnite z prijavo v lupino MySQL:

$ Sudo mysql -u koren

Nato ustvarite novo bazo podatkov in uporabnika MySQL zaradi namestitve Mattermost. Če želite to narediti, zaženite spodnji ukaz:

USTVARJALO najbolj pomembno;
PODELI VSE NA POMEMBNI. * TO materimost @ localhost IDENTIFIEDBY’Password ‘;

Opomba: Za razdelek »geslo« lahko ustvarite varnejše geslo po svoji izbiri.

2. korak – Ustvarjanje novega uporabnika

Zdaj ustvarite novega uporabnika sistema in skupino zaradi primera Mattermost. V tem primeru bomo poimenovali svojega uporabnika najpomembnejše:

$ Sudo useradd -U -M -d / opt / najbolj pomembno

Ko ste ustvarili uporabnika, nadaljujte in namestite Mattermost na vaš strežnik.

3. korak – Namestitev najpomembnejšega strežnika

Če želite prenesti zadnjo stabilno različico Mattermost, vnesite:

$ sudo curl -L https://releases.mattermost.com/5.1.0/mattermost-5.1.0-linux-amd64.tar.gz -o /tmp/mattermost.tar.gz

Ko je datoteka prenesena, jo izvlecite in prenesite v / opt imenik:

$ Sudo tar zxf /tmp/mattermost.tar.gz -C / opt

Nato ustvarite mapo za shranjevanje teh datotek:

$ sudo mkdir -p / opt / najpomembnejše / podatke

Prepričajte se, da ste spremenili lastništvo nad imenikom v najpomembnejše uporabnik:

$ Sudo chown -R zadeva: / opt / zadeva

Pojdi na /opt/mattermost/config/config.json datoteko in nastavite bazo podatkov na MySQL, nato pa izpolnite podrobnosti baze:

/opt/mattermost/config/config.json

"Nastavitve Sql": {
"Ime voznika": "mysql",
"Vir podatkov": "najpomembneje: P4ssvv0rD @ tcp (localhost: 3306) / zadeva? charset = utf8mb4, utf8&readTimeout = 30s&writeTimeout = 30s",

Zdaj moramo preizkusiti, ali strežnik Mattermost pravilno deluje. Če želite to narediti, spremenite v / opt / najbolj pomembno nato zaženite spodnji ukaz za zagon strežnika:

$ cd / opt / najbolj pomembno
$ Sudo -u najpomembnejši koš / najpomembnejši

Če strežnik deluje pravilno, bi se moral strežnik zagnati takoj in spodaj bi videli izhod:

{"stopnjo":"info","ts": 1532546921.941638,"klicatelja":"app / server.go: 115","msg":"Zagon strežnika…"}
{"stopnjo":"info","ts": 1532546921.9421031,"klicatelja":"app / server.go: 154","msg":"Strežnik posluša na [::]: 8065"}
{"stopnjo":"info","ts": 1532546921.9541554,"klicatelja":"app / web_hub.go: 75","msg":"Zagon dveh vozlišč za spletno vtičnico"}

Zdaj lahko strežnik Mattermost zaustavite s klikom na kombinacijske tipke CTRL + Cin nadaljujte do naslednjega koraka.

4. korak – Ustvarjanje sistemske enote

Če želite uspešno zagnati Mattermost kot storitev, ustvarite datoteko enote, znano kot materialmost.service v / itd / systemd / sistem / imenik.

Odprite besedilno datoteko in ustvarite spodnjo datoteko:

/etc/systemd/system/mattermost.service

[Enota]
Opis = najbolj pomembno
Po = network.target
Po = mysql.service
Zahteva = mysql.service

[Storitev]
Vrsta = obvestilo
ExecStart = / opt / zadeva / bin / zadeva
TimeoutStartSec = 3600
Ponovni zagon = vedno
RestartSec = 10
WorkingDirectory = / opt / najbolj pomembno
Uporabnik = najpomembnejši
Skupina = najbolj pomembna
OmejitevNOFILE = 49152

[Namestitev]
WantedBy = mysql.service

Zdaj obvestite systemd, da je bila ustvarjena nova enota datoteke, nato znova zaženite storitev Mattermost s pomočjo spodnjih ukazov:

$ Sudo systemctl ponovno naloži daemon
$ Sudo systemctl začetek najpomembnejše

S potrditvijo spodaj potrdite status storitve:

$ Sudo systemctl status najbolj pomemben

Izhod naj bo videti tako:

● materialmost.service – Najpomembnejše
Obremenjeno: naloženo (/etc/systemd/system/mattermost.service; onemogočeno; ven
Aktivno: aktivno (deluje) od srede 2018-08-2518: 39: 05 UTC; Pred 41 leti
Glavni PID: 3091 (najpomembneje)
Naloge: 18 (omejitev: 507)
CGroup: /system.slice/mattermost.service
├─3091 / opt / zadeva / bin / zadeva

Če ta ukaz ne predstavlja nobenih napak, nastavite storitev Mattermost, da se zažene ob zagonu:

$ Sudo systemctl omogočajo največ

5. korak – Nastavitev povratnega proxyja z uporabo Nginx

Ta vadnica predvideva, da ste že namestili NGINX in ga konfigurirali s SSL potrdilom.

Zdaj ustvarite strežniški blok za Mattermost. Odprite urejevalnik in ustvarite spodnjo datoteko:

/etc/nginx/conf.d/example.com.conf

proxy_cache_path / var / cache / nginx ravni = 1: 2 tipke_zona = pomemben_cache: 10m max_size = 3g neaktivno = 120m use_temp_path = izklopljeno;

gorvodno od zadeve materialmost_backend {
strežnik127.0.0.1: 8065;
}

strežnik {
poslušaj80;
server_name example.com www.example.com;

vključujejo odrezke / letsencrypt.conf;
return301 https: //example.com$request_uri;
}

strežnik {
liste443 ssl http2;
ime strežnika www.example.com;

ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
vključujejo odrezke / ssl.conf;

return301 https: //example.com$request_uri;
}

strežnik {
liste443 ssl http2;
server_name example.com;

ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
vključujejo odrezke / ssl.conf;

access_log /var/log/nginx/example.com-access.log;
error_log /var/log/nginx/example.com-error.log;

lokacija ~ / api / v [0-9] + / (uporabniki /)? websocket $ {
proxy_set_header nadgradite $ http_upgrade;
proxy_set_header Povezava "nadgradnja";
client_max_body_size50M;
proxy_set_header gostitelj $ http_host;
proxy_set_header X-Real-IP $ remote_addr;
proxy_set_header X-Posredovano -Za $ proxy_add_x_forwarded_for;
proxy_set_header shema X-Forwarded-Proto $;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_buffers25616k;
proxy_buffer_size16k;
proxy_read_timeout600s;
proxy_pass http: // materialmost_backend;
}

lokacija / {
proxy_http_version1.1;
client_max_body_size50M;
proxy_set_header Povezava "";
proxy_set_header gostitelj $ http_host;
proxy_set_header X-Real-IP $ remote_addr;
proxy_set_header X-Posredovano -Za $ proxy_add_x_forwarded_for;
proxy_set_header shema X-Forwarded-Proto $;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_buffers25616k;
proxy_buffer_size16k;
proxy_read_timeout600s;
proxy_cache materialmost_cache;
proxy_cache_revalidateon;
proxy_cache_min_uses2;
časovna omejitev proxy_cache_use_stale;
proxy_cache_lockon;
proxy_pass http: // materialmost_backend;
}
}

Znova zaženite strežnik Nginx, da uporabite te spremembe:

$ Sudo systemctl ponovno naloži nginx

6. korak – Konfiguriranje storitve, ki je najbolj pomembna

Če želite konfigurirati storitev Mattermost, pojdite v brskalnik in vnesite ime domene, kamor boste usmerjeni na stran za prijavo.

Vnesite e-poštno ime, uporabniško ime in geslo in pritisnite Ustvari račun gumb za dokončanje postopka in ustvarjanje računa.

Kako namestiti Mattermost na Ubuntu 18

Prvi uporabnik v vašem sistemu bi moral imeti skrbniške pravice.

Nato boste pozvani, da ustvarite novo ekipo.

Kako namestiti Mattermost na Ubuntu 18

Kliknite povezavo Ustvari novo ekipo, nato vnesite ime svoje ekipe in nato pritisnite Naslednji gumb.

Kako namestiti Mattermost na Ubuntu 18

Zdaj boste pozvani, da za novo ekipo izberete splet.

Kako namestiti Mattermost na Ubuntu 18

Pritisnite na Dokončaj gumb. Usmerjeni boste v spletni vmesnik Mattermost. Prijavite se kot skrbnik.

Kako namestiti Mattermost na Ubuntu 18

Poiščite Sistemska konzola in ga odprite, kliknite na uporabniško ime in odprl se bo nov meni. Kliknite povezavo Sistemska konzola.

Vnesite URL spletnega mesta tako, da se pomaknete na Splošne nastavitve območje in kliknite Konfiguracija.

Kako namestiti Mattermost na Ubuntu 18

Če želite zagotoviti, da so e-poštna obvestila omogočena, pojdite na Obvestila ikono, kliknite E-naslov, nato spremenite Omogoči obvestila po e-pošti odsek od lažno do prav in tudi vnesite parametre SMTP.

Kako namestiti Mattermost na Ubuntu 18

Uporabite lahko tudi druge priljubljene e-poštne storitve, vključno z Amazon SES, SendinBlue, poštnim žigom, poštarjem, SendGridom, Mailjet in Mandrill.

Zadnji korak je, da znova zaženete storitev Mattermost in uporabite te spremembe:

$ Sudo systemctl ponovno zaženite zadevo

Zaključek

Čestitamo! Zdaj je storitev Mattermost uspešno nameščena na vašem strežniku Ubuntu 18.04. Nginx ste postavili tudi kot povratni strežnik proxy in lahko začnete uživati ​​storitve Mattermost in sodelovati z vašo ekipo.

Oglejte si te 3 najboljše storitve VPS:

A2 gostovanje

Izklicna cena:
5,00 USD


Zanesljivost
9.3


Cenitev
9,0


Uporabniku prijazno
9.3


Podpora
9.3


Lastnosti
9.3

Preberite recenzije

Obiščite A2 gostovanje

ScalaHosting

Izklicna cena:
12,00 USD


Zanesljivost
9.4


Cenitev
9.5


Uporabniku prijazno
9.5


Podpora
9.5


Lastnosti
9.4

Preberite recenzije

Obiščite ScalaHosting

Gostovanje

Izklicna cena:
3,95 USD


Zanesljivost
9.3


Cenitev
9.3


Uporabniku prijazno
9.4


Podpora
9.4


Lastnosti
9.2

Preberite recenzije

Obiščite Hostinger

Sorodni članki z navodili

  • Kako onemogočiti MySQL 5 "Strog način" na Ubuntu 18.04 VPS ali namenskem strežniku
    vmesni
  • Kako zavarovati Postfix s SpamAssassin na Ubuntu 18.04 VPS ali Dedicated Server
    vmesni
  • Kako konfigurirati vsftpd za uporabnikov imenik na Ubuntu 18.04 VPS ali namenskem strežniku
    vmesni
  • Kako namestiti in ustvariti MySQL peskovnike z DBdeployerjem na Ubuntu 18.04 VPS ali namenskem strežniku
    novinec
  • Kako spremeniti običajne nastavitve PHP na Ubuntu 18.04 VPS ali namenskem strežniku
    vmesni
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map