Cara Install Mattermost pada Ubuntu 18.04

Posted on

Pendahuluan

Jika Anda mencari platform komunikasi yang aman dan terpercaya, maka Mattermost adalah solusinya. Mattermost adalah platform chat open-source yang sangat populer dan banyak digunakan oleh perusahaan dan organisasi di seluruh dunia. Artikel ini menunjukkan cara instalasi Mattermost pada Ubuntu 18.04.

Prasyarat

Sebelum memulai instalasi Mattermost pada Ubuntu 18.04, Anda harus memenuhi prasyarat berikut:

  • Ubuntu 18.04 server
  • Akses root ke server
  • Akses internet
  • Memiliki domain atau subdomain

Langkah-langkah

Langkah 1: Update dan Upgrade Sistem Ubuntu

Pertama-tama, pastikan sistem Ubuntu Anda terupdate dan terupgrade dengan perintah berikut:

sudo apt updatesudo apt upgrade

Langkah 2: Instalasi Nginx

Setelah update dan upgrade berhasil, instal Nginx pada server Ubuntu dengan perintah berikut:

sudo apt install nginx

Jika Anda memiliki firewall aktif pada server Anda, pastikan untuk mengizinkan akses Nginx dengan perintah berikut:

sudo ufw allow 'Nginx HTTP'

Langkah 3: Konfigurasi Firewall

Anda harus mengizinkan port 80 dan 443 pada firewall untuk mengakses Mattermost. Jalankan perintah berikut:

sudo ufw allow 80/tcpsudo ufw allow 443/tcp

Langkah 4: Instalasi MySQL Server

Mattermost membutuhkan database untuk menyimpan data pengguna dan pesan. Install MySQL server pada server Ubuntu dengan perintah berikut:

sudo apt install mysql-server

Langkah 5: Konfigurasi MySQL

Buat pengguna MySQL dan database untuk Mattermost dengan perintah berikut:

sudo mysql -u root -p

Setelah masuk ke MySQL, buat pengguna baru dan database baru dengan perintah berikut:

CREATE USER 'mattermost'@'localhost' IDENTIFIED BY 'password';CREATE DATABASE mattermost;GRANT ALL ON mattermost.* TO 'mattermost'@'localhost' IDENTIFIED BY 'password';FLUSH PRIVILEGES;exit

Langkah 6: Instalasi Mattermost

Unduh Mattermost dengan perintah wget:

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

Ekstrak file dan pindahkan ke direktori /opt:

tar -xvzf mattermost*.gzsudo mv mattermost /opt/

Langkah 7: Konfigurasi Mattermost

Buat direktori untuk Mattermost:

sudo mkdir /var/www/mattermost

Buat file konfigurasi dengan nama config.json pada direktori /var/www/mattermost:

sudo nano /var/www/mattermost/config.json

Isi file tersebut dengan konfigurasi berikut:

{"ServiceSettings": {"SiteURL": "http://yourdomain.com","ListenAddress": ":8065","EnableSSL": false,"SessionLengthWebInDays": 30,"SessionLengthMobileInDays": 30},"SqlSettings": {"DriverName": "mysql","DataSource": "mattermost:mattermost@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8\u0026readTimeout=30s\u0026writeTimeout=30s","DataSourceReplicas": [],"DataSourceSearchReplicas": [],"MaxIdleConns": 20,"ConnMaxLifetimeMilliseconds": 3600000,"MaxOpenConns": 300,"Trace": false,"AtRestEncryptKey": "IvzDm5+JZ5suQGstL2wUwZ6hQg1dPzGy"},"FileSettings": {"DriverName": "local","Directory": "/opt/mattermost/data/"}}

Ganti yourdomain.com dengan domain atau subdomain yang Anda miliki.

Langkah 8: Konfigurasi Nginx

Buat file konfigurasi Nginx dengan nama mattermost di direktori /etc/nginx/sites-available/:

sudo nano /etc/nginx/sites-available/mattermost

Isi file konfigurasi tersebut dengan konfigurasi berikut:

server {listen 80;server_name yourdomain.com;client_max_body_size 50M;location / {client_max_body_size 50M;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";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://localhost:8065;}}

Ganti yourdomain.com dengan domain atau subdomain yang Anda miliki.

Aktifkan konfigurasi Nginx dengan perintah berikut:

sudo ln -s /etc/nginx/sites-available/mattermost /etc/nginx/sites-enabled/mattermost

Restart Nginx untuk mengaktifkan konfigurasi:

sudo systemctl restart nginx

Langkah 9: Jalankan Mattermost

Jalankan Mattermost dengan perintah berikut:

cd /opt/mattermost/bin/sudo ./mattermost

Setelah berhasil, Anda akan melihat hasil seperti ini:

[2021/06/22 00:38:02 PDT] [INFO] Loaded system translations for 'en' from '/opt/mattermost/i18n/en.json'[2021/06/22 00:38:02 PDT] [INFO] Current version is 5.32.2 (5.32.3/Fri May 21 14:39:09 UTC 2021/8e2d9e9039daa9fa7c8aa0d73eb289f99d572f8b/b3f7d6a0dfe8)[2021/06/22 00:38:02 PDT] [INFO] Enterprise Enabled: false[2021/06/22 00:38:02 PDT] [INFO] Current working directory is /opt/mattermost/bin[2021/06/22 00:38:02 PDT] [INFO] Loaded config file from /var/www/mattermost/config.json[2021/06/22 00:38:02 PDT] [INFO] Server is initializing...[2021/06/22 00:38:02 PDT] [INFO] Pinging SQL master database[2021/06/22 00:38:03 PDT] [INFO] Current database schema version: 5.32.2[2021/06/22 00:38:03 PDT] [INFO] Starting MySQL database backups at interval of 60 minutes[2021/06/22 00:38:03 PDT] [INFO] Starting Email Scheduler with 15 second run interval[2021/06/22 00:38:03 PDT] [INFO] Starting RateLimiter purge task with interval of 1 minute[2021/06/22 00:38:03 PDT] [INFO] Server has started and is listening on :8065

Anda dapat mengakses Mattermost melalui browser dengan mengunjungi alamat IP server atau domain yang telah Anda konfigurasi.

Kesimpulan

Sekarang Anda tahu cara instalasi Mattermost pada Ubuntu 18.04. Dengan mengikuti langkah-langkah di atas, Anda dapat mengonfigurasi platform chat open-source yang aman dan terpercaya. Pastikan untuk mengikuti setiap langkah dengan hati-hati dan jangan ragu untuk menghubungi tim dukungan jika Anda mengalami masalah.