Android

Cara menggunakan paling penting di ubuntu 18.04

How to Install Jitsi Meet on your own Linux Server

How to Install Jitsi Meet on your own Linux Server

Daftar Isi:

Anonim

Mattermost adalah platform perpesanan instan kelas perusahaan, sumber terbuka 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, kita akan menginstal Mattermost pada server Ubuntu 18.04 dan mengkonfigurasi Nginx sebagai proxy reverse 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 example.com . Anda telah menginstal Nginx, jika tidak memeriksa panduan ini. Anda memiliki sertifikat SSL yang terinstal untuk domain Anda. Anda dapat menginstal sertifikat Enkripsi SSL Mari gratis dengan mengikuti panduan ini.

Buat Database MySQL

Kami akan menggunakan MySQL sebagai basis data untuk Mattermost. Jika Anda tidak menginstal MySQL atau MariaDB di server Anda, Anda dapat menginstalnya dengan mengikuti instruksi ini.

Login ke shell MySQL:

mysql -u root

Buat database dan pengguna baru untuk instalasi Mattermost kami dengan:

CREATE DATABASE mattermost; GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD'; Pastikan Anda menggunakan kata sandi yang lebih aman daripada P4ssvv0rD .

Buat pengguna sistem baru

Buat pengguna dan grup baru yang akan menjalankan instance Mattermost kami. Kami akan menyebutkan nama pengguna yang paling mattermost :

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

Instal Server Mattermost

Pada saat menulis artikel ini, versi stabil terbaru dari Mattermost adalah versi 5.1.0. Unduh arsip dengan perintah ikal 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 pengunduhan selesai, ekstrak arsipnya dan pindahkan ke direktori /opt

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

Buat direktori penyimpanan untuk file:

sudo mkdir -p /opt/mattermost/data

Ubah kepemilikan direktori menjadi pengguna yang paling penting:

sudo chown -R mattermost: /opt/mattermost

Buka file /opt/mattermost/config/config.json , atur driver database ke mysql dan masukkan informasi database:

/opt/mattermost/config/config.json

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

Untuk memastikan instance Mattermost kami berfungsi seperti yang diharapkan, kami akan menguji server Mattermost. Ubah ke direktori /opt/mattermost dan mulai server dengan perintah berikut:

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

Jika semuanya bekerja dengan baik, server akan mulai dan hasilnya akan terlihat 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 sekarang dapat menghentikan server Mattermost dengan CTRL+C dan melanjutkan dengan langkah selanjutnya.

Buat unit Systemd

Untuk menjalankan instance Mattermost kami sebagai layanan, kami akan membuat file unit mattermost.service di direktori /etc/systemd/system/ .

Buka editor teks Anda dan buat file 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

Beri tahu systemd bahwa kami telah membuat file unit baru dan memulai layanan Mattermost dengan perintah berikut:

sudo systemctl daemon-reload sudo systemctl start mattermost

Kami sekarang dapat memeriksa status layanan 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

Jika tidak ada kesalahan, aktifkan layanan Mattermost untuk mulai secara otomatis saat boot:

sudo systemctl enable mattermost

Siapkan proksi terbalik dengan Nginx

Sekarang kita perlu menyiapkan blok server baru untuk instance Mattermost. Buka editor teks Anda dan buat file 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 ulang layanan Nginx agar perubahan diterapkan:

sudo systemctl reload nginx

Mengkonfigurasi Mattermost

Buka browser Anda, ketikkan domain Anda dan Anda akan diarahkan ke halaman sugnup.

Masukkan email Anda, pilih nama pengguna dan kata sandi dan klik tombol Create Account untuk membuat akun pertama 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 dengan mengikuti tutorial ini.

Akhirnya kita perlu me-restart layanan Mattermost agar perubahan diterapkan:

sudo systemctl restart mattermost

Kesimpulan

Anda telah berhasil menginstal Mattermost pada server Ubuntu 18.04 Anda dan mengatur Nginx sebagai proxy terbalik. Anda sekarang dapat mulai menggunakan Mattermost untuk berkolaborasi dengan tim Anda.

rocketchat nodejs ubuntu