How Easily Install Mattermost on Ubuntu 20.04/18.04 / Debian 10 Linux | Intro to Mattermost
Isi kandungan:
- Prasyarat
- Buat Pangkalan Data MySQL
- Buat pengguna sistem baru
- Pasang Pelayan Mattermost
- Buat unit Systemd
- Sediakan proksi terbalik dengan Nginx
- Mengkonfigurasi Paling Lama
- Kesimpulannya
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:
"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:
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 ubuntuBagaimana untuk menggunakan odoo 11 pada ubuntu 18.04
Panduan ini merangkumi langkah-langkah yang diperlukan untuk memasang dan mengkonfigurasi Odoo untuk pengeluaran menggunakan sumber Git dan persekitaran maya Python pada sistem Ubuntu 18.04.
Bagaimana untuk menggunakan odoo 12 pada ubuntu 18.04
Tutorial ini merangkumi langkah-langkah yang diperlukan untuk memasang dan mengkonfigurasi Odoo 12 untuk pengeluaran menggunakan sumber Git dan persekitaran maya Python pada sistem Ubuntu 18.04.
Bagaimana untuk menggunakan rocket.chat pada ubuntu 18.04
Rocket.Chat adalah platform komunikasi pasukan sumber terbuka, alternatif kendiri Slack sendiri. Rocket.Chat adalah penyelesaian yang sempurna untuk syarikat dan komuniti yang ingin menjadi tuan rumah sistem sembang mereka sendiri.







