Android

Hogyan telepíthetem a legkevésbé az ubuntu-n 18.04

Using bbb-install.sh to install BigBlueButton 2.0 in about 15 minutes

Using bbb-install.sh to install BigBlueButton 2.0 in about 15 minutes

Tartalomjegyzék:

Anonim

A Mattermost egy vállalati szintű azonnali üzenetküldő platform, egy nyílt forráskódú, saját üzemeltetésű Slack alternatíva. Golang és React nyelven íródott, és a MySQL-t vagy a PostgreSQL-t adatbázis-háttérként használhatja. A Mattermost az összes csapata kommunikációját egy helyre hozza, és különféle funkciókat kínál, beleértve a fájlmegosztást, az egyről szóló és a csoportos üzenetküldést, az egyedi hangulatjelek, a videohívások és így tovább.

Ebben az oktatóanyagban telepítjük a Mattermost egy Ubuntu 18.04 szerverre, és az Nginxet SSL fordított proxyként konfiguráljuk.

Előfeltételek

Mielőtt folytatná ezt az oktatóprogramot, győződjön meg arról, hogy teljesítette a következő feltételeket:

  • Sudo jogosultságokkal rendelkező felhasználóként jelentkezik be. Van egy domain név, amely a szerver IP-címére mutat. akkor az example.com webhelyet fogjuk használni. Telepítette az Nginx szoftvert, ha nem ellenőrzi ezt az útmutatót.Ha rendelkezik domainjéhez telepített SSL tanúsítvánnyal. Az útmutató követésével telepíthet egy ingyenes Let's Encrypt SSL tanúsítványt.

Hozzon létre MySQL Database-t

A MySQL-t adatbázisként fogjuk használni a Mattermost számára. Ha még nincs telepítve a MySQL vagy a MariaDB a kiszolgálóra, akkor ezeket az utasításokat követve telepítheti.

Bejelentkezés a MySQL shellbe:

mysql -u root

Hozzon létre egy új adatbázist és felhasználót a Mattermost telepítéshez az alábbiakkal:

CREATE DATABASE mattermost; GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD'; Győződjön meg arról, hogy biztonságosabb jelszót használ, mint a P4ssvv0rD .

Hozzon létre új rendszerfelhasználót

Hozzon létre egy új felhasználót és csoportot, amely futtatja a Mattermost példányunkat. A felhasználót a mattermost :

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

Telepítse a Mattermost Server alkalmazást

A cikk írásakor a Mattermost legújabb stabil verziója az 5.1.0 verzió. Töltse le az archívumot a következő curl paranccsal:

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

A letöltés befejezése után bontsa ki az archívumot, és helyezze át az /opt könyvtárba

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

Hozza létre a fájlok tárolókönyvtárát:

sudo mkdir -p /opt/mattermost/data

Változtassa meg a könyvtár tulajdonjogát a mattermost felhasználó számára:

sudo chown -R mattermost: /opt/mattermost

Nyissa meg az /opt/mattermost/config/config.json fájlt, állítsa az adatbázis illesztőprogramját mysql és írja be az adatbázis adatait:

/opt/mattermost/config/config.json

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

Annak ellenőrzése érdekében, hogy a Mattermost példány a várt módon működik-e, teszteljük a Mattermost szervert. Váltson az /opt/mattermost könyvtárra, és indítsa el a kiszolgálót a következő parancsokkal:

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

Ha minden jól működik, akkor elindul a szerver, és a kimenet így néz ki:

{"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"}

Most leállíthatjuk a Mattermost szervert a CTRL+C és folytathatjuk a következő lépéseket.

Hozzon létre egy Systemd egységet

Annak érdekében, hogy a Mattermost példányt szolgáltatásként mattermost.service létrehozunk egy mattermost.service egység fájlt az /etc/systemd/system/ könyvtárban.

Nyissa meg a szövegszerkesztőt, és hozza létre a következő fájlt:

/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

Értesítse a rendszert, hogy létrehozott egy új egységfájlt, és indítsa el a Mattermost szolgáltatást a következő parancsokkal:

sudo systemctl daemon-reload sudo systemctl start mattermost

Most ellenőrizhetjük a szolgáltatás állapotát:

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

Ha nincs hiba, engedélyezze a Mattermost szolgáltatás automatikus indítását a rendszerindításkor:

sudo systemctl enable mattermost

Állítson be egy fordított proxyt az Nginx segítségével

Most új szerverblokkot kell beállítanunk a Mattermost példányhoz. Nyissa meg a szövegszerkesztőt, és hozza létre a következő fájlt:

/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; } }

Töltse újra az Nginx szolgáltatást a módosítások hatályba lépése érdekében:

sudo systemctl reload nginx

A Mattermost konfigurálása

Nyissa meg a böngészőt, írja be domainjét, és átirányítja Önt a felsõ oldalra.

Írja be e-mail címét, válassza ki a felhasználónevet és a jelszót, majd kattintson a Create Account gombra az első fiók létrehozásához.

Használhat bármilyen népszerű tranzakciós e-mail szolgáltatást, például SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet és Postmark, vagy beállíthatja saját e-mail szerverét az útmutató bevezetésével.

Végül újra kell indítanunk a Mattermost szolgáltatást, hogy a változások érvénybe lépjenek:

sudo systemctl restart mattermost

Következtetés

Sikeresen telepítette a Mattermost az Ubuntu 18.04 kiszolgálóra, és fordított proxyként beállította az Nginxet. Most már elkezdheti használni a Mattermost-ot, hogy együttműködjön a csapatával.

rocketchat nodejs ubuntu