Cara Memasang Mattermost di Ubuntu
Mattermost adalah platform perpesanan sumber terbuka yang dirancang untuk kolaborasi dan komunikasi tim. Platform ini menyediakan alternatif yang aman dan dihosting sendiri untuk alat seperti Slack. Panduan ini akan memandu Anda melalui proses instalasi Mattermost pada server Ubuntu.
1. Prasyarat
Sebelum memulai, pastikan Anda memiliki yang berikut ini:
- Server yang menjalankan Ubuntu 18.04 atau yang lebih baru.
- Hak istimewa Sudo pada server.
- Nama domain yang mengarah ke server Anda (opsional, tetapi disarankan untuk produksi).
2. Memperbarui Sistem Anda
Mulailah dengan memperbarui indeks paket sistem Anda:
sudo apt update sudo apt upgrade -y
3. Instal Ketergantungan yang Diperlukan
Mattermost membutuhkan paket perangkat lunak tertentu agar dapat berfungsi dengan baik. Instal paket-paket tersebut menggunakan perintah berikut:
sudo apt install -y postgresql postgresql-contrib
sudo apt install -y nginx
sudo apt install -y certbot python3-certbot-nginx
4. Instal Mattermost
Langkah 1: Unduh Mattermost
Buka halaman unduhan Mattermost dan dapatkan versi terbaru Mattermost. Anda bisa menggunakan wget untuk mengunduhnya langsung ke server Anda:
wget https://releases.mattermost.com/7.5.0/mattermost-team-7.5.0-linux-amd64.tar.gz
(Catatan: Ganti 7.5.0 dengan versi terbaru yang tersedia)
Langkah 2: Mengekstrak berkas yang telah diunduh
Ekstrak file yang telah diunduh:
tar -xvzf mattermost-team-7.5.0-linux-amd64.tar.gz
Langkah 3: Pindahkan berkas ke direktori yang diinginkan
Pindahkan folder yang telah diekstrak ke direktori /opt:
sudo mv mattermost /opt
Langkah 4: Membuat Pengguna yang Paling Penting
Buat pengguna khusus untuk menjalankan Mattermost:
sudo useradd -r -m mattermost
Mengatur kepemilikan direktori Mattermost:
sudo chown -R mattermost:mattermost /opt/mattermost
5. Menyiapkan Basis Data PostgreSQL
Langkah 1: Beralih ke Pengguna PostgreSQL
sudo -i -u postgres
Langkah 2: Buat Basis Data dan Pengguna untuk Mattermost
Jalankan perintah berikut ini dalam shell PostgreSQL:
CREATE DATABASE mattermost_db;
CREATE USER mattermost WITH PASSWORD 'your_password';
GRANT ALL PRIVILEGES ON DATABASE mattermost_db TO mattermost;
Ganti ‘your_password’ dengan kata sandi yang kuat.
Langkah 3: Keluar dari Shell PostgreSQL
\q
6. Mengonfigurasi Mattermost
Langkah 1: Edit File Konfigurasi
Buka direktori konfigurasi Mattermost:
cd /opt/mattermost/config
Buka config.json dalam editor teks:
sudo nano config.json
Cari bagian SqlSettings dan perbarui dengan detail basis data Anda:
"SqlSettings": { "DriverName": "postgres", "DataSource": "mattermost:your_password@localhost/mattermost_db?sslmode=disable" }
Pastikan untuk mengganti your_password dengan kata sandi yang Anda tetapkan untuk pengguna yang bersangkutan.
Langkah 2: Simpan dan Keluar
Simpan perubahan dan keluar dari editor teks.
7. Mulai Paling Utama
Untuk memulai Mattermost, buka direktori Mattermost dan jalankan perintah berikut:
sudo -u mattermost /opt/mattermost/bin/mattermost
8. Mengkonfigurasi Nginx
Langkah 1: Membuat berkas konfigurasi Nginx
Buat berkas konfigurasi baru untuk Mattermost:
sudo nano /etc/nginx/sites-available/mattermost
Tambahkan konfigurasi berikut ini:
server {
listen 80;
server_name your_domain.com; # Replace with your domain name
location / {
proxy_pass http://localhost:8065;
proxy_set_header Host $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;
}
}
Langkah 2: Aktifkan Konfigurasi
Buat tautan simbolis untuk mengaktifkan situs:
sudo ln -s /etc/nginx/sites-available/mattermost /etc/nginx/sites-enabled/
Langkah 3: Menguji Konfigurasi Nginx
Periksa kesalahan sintaks dalam konfigurasi Nginx:
sudo nginx -t
Langkah 4: Mulai ulang Nginx
Mulai ulang Nginx untuk menerapkan perubahan:
sudo systemctl restart nginx