Android

Bagaimana menggunakan ubuntu pada 18.04

How Easily Install Mattermost on Ubuntu 20.04/18.04 / Debian 10 Linux | Intro to Mattermost

How Easily Install Mattermost on Ubuntu 20.04/18.04 / Debian 10 Linux | Intro to Mattermost

Isi kandungan:

Anonim

Paling penting ialah gred perusahaan, platform mesej segera, alternatif Slack yang menjadi tuan rumah sendiri sumber terbuka. Ia ditulis dalam Golang dan React dan boleh menggunakan MySQL atau PostgreSQL sebagai backend pangkalan data. Jauh membawa semua komunikasi pasukan anda ke satu tempat dan menyediakan pelbagai ciri termasuk perkongsian fail, satu-satu-satu dan mesej kumpulan, emoji tersuai, panggilan video dan banyak lagi.

Dalam tutorial ini, kami akan memasang Mattermost pada pelayan Ubuntu 18.04 dan mengkonfigurasi Nginx sebagai proksi terbalik SSL.

Prasyarat

Pastikan anda telah memenuhi prasyarat berikut sebelum meneruskan dengan tutorial ini:

  • Anda log masuk sebagai pengguna dengan keistimewaan sudo.Anda mempunyai nama domain yang menunjuk ke alamat IP pelayan anda. kami akan menggunakan example.com . Anda mempunyai Nginx dipasang, jika tidak menyemak panduan ini.Anda mempunyai sijil SSL yang dipasang untuk domain anda. Anda boleh memasang percuma Sijil SSL Encrypt dengan mengikuti panduan ini.

Buat Pangkalan Data MySQL

Kami akan menggunakan MySQL sebagai pangkalan data untuk Mattermost. Sekiranya anda tidak mempunyai MySQL atau MariaDB dipasang pada pelayan anda, anda boleh memasangnya dengan mengikuti arahan ini.

Masuk ke shell MySQL:

mysql -u root

Buat pangkalan data dan pengguna baru untuk pemasangan Matlamat kami dengan:

CREATE DATABASE mattermost; GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD'; Pastikan anda menggunakan kata laluan yang lebih selamat daripada P4ssvv0rD .

Buat pengguna sistem baru

Buat pengguna baru dan kumpulan yang akan menjalankan contoh Mattermost kami. Kami akan menamakan pengguna paling mattermost :

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

Pasang Pelayan Mattermost

Pada masa penulisan artikel ini, versi terkini Mattermost stabil ialah versi 5.1.0. Muat turun arkib dengan arahan curl berikut:

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

Setelah unduhan selesai ekstrak arkib dan pindahkannya ke direktori /opt

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

Buat direktori storan untuk fail:

sudo mkdir -p /opt/mattermost/data

Tukar pemilikan direktori kepada pengguna yang paling penting:

sudo chown -R mattermost: /opt/mattermost

Buka fail /opt/mattermost/config/config.json , tetapkan pemacu pangkalan data untuk mysql dan masukkan maklumat pangkalan data:

/opt/mattermost/config/config.json

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

Untuk memastikan bahawa contoh Mattermost kami berfungsi seperti yang diharapkan kami akan menguji pelayan Mattermost. Tukar ke direktori /opt/mattermost dan mulailah pelayan dengan arahan berikut:

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

Sekiranya semuanya berfungsi dengan baik, pelayan akan bermula dan output akan kelihatan seperti ini:

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

Kita kini boleh menghentikan pelayan Mattermost dengan CTRL+C dan teruskan dengan langkah seterusnya.

Buat unit Systemd

Untuk menjalankan contoh Mattermost kami sebagai perkhidmatan, kami akan membuat fail unit mattermost.service dalam direktori /etc/systemd/system/ .

Buka editor teks anda dan buat fail berikut:

/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

Beritahu systemd bahawa kami telah membuat file unit baru dan memulakan perkhidmatan Mattermost dengan perintah berikut:

sudo systemctl daemon-reload sudo systemctl start mattermost

Sekarang kita boleh menyemak status perkhidmatan dengan:

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

Sekiranya tidak ada kesilapan, aktifkan perkhidmatan Mattermost secara automatik bermula pada masa boot:

sudo systemctl enable mattermost

Sediakan proksi terbalik dengan Nginx

Kini kita perlu menyediakan blok pelayan baru untuk contoh yang paling panjang. Buka editor teks anda dan buat fail berikut:

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

Muat semula perkhidmatan Nginx untuk perubahan yang akan dilaksanakan:

sudo systemctl reload nginx

Mengkonfigurasi Paling Lama

Buka penyemak imbas anda, taipkan domain anda dan anda akan dialihkan semula ke halaman sugnup.

Masukkan e-mel anda, pilih nama pengguna dan kata laluan dan klik pada butang Create Account untuk membuat akaun pertama anda.

Anda boleh menggunakan perkhidmatan e-mel transaksional yang popular seperti SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet dan Postmark atau anda boleh menyediakan pelayan mel anda sendiri dengan mengikuti tutorial ini.

Akhir sekali, kita perlu memulakan semula perkhidmatan Paling penting untuk perubahan yang berlaku:

sudo systemctl restart mattermost

Kesimpulannya

Anda telah berjaya memasang Mattermost pada pelayan Ubuntu 18.04 dan setup Nginx sebagai proksi terbalik. Anda kini boleh mula menggunakan Mattermost untuk bekerjasama dengan pasukan anda.

rocketchat nodejs ubuntu