GNU/Linux >> Belajar Linux >  >> Rocky Linux

Cara menginstal Mattermost Server di Rocky Linux 8

Mattermost adalah perangkat lunak perpesanan yang dapat dikonfigurasi untuk mendukung persyaratan perpesanan organisasi Anda.

Ini berfungsi seperti perangkat lunak perpesanan yang pernah Anda gunakan sebelumnya. Pengguna dapat masuk dan menggunakan platform perpesanan untuk mengirim pesan apa pun di antara mereka sendiri atau diarahkan ke pengguna lain yang mereka pilih untuk berlangganan umpan perpesanan mereka. Ini juga mendukung perpesanan grup, di mana utas percakapan muncul di antara lebih dari satu orang. Pesan juga menyertakan lampiran file, gambar, tautan, dll, untuk dibagikan ke seluruh organisasi. Selain itu, ada beberapa fitur tambahan menarik yang dapat diaktifkan, seperti konferensi video jika diperlukan.

Pengembang ingin menggunakan perangkat lunak ini karena mudah dikonfigurasi, dapat dihosting di cloud pribadi Anda, gratis, dan pengiriman pesan merupakan persyaratan penting bagi sebagian besar organisasi.

Jika Anda adalah pelanggan Google Apps, maka pengiriman pesan selalu sedikit menyusahkan karena layanan pengiriman pesan yang mereka sediakan (Google Talk) tidak benar-benar berfungsi pada perangkat seluler (apalagi mendukung pengiriman pesan grup). Mattermost, di sisi lain, bekerja di seluruh ponsel serta klien desktop. Anda bahkan dapat menjalankan Mattermost di perangkat keras atau server cloud Anda sendiri jika diperlukan.

Prasyarat

  • Server yang menjalankan Rocky Linux 8 dengan minimal RAM 2 GB.
  • Pengguna non-root dengan hak istimewa sudo.

Langkah 1. Memperbarui Sistem

Sebelum menginstal Mattermost, mari perbarui paket perangkat lunak dan tingkatkan sistem ke yang terbaru.

sudo dnf update

Proses pembaruan mungkin memakan waktu cukup lama tergantung pada kecepatan Internet dan seberapa sering Anda menerapkan pembaruan di sistem Anda.

Langkah 2:Memasang Server MySQL

MySQL adalah sistem manajemen basis data sumber terbuka dengan banyak fitur canggih yang digunakan untuk menyimpan, mengelola, dan mengambil data dalam format basis data relasional. Ini paling sering digunakan dalam aplikasi web berbasis database.

Mattermost menggunakan MySQL sebagai database backend untuk menyimpan semua data pengguna.

Anda dapat melewati langkah ini jika Anda sudah menginstal MySQL.

Sekarang, mari instal server MySQL di server Anda sebelum menginstal Mattermost.

sudo dnf install mysql-server -y

Setelah instalasi selesai, mulai dan aktifkan layanan MySQL dengan menjalankan perintah berikut.

sudo systemctl start mysqld
sudo systemctl enable mysqld

Periksa status layanan MySQL dengan menjalankan perintah berikut.

sudo systemctl status mysqld

Anda akan mendapatkan output berikut.

Langkah 3. Membuat Database untuk Mattermost

Setelah MySQL diinstal, jalankan perintah berikut untuk membuat database untuk Mattermost.

Pertama, login ke shell MySQL.

mysql -u root -p

Anda akan diminta untuk memasukkan kata sandi Anda. Biarkan kosong dan tekan Enter . Anda akan melihat perintah MySQL.


Sekarang, jalankan perintah berikut untuk membuat database Mattermost dan pengguna dengan semua hak istimewa pada database.

CREATE DATABASE mattermost_db;
CREATE USER 'mattermost_user'@'localhost' IDENTIFIED BY 'password_of_your_choice ';
GRANT ALL ON mattermost_db. * TO [email protected];
FLUSH PRIVILEGES;

Sekarang ketik \q dan tekan Enter untuk keluar dari prompt MySQL.

Langkah 4. Memasang Mattermost

Pada langkah ini, kita akan mengunduh dan menginstal Mattermost versi terbaru dari situs resminya.

Pertama, buka browser web Anda dan buka

https://mattermost.com/download/#

Ini akan membawa Anda ke halaman unduh Mattermost. Salin alamat tautan untuk arsitektur server Anda.

Setelah Anda menyalin URL, jalankan perintah berikut untuk menginstal Mattermost.

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

Perintah ini akan mengunduh file tar dan menyimpannya sebagai file bernama mattermost-5.39.0-linux-amd64.tar.gz

Setelah paket diunduh, kami akan mengekstrak file tar dan memindahkan file yang diekstrak ke direktori /opt.

sudo tar -xf mattermost-*-linux-amd64.tar.gz
sudo mv mattermost /opt

Langkah 5. Mengonfigurasi File Config.json

File konfigurasi yang paling penting adalah config.json. File ini terletak di  yang paling penting/konfigurasi direktori, dan berisi semua pengaturan konfigurasi Mattermost.

Pada langkah ini, kita akan mengkonfigurasi Mattermost untuk bekerja dengan MySQL. Jika Anda menggunakan PostgreSQL, Anda dapat melewati langkah ini.

Jalankan perintah berikut untuk membuat file config.json menggunakan editor teks nano.

sudo nano /opt/mattermost/config/config.json

Ini akan membuka file konfigurasi Mattermost di editor teks nano.

Sekarang, temukan bagian bernama DriverName dan ganti postgres nilai dengan mysql nilai seperti yang ditunjukkan di bawah ini.

Selanjutnya, temukan bagian bernama DataSource . Inilah yang asli DataSource garis terlihat seperti.

Ganti:

  • pengguna :ganti nilai ini dengan pengguna database MySQL yang Anda buat di atas.
  • paling banyak :ganti nilai ini dengan kata sandi database MySQL yang Anda buat di atas.
  • localhost :pertahankan nilai ini jika Anda menginstal Mattermost dan MySQL di server yang sama. Jika Anda menginstal Mattermost dan database MySQL di server yang berbeda, Anda harus mengganti nilai ini dengan alamat IP server tempat Anda menginstal MySQL.
  • pengujian_terbaik :ganti nilai ini dengan nama database yang Anda buat di atas.

Setelah selesai, DataSource garisnya akan terlihat seperti ini.

Terakhir, tekan Ctrl+X dan Ketik Y , Enter untuk menyimpan perubahan. Ini akan membawa Anda kembali ke cangkang Anda.

Langkah 6. Membuat Layanan Systemd untuk Mattermost

Pada langkah ini, kita akan membuat layanan systemd Mattermost.

Systemd adalah manajer sistem dan layanan untuk Linux. Layanan systemd Mattermost memungkinkan kita untuk memulai, menghentikan, dan memulai kembali layanan Mattermost. Dan yang terpenting, ini memastikan bahwa layanan Mattermost akan berjalan sepanjang waktu di latar belakang.

Pertama, ubah direktori ke /etc/systemd/system direktori.

cd /etc/systemd/system

Kemudian, jalankan perintah berikut untuk membuat file layanan Mattermost di bawah direktori ini.

sudo nano mattermost.service

Ini akan membuka editor teks kosong dengan hak PATH penuh.

Sekarang, salin dan tempel baris berikut ke dalam editor teks.

[Unit]
Description=Mattermost
After=syslog.target network.target mysqld.service

[Service]
Type=notify
WorkingDirectory=/opt/mattermost
User=mattermost
ExecStart=/opt/mattermost/bin/mattermost
PIDFile=/var/spool/mattermost/pid/master.pid
TimeoutStartSec=3600
LimitNOFILE=49152

[Install]
WantedBy=multi-user.target

Jadikan file layanan Mattermost dapat dieksekusi dan muat ulang file unit dengan menjalankan perintah berikut.

sudo chmod 664 /etc/systemd/system/mattermost.service
sudo systemctl daemon-reload

Pada titik ini, layanan Mattermost sedang dipantau oleh systemd. Anda dapat memulai, menghentikan, mengaktifkan, dan menonaktifkan layanan Mattermost menggunakan perintah berikut.

sudo systemctl start mattermost.service
sudo systemctl stop mattermost.service
sudo systemctl enable mattermost.service
sudo systemctl disable mattermost.service

Untuk memeriksa apakah layanan Mattermost berjalan dengan benar, jalankan perintah berikut.

sudo systemctl status mattermost.service

Inilah yang akan Anda lihat saat layanan Mattermost berhasil berjalan.

Langkah 7. Mengonfigurasi Firewall

Pada langkah ini, kita akan mengkonfigurasi firewall untuk Mattermost.

Firewall adalah sistem keamanan untuk menolak akses pengguna yang tidak berwenang ke jaringan pribadi melalui antarmuka dengan jaringan publik. Ini menyaring semua lalu lintas yang masuk dan keluar dari server Anda. Pada langkah ini, kami akan mengizinkan akses ke layanan Mattermost pada port jaringan tertentu.

Mattermost mendengarkan pada nomor port 8065 secara default. Ini adalah port non-standar. Jadi, kita perlu mengizinkan lalu lintas masuk port 8065 ke server Mattermost.

sudo firewall-cmd --zone=public --add-port=8065/tcp

Muat ulang firewall untuk mencerminkan aturan baru dengan menggunakan perintah berikut.

sudo firewall-cmd --reload

Untuk memeriksa apakah aturan berhasil ditambahkan, gunakan perintah berikut.

sudo firewall-cmd --zone=public --list-all

Langkah 8. Mengakses UI Web Penting

Sekarang semuanya sudah diatur dengan benar, Anda dapat mengakses Mattermost Web UI dengan membuka browser web dan mengetik http://server_ip:8065 di bilah alamat.

Di mana server_ip adalah alamat IP sebenarnya dari server Mattermost Anda.

Anda akan dibawa ke halaman berikut. Berikan nama pengguna, alamat email, dan kata sandi Anda, klik Buat Akun .

Setelah otentikasi selesai, Anda akan dibawa ke dasbor Mattermost.

Instalasi Mattermost sekarang selesai.

Kesimpulan

Dalam panduan ini, Anda telah mempelajari cara menyiapkan server Mattermost pada sistem Rocky Linux 8.4.

Jika Anda memiliki pertanyaan, komentar, atau umpan balik, jangan ragu untuk memberi tahu kami di bagian komentar di bawah.


Rocky Linux
  1. Bagaimana menginstal Mysql 8 di Rocky Linux/Centos 8

  2. Cara Menginstal MySQL Workbench di Rocky Linux 8

  3. Cara Instal MySQL di Linux Mint 19

  1. Cara Menginstal Server Redis di Rocky Linux

  2. Cara Menginstal Python 3.9 di Rocky Linux 8

  3. Cara install Mattermost di Alma Linux 8

  1. Cara Instal Rocky Linux 8.4

  2. Cara Menginstal Server MariaDB di Rocky Linux

  3. Cara Instal Webmin di Rocky Linux 8