Android

Kako implementirati materiju na ubuntu 18.04

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 platforma za razmjenu trenutačnih poruka za poduzeća, alternativna Slack opcija otvorenog koda sa vlastitim hostom. 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 vodiču instalirati Mattermost na Ubuntu 18.04 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 example.com . Imate 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

MySQL ćemo koristiti kao bazu podataka za Mattermost. Ako na vašem poslužitelju nisu instalirani MySQL ili MariaDB, možete ga instalirati slijedeći ove upute.

Prijavite se u MySQL školjku:

mysql -u root

Stvorite novu bazu podataka i korisnika za našu najnoviju instalaciju sa:

CREATE DATABASE mattermost; GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD'; Obavezno koristite lozinku koja je sigurnija od P4ssvv0rD .

Stvorite novog korisnika sustava

Napravite novog korisnika i grupu koji će pokrenuti našu primjeru Mattermost. Korisniku ćemo imenovati mattermost :

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.1.0. Preuzmite arhivu sa sljedećom naredbom curl:

sudo curl -L https://releases.mattermost.com/5.1.0/mattermost-5.1.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 -p /opt/mattermost/data

Promijenite vlasništvo nad direktorijom najvažnijim korisnikom:

sudo chown -R mattermost: /opt/mattermost

Otvorite /opt/mattermost/config/config.json datoteku, postavite pogonitelj baze podataka na mysql i unesite podatke u bazu podataka:

/opt/mattermost/config/config.json

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

Da bismo osigurali da naša Mattermost instanca radi onako kako se očekuje, testirat ćemo Mattermost poslužitelj. Promijenite u /opt/mattermost mapu i pokrenite poslužitelj sa sljedećim naredbama:

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

Ako sve dobro funkcionira, poslužitelj će se pokrenuti, a izlaz će izgledati ovako:

{"level":"info", "ts":1532546921.941638, "caller":"app/server.go:115", "msg":"Starting Server…"} {"level":"info", "ts":1532546921.9421031, "caller":"app/server.go:154", "msg":"Server is listening on:8065"} {"level":"info", "ts":1532546921.9541554, "caller":"app/web_hub.go:75", "msg":"Starting 2 websocket hubs"}

Sada možemo zaustaviti Mattermost poslužitelj s 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.

Otvorite uređivač teksta i stvorite sljedeću datoteku:

/etc/systemd/system/mattermost.service

Description=Mattermost After=network.target After=mysql.service Requires=mysql.service Type=notify ExecStart=/opt/mattermost/bin/mattermost TimeoutStartSec=3600 Restart=always RestartSec=10 WorkingDirectory=/opt/mattermost User=mattermost Group=mattermost LimitNOFILE=49152 WantedBy=mysql.service

Obavijestite sustav da smo stvorili novu datoteku jedinice i pokrenuli uslugu Mattermost sa sljedećim naredbama:

sudo systemctl daemon-reload sudo systemctl start mattermost

Sada možemo provjeriti status usluge pomoću:

sudo systemctl status mattermost

● mattermost.service - Mattermost Loaded: loaded (/etc/systemd/system/mattermost.service; disabled; ven Active: active (running) since Wed 2018-07-25 18:39:05 UTC; 41s ago Main PID: 3091 (mattermost) Tasks: 18 (limit: 507) CGroup: /system.slice/mattermost.service ├─3091 /opt/mattermost/bin/mattermost

Ako nema grešaka, omogućite usluzi Mattermost da se automatski pokrene prilikom pokretanja sustava:

sudo systemctl enable mattermost

Postavljanje obrnutog proxyja s Nginxom

Sada moramo postaviti novi blok poslužitelja za instancu Mattermost. Otvorite uređivač teksta i stvorite sljedeću datoteku:

/etc/nginx/conf.d/example.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 example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name 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; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 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; include snippets/ssl.conf; access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.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 svoju domenu i bit ćete preusmjereni na tuđu stranicu.

Unesite svoju e-poštu, odaberite korisničko ime i lozinku i kliknite gumb Create Account da biste stvorili svoj prvi račun.

Možete koristiti bilo koje popularne transakcijske usluge e-pošte kao što su SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet i poštanska marka ili možete postaviti svoj vlastiti poslužitelj pošte slijedeći ovaj vodič.

Napokon moramo ponovno pokrenuti uslugu Mattermost da bi promjene stupile na snagu:

sudo systemctl restart mattermost

Zaključak

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

rocketchat nodejs ubuntu