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 -y3. Instal Ketergantungan yang Diperlukan
Mattermost membutuhkan paket perangkat lunak tertentu agar dapat berfungsi dengan baik. Instal mereka menggunakan perintah berikut:
sudo apt install -y postgresql postgresql-contrib
sudo apt install -y nginx
sudo apt install -y certbot python3-certbot-nginx4. 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.gzLangkah 3: Pindahkan File ke Direktori yang Diinginkan
Pindahkan folder yang telah diekstrak ke direktori /opt
sudo mv mattermost /optLangkah 4: Membuat Pengguna Mattermost
Buat pengguna khusus untuk menjalankan Mattermost
sudo useradd -r -m mattermostMengatur kepemilikan direktori Mattermost
sudo chown -R mattermost:mattermost /opt/mattermost5. Menyiapkan Basis Data PostgreSQL
Langkah 1: Beralih ke Pengguna PostgreSQL
sudo -i -u postgresLangkah 2: Membuat Basis Data dan Pengguna untuk Mattermost
Jalankan perintah berikut 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
q6. Mengkonfigurasi Mattermost
Langkah 1: Mengedit File Konfigurasi
Arahkan ke direktori konfigurasi Mattermost
cd /opt/mattermost/configBuka config.json dalam editor teks
sudo nano config.jsonCari 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. Memulai Mattermost
Untuk memulai Mattermost, buka direktori Mattermost dan jalankan perintah berikut
sudo -u mattermost /opt/mattermost/bin/mattermost8. Mengkonfigurasi Nginx
Langkah 1: Membuat berkas konfigurasi Nginx
Buat berkas konfigurasi baru untuk Mattermost
sudo nano /etc/nginx/sites-available/mattermostTambahkan 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 -tLangkah 4: Mulai ulang Nginx
Mulai ulang Nginx untuk menerapkan perubahan
sudo systemctl restart nginx

