How to Install Jitsi Meet on your own Linux Server
Daftar Isi:
- Prasyarat
- Buat Database MySQL
- Buat pengguna sistem baru
- Instal Server Mattermost
- Buat Unit Systemd
- Mengatur Proxy Terbalik dengan Nginx
- Mengkonfigurasi Mattermost
- Kesimpulan
Mattermost adalah sumber terbuka, platform perpesanan instan, alternatif Slack yang di-host-sendiri. Ini ditulis dalam Golang dan Bereaksi dan dapat menggunakan MySQL atau PostgreSQL sebagai backend database. Mattermost membawa semua komunikasi tim Anda ke satu tempat dan menyediakan berbagai fitur termasuk berbagi file, perpesanan satu-satu dan grup, emoji khusus, panggilan video, dan lainnya. Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menggunakan Mattermost pada server CentOS 7 dan mengkonfigurasi Nginx sebagai proxy terbalik SSL.
Prasyarat
Pastikan Anda telah memenuhi prasyarat berikut sebelum melanjutkan dengan tutorial ini:
- Anda masuk sebagai pengguna dengan hak sudo. Anda memiliki nama domain yang menunjuk ke alamat IP server Anda. Kami akan menggunakan
linuxize-test.com
. Anda telah menginstal Nginx, jika tidak memeriksa panduan ini. Anda memiliki sertifikat SSL yang diinstal untuk domain Anda. Anda dapat menginstal sertifikat Enkripsi SSL Mari gratis dengan mengikuti panduan ini.
Buat Database MySQL
Kami akan menggunakan MariaDB 10.3 sebagai database back-end. Mattermost tidak akan berfungsi dengan MariaDB versi 5.5.
Login ke shell MySQL:
mysql -u root -p
Dan jalankan perintah berikut untuk membuat database dan pengguna baru untuk instalasi Mattermost kami:
create database mattermost;
GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD';
Buat pengguna sistem baru
Untuk membuat pengguna dan grup baru bernama
mattermost
, yang akan menjalankan instalasi Mattermost, jalankan perintah berikut:
sudo useradd -U -M -d /opt/mattermost mattermost
Instal Server Mattermost
Pada saat menulis artikel ini, versi stabil terbaru dari Mattermost adalah versi 5.4.0. Sebelum melanjutkan dengan langkah selanjutnya Anda harus memeriksa halaman unduhan Mattermost untuk melihat apakah versi yang lebih baru tersedia.
Unduh arsip dengan perintah ikal berikut:
sudo curl -L https://releases.mattermost.com/5.4.0/mattermost-5.4.0-linux-amd64.tar.gz -o /tmp/mattermost.tar.gz
Setelah pengunduhan selesai, ekstrak arsip dan pindahkan ke direktori
opt
:
sudo tar zxf /tmp/mattermost.tar.gz -C /opt
Buat direktori penyimpanan untuk file:
sudo mkdir /opt/mattermost/data
Ubah kepemilikan direktori menjadi pengguna yang paling penting:
sudo chown -R mattermost: /opt/mattermost
Buka file
config.json
dengan editor teks favorit Anda:
sudo nano /opt/mattermost/config/config.json
Atur driver basis data ke
mysql
, masukkan nama basis data dan kata sandi pengguna basis data yang kami buat sebelumnya dalam tutorial ini:
… "SqlSettings": { "DriverName": "mysql", "DataSource": "mattermost:P4ssvv0rD@tcp(localhost:3306)/mattermost?charset=utf8mb4, utf8&readTimeout=30s&writeTimeout=30s", "DataSourceReplicas":,…
Untuk menguji instalasi kami untuk memastikan semuanya berfungsi sebelum membuat unit systemd dan mengatur proxy terbalik dengan Nginx, kami akan memulai server Mattermost.
Ubah ke direktori
/opt/mattermost
dan mulai server:
cd /opt/mattermost
sudo -u mattermost bin/mattermost
Output akan menunjukkan bahwa server Mattermost mendengarkan pada port
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."}
Anda sekarang dapat menghentikan server Mattermost dengan
CTRL+C
dan melanjutkan dengan langkah-langkah selanjutnya.
Buat Unit Systemd
Untuk menjalankan instance Mattermost kami sebagai layanan, kami akan membuat file unit
mattermost.service
di direktori
/etc/systemd/system/
dengan konten berikut:
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
Beri tahu systemd bahwa kami membuat file unit baru dan memulai layanan Mattermost dengan menjalankan:
sudo systemctl daemon-reload
sudo systemctl start mattermost
Kami sekarang dapat memeriksa status layanan dengan perintah berikut:
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
Terakhir, aktifkan layanan Mattermost untuk dimulai secara otomatis saat boot:
sudo systemctl enable mattermost
Mengatur Proxy Terbalik dengan Nginx
/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; } }
Muat ulang layanan Nginx agar perubahan diterapkan:
Mengkonfigurasi Mattermost
Buka browser Anda, ketikkan domain Anda dan buat akun pertama Anda:
dan masukkan parameter SMTP Anda. Anda dapat menggunakan layanan email transaksional populer seperti SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet, dan Cap Pos atau Anda dapat mengatur server surat Anda sendiri.
Akhirnya, kita perlu me-restart layanan Mattermost agar perubahan diterapkan:
sudo systemctl restart mattermost
Kesimpulan
Anda telah berhasil menginstal Mattermost pada server CentOS 7 Anda dan mengatur Nginx sebagai proxy terbalik. Anda sekarang dapat mulai menggunakan Mattermost untuk berkolaborasi dengan tim Anda.
simpul paling penting10 Etiket paling penting untuk chatting, teks dan perpesanan
Aplikasi Chat atau Messenger menyediakan cara yang keren untuk berkomunikasi. Tetapi seperti di semua komunikasi, ada beberapa etiket yang perlu kita ikuti.
5 Tips penting samsung galaxy j7 pro penting bagi pengguna

Berikut adalah 5 tips keselamatan dan keamanan terbaik untuk pengguna Samsung Galaxy J7 Pro. Coba lihat!
Cara menggunakan paling penting di ubuntu 18.04

Mattermost membawa semua komunikasi tim Anda ke satu tempat dan menyediakan berbagai fitur termasuk berbagi file, perpesanan satu-satu dan grup, emoji khusus, panggilan video, dan lainnya.