Android

Kako implementirati materiju na centos 7

Kako implementirati EMAIL MARKETING na Wordpress web stranicu? (KORAK-PO-KORAK) - ŠIP - Sezona 4

Kako implementirati EMAIL MARKETING na Wordpress web stranicu? (KORAK-PO-KORAK) - ŠIP - Sezona 4

Sadržaj:

Anonim

Mattermost je open source platforma za razmjenu trenutnih poruka, vlastita alternativa Slack. Napisana je u Golang i React i može koristiti MySQL ili PostgreSQL kao podupirač baze podataka. Mattermost donosi svu komunikaciju vašeg tima na jedno mjesto i pruža razne značajke, uključujući dijeljenje datoteka, razmjenu poruka pojedinačno i grupno, prilagođene emojis, videopozive i još mnogo toga. U ovom ćemo vam vodiču pokazati kako rasporediti Mattermost na CentOS 7 poslužitelju i konfigurirati Nginx kao SSL obrnuti proxy.

Preduvjeti

Prije nastavka s ovim vodičem provjerite jeste li ispunili sljedeće preduvjete:

  • Prijavljeni ste kao korisnik s povlasticama sudo. Ime domene upućuje na IP adresu vašeg poslužitelja. Koristit ćemo linuxize-test.com . linuxize-test.com instaliran Nginx, ako ne provjerite ovaj vodič. Za vašu domenu instaliran je SSL certifikat. Možete instalirati besplatni Let's Encrypt SSL certifikat slijedeći ovaj vodič.

Stvorite MySQL bazu podataka

Koristit ćemo MariaDB 10.3 kao pomoćnu bazu podataka. Mattermost neće raditi s MariaDB verzije 5.5.

Prijavite se u MySQL školjku:

mysql -u root -p

Pokrenite sljedeće naredbe za stvaranje nove baze podataka i korisnika za našu najnoviju instalaciju:

create database mattermost; GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD';

Stvorite novog korisnika sustava

Da biste stvorili novog korisnika i grupe s imenom mattermost , koji će izvesti instalaciju Mattermost, pokrenite sljedeću naredbu:

sudo useradd -U -M -d /opt/mattermost mattermost

Instalirajte najvažniji poslužitelj

U vrijeme pisanja ovog članka najnovija stabilna verzija Mattermost-a je verzija 5.4.0. Prije nego što nastavite sa sljedećim korakom, trebali biste provjeriti stranicu za preuzimanje Mattermost da biste vidjeli postoji li novija verzija.

Preuzmite arhivu sa sljedećom naredbom curl:

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

Nakon dovršetka preuzimanja izvadite arhivu i premjestite je u opt direktorij:

sudo tar zxf /tmp/mattermost.tar.gz -C /opt

Izradite direktorij za pohranu datoteka:

sudo mkdir /opt/mattermost/data

Promijenite vlasništvo nad direktorijom najvažnijim korisnikom:

sudo chown -R mattermost: /opt/mattermost

Otvorite datoteku config.json s omiljenim uređivačem teksta:

sudo nano /opt/mattermost/config/config.json

Upravljački program baze podataka postavite na mysql , unesite ime baze podataka i korisničku lozinku baze podataka koju smo kreirali ranije u ovom vodiču:

/opt/mattermost/config/config.json

… "SqlSettings": { "DriverName": "mysql", "DataSource": "mattermost:P4ssvv0rD@tcp(localhost:3306)/mattermost?charset=utf8mb4, utf8&readTimeout=30s&writeTimeout=30s", "DataSourceReplicas":,…

Da bismo testirali našu instalaciju kako bismo bili sigurni da sve funkcionira prije stvaranja sistemske jedinice i postavljanja obrnutog proxyja s Nginxom, pokrenut ćemo Mattermost server.

Promijenite u /opt/mattermost mapu i pokrenite poslužitelj:

cd /opt/mattermost sudo -u mattermost bin/mattermost

Izlaz bi trebao pokazati da poslužitelj Mattermost sluša na portalu 8065 :

{"level":"info", "ts":1540921243.6797202, "caller":"app/plugin.go:100", "msg":"Starting up plugins"} {"level":"info", "ts":1540921244.3483207, "caller":"app/server.go:88", "msg":"Starting Server…"} {"level":"info", "ts":1540921244.3488805, "caller":"app/server.go:148", "msg":"Server is listening on:8065"} {"level":"info", "ts":1540921244.3620636, "caller":"app/web_hub.go:75", "msg":"Starting 2 websocket hubs"} {"level":"info", "ts":1540921244.451155, "caller":"jobs/workers.go:63", "msg":"Starting workers"} {"level":"info", "ts":1540921244.456804, "caller":"jobs/schedulers.go:68", "msg":"Starting schedulers."}

Sada možete zaustaviti Mattermost poslužitelj CTRL+C i nastaviti s sljedećim koracima.

Stvorite Systemd jedinicu

Da bismo pokrenuli našu Mattermost instancu kao uslugu, stvorit ćemo datoteku jedinice /etc/systemd/system/ u /etc/systemd/system/ direktoriju sa sljedećim sadržajem:

/etc/systemd/system/mattermost.service

Description=Mattermost After=network.target nss-lookup.target mariadb.service Type=notify WorkingDirectory=/opt/mattermost User=mattermost SyslogIdentifier=mattermost ExecStart=/opt/mattermost/bin/mattermost TimeoutStartSec=3600 LimitNOFILE=49152 WantedBy=multi-user.target

Obavijestite sustav da smo stvorili novu datoteku jedinice i pokrenuli uslugu Mattermost tako što ćete izvršiti:

sudo systemctl daemon-reload sudo systemctl start mattermost

Sada možemo provjeriti status usluge sljedećom naredbom:

sudo systemctl status mattermost

● mattermost.service - Mattermost Loaded: loaded (/etc/systemd/system/mattermost.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2018-10-30 17:44:46 UTC; 3s ago Main PID: 25959 (mattermost) CGroup: /system.slice/mattermost.service └─25959 /opt/mattermost/bin/mattermost

Konačno, omogućiti uslugu Mattermost da se automatski pokrene u vrijeme dizanja:

sudo systemctl enable mattermost

Postavljanje obrnutog proxyja s Nginxom

/etc/nginx/conf.d/linuxize-test.com.conf

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mattermost_cache:10m max_size=3g inactive=120m use_temp_path=off; upstream mattermost_backend { server 127.0.0.1:8065; } server { listen 80; server_name linuxize-test.com www.linuxize-test.com; include snippets/letsencrypt.conf; return 301 https://linuxize-test.com$request_uri; } server { listen 443 ssl http2; server_name www.linuxize-test.com; ssl_certificate /etc/letsencrypt/live/linuxize-test.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/linuxize-test.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/linuxize-test.com/chain.pem; include snippets/ssl.conf; return 301 https://linuxize-test.com$request_uri; } server { listen 443 ssl http2; server_name linuxize-test.com; ssl_certificate /etc/letsencrypt/live/linuxize-test.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/linuxize-test.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/linuxize-test.com/chain.pem; include snippets/ssl.conf; access_log /var/log/nginx/linuxize-test.com-access.log; error_log /var/log/nginx/linuxize-test.com-error.log; location ~ /api/v+/(users/)?websocket$ { proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; client_max_body_size 50M; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_buffers 256 16k; proxy_buffer_size 16k; proxy_read_timeout 600s; proxy_pass http://mattermost_backend; } location / { proxy_http_version 1.1; client_max_body_size 50M; proxy_set_header Connection ""; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_buffers 256 16k; proxy_buffer_size 16k; proxy_read_timeout 600s; proxy_cache mattermost_cache; proxy_cache_revalidate on; proxy_cache_min_uses 2; proxy_cache_use_stale timeout; proxy_cache_lock on; proxy_pass http://mattermost_backend; } }

Učitajte ponovo Nginx uslugu da bi promjene stupile na snagu:

sudo systemctl reload nginx

Konfiguriranje najvažnijeg

Otvorite preglednik, utipkajte domenu i stvorite svoj prvi račun:

i unesite svoje SMTP parametre. Možete koristiti bilo koje popularne transakcijske usluge e-pošte, poput SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet i poštanske marke ili možete postaviti vlastiti poslužitelj e-pošte.

Na kraju, moramo ponovo pokrenuti uslugu Mattermost da bi promjene stupile na snagu:

sudo systemctl restart mattermost

Zaključak

Uspješno ste instalirali Mattermost na svoj CentOS 7 poslužitelj i postavili Nginx kao obrnuti proxy. Sada možete početi koristiti Mattermost za suradnju sa svojim timom.

najvažniji nodejs centos