GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Mattermost di Ubuntu 20.04 LTS

Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal Mattermost di Ubuntu 20.04 LTS. Bagi Anda yang belum tahu, Mattermost adalah aplikasi perpesanan open-source dan self-hosted yang digunakan untuk obrolan, berbagi file, pencarian, dan integrasi yang ditulis dalam Golang dan React. Ini adalah alternatif untuk Slack dan menyediakan layanan obrolan dengan berbagi file, pencarian, dan integrasi. Ini dirancang untuk organisasi dan perusahaan dan memungkinkan tim untuk berkomunikasi dan berkolaborasi aman dari mana saja.

Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo ' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan kepada Anda langkah demi langkah instalasi Mattermost di Ubuntu 20.04 (Focal Fossa). Anda dapat mengikuti instruksi yang sama untuk Ubuntu 18.04, 16.04, dan distribusi berbasis Debian lainnya seperti Linux Mint.

Prasyarat

  • Server yang menjalankan salah satu sistem operasi berikut:Ubuntu 20.04, 18.04, 16.04, dan distribusi berbasis Debian lainnya seperti Linux Mint.
  • Sebaiknya Anda menggunakan penginstalan OS baru untuk mencegah potensi masalah.
  • Seorang non-root sudo user atau akses ke root user . Kami merekomendasikan untuk bertindak sebagai non-root sudo user , namun, karena Anda dapat membahayakan sistem jika tidak berhati-hati saat bertindak sebagai root.

Instal Mattermost di Ubuntu 20.04 LTS Focal Fossa

Langkah 1. Pertama, pastikan bahwa semua paket sistem Anda mutakhir dengan menjalankan apt berikut perintah di terminal.

sudo apt update
sudo apt upgrade

Langkah 2. Memasang tumpukan LEMP.

Server LEMP Ubuntu 20.04 diperlukan. Jika Anda belum menginstal LEMP, Anda dapat mengikuti panduan kami di sini.

Langkah 3. Menginstal Mattermost di Ubuntu 20.04.

Buat pengguna dan grup terpisah untuk menjalankan Mattermost, Anda dapat membuatnya dengan perintah berikut:

useradd --system --user-group mattermost

Sekarang kami mengunduh Mattermost versi terbaru dari situs resminya:

wget https://releases.mattermost.com/5.28.1/mattermost-5.28.1-linux-amd64.tar.gz

Setelah diunduh, buka paket arsip Mattermost ke direktori root dokumen di server Anda:

tar -xvzf mattermost-5.28.1-linux-amd64.tar.gz
mv mattermost /opt/
mkdir /opt/mattermost/data

Kita perlu mengubah beberapa izin folder:

chown -R mattermost:mattermost /opt/mattermost
chmod -R g+w /opt/mattermost

Setelah itu, edit file konfigurasi Mattermost dan tentukan URL situs dan pengaturan database Anda:

nano /opt/mattermost/config/config.json

Ubah baris berikut sesuai kebutuhan Anda:

"SiteURL": "http://mattermost.example.com",

"DriverName": "mysql",
"DataSource": "mattermost:secure-your-password@tcp(localhost:3306)/mattermostdb?charset=utf8mb4,utf8\u0026readTimeout=30s\u0026writeTimeout=30s",

Langkah 4. Mengonfigurasi MariaDB untuk Mattermost.

Secara default, MariaDB tidak dikeraskan. Anda dapat mengamankan MariaDB menggunakan mysql_secure_installation naskah. Anda harus membaca dan di bawah setiap langkah dengan cermat yang akan menetapkan kata sandi root, menghapus pengguna anonim, melarang login root jarak jauh, dan menghapus database pengujian dan akses untuk mengamankan MariaDB:

mysql_secure_installation

Konfigurasikan seperti ini:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

Selanjutnya, kita perlu masuk ke konsol MariaDB dan membuat database untuk Mattermost. Jalankan perintah berikut:

mysql -u root -p

Ini akan meminta Anda untuk memasukkan kata sandi, jadi masukkan kata sandi root MariaDB Anda dan tekan Enter. Setelah Anda masuk ke server basis data, Anda perlu membuat basis data untuk Instalasi terpenting:

MariaDB [(none)]> CREATE DATABASE mattermostdb;
MariaDB [(none)]> CREATE USER 'mattermost'@'%' IDENTIFIED BY 'your-secure-password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mattermostdb.* TO 'mattermost'@'%';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Langkah 5. Buat File Layanan Systemd untuk Mattermost.

Sekarang kita membuat systemd file layanan untuk mengelola layanan Mattermost. Anda dapat membuatnya dengan perintah berikut:

nano /lib/systemd/system/mattermost.service

Tambahkan baris berikut:

[Unit]
Description=Mattermost
After=network.target
After=mysql.service
Requires=mysql.service

[Service]
Type=notify
User=mattermost
Group=mattermost
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
LimitNOFILE=49152

[Install]
WantedBy=mariadb.service

Simpan dan tutup file lalu muat ulang systemd daemon dengan perintah berikut:

sudo systemctl daemon-reload
sudo systemctl start mattermost
sudo systemctl enable mattermos

Langkah 6. Konfigurasi Nginx sebagai Proxy Terbalik.

Sekarang buat file konfigurasi virtual host Nginx dengan perintah berikut:

nano /etc/nginx/sites-available/mattermost.conf

Tambahkan baris berikut:

upstream mattermost {
   server localhost:8065;
   keepalive 32;
}

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mattermost_cache:10m max_size=3g inactive=120m use_temp_path=off;

server {
   listen 80;
   server_name mattermost.idroot.us;

   location ~ /api/v[0-9]+/(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;
       client_body_timeout 65;
       send_timeout 200;
       lingering_timeout 5;
       proxy_connect_timeout 80;
       proxy_send_timeout 300;
       proxy_read_timeout 80s;
       proxy_pass http://mattermost;
   }

   location / {
       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_http_version 1.1;
       proxy_pass http://mattermost;
   }
}

Simpan dan tutup file kemudian aktifkan konfigurasi virtual host dengan perintah berikut:

ln -s /etc/nginx/sites-available/mattermost.conf /etc/nginx/sites-enabled/mattermost.conf
sudo systemctl restart nginx

Langkah 7. Siapkan HTTPS.

Kita harus mengaktifkan koneksi HTTPS yang aman di Nextcloud. Kita dapat memperoleh sertifikat TLS gratis dari Let's Encrypt. Instal klien Let's Encrypt (Certbot) dari repositori Ubuntu 20.04:

sudo apt install python3-certbot-nginx

Selanjutnya, jalankan perintah berikut untuk menginstal Let's Encrypt SSL untuk situs web Anda:

certbot --nginx -d mattermost.idroot.us

Jika pengujian berhasil, muat ulang Nginx agar perubahan diterapkan:

sudo nginx -t
sudo systemctl restart nginx

Langkah 8. Konfigurasi Firewall.

Jalankan perintah berikut untuk membuka port layanan HTTP dan HTTPS:

sudo ufw allow 'Nginx Full'

Langkah 9. Mengakses Mattermost.

Mattermost akan tersedia di HTTP port 80 secara default. Buka browser favorit Anda dan navigasikan ke https://mattermost.idroot.us dan lanjutkan untuk mengonfigurasi Mattermost dengan memasukkan alamat email dan membuat akun.

Selamat! Anda telah berhasil menginstal Mattermost. Terima kasih telah menggunakan tutorial ini untuk menginstal Mattermost pada sistem Focal Fossa Ubuntu 20.04 LTS Anda. Untuk bantuan tambahan atau informasi berguna, kami menyarankan Anda untuk memeriksa Situs web terpenting.


Ubuntu
  1. Cara Menginstal TYPO3 di Ubuntu 16.04 LTS

  2. Cara Menginstal Redmine di Ubuntu 16.04 LTS

  3. Cara Menginstal MySQL di Ubuntu 18.04 LTS

  1. Cara Menginstal SugarCRM di Ubuntu 16.04 LTS

  2. Cara Menginstal Piwik di Ubuntu 16.04 LTS

  3. Cara Menginstal Shopware di Ubuntu 18.04 LTS

  1. Cara Menginstal LimeSurvey di Ubuntu 16.04 LTS

  2. Cara Menginstal Gogs di Ubuntu 16.04 LTS

  3. Cara Menginstal Zabbix di Ubuntu 16.04 LTS