Cara menginstal Mattermost di Rocky Linux 8

Mattermost adalah service pesan instan open-source. Muncul dalam versi gratis dan berbayar. Ini dapat dioperasikan baik di cloud atau di tempat sebagai aplikasi web. Di sini kita belajar cara menginstal dan mengkonfigurasi Mattermost di Rocky Linux.

Mattermost memungkinkan komunikasi antara individu dan kelompok. Komunikasi dapat berlangsung sebagai obrolan, panggilan video, atau panggilan telepon biasa. Pertukaran data dan tautan juga dimungkinkan. Mattermost dapat dilihat sebagai pesaing langsung MS Teams atau Slack dalam hal ini. Jika Anda adalah user cloud seperti AWS, Google, Azure, dan gambar sumber terbuka pra-bangun lainnya, tersedia bersama mereka untuk menginstal dan menyebarkan Mattermost di cloud secepat mungkin. Setelah instalasi, interface webnya dapat diakses menggunakan browser atau Aplikasi Seluler & Desktop di Windows, Linux, dan Mac, iOS, dan Android.

Di bawah nama Omnibus, paket Mattermost yang dirilis, tumpukan lengkap sistem pengiriman pesan gratis, dapat diinstal hanya dengan beberapa perintah. Selain Mattermost itu sendiri, administrator dapat mengatur PostgreSQL sebagai database, Nginx sebagai server web proxy, dan Certbot untuk menerbitkan dan memperbarui sertifikat SSL dalam waktu singkat. Namun, Omnibus hanya untuk sistem berbasis Debian dan tidak akan bekerja pada RHEL atau turunannya, maka kita harus mengatur Mattermost di Rocky Linux langkah demi langkah.

Langkah-langkah untuk Menginstal Mattermost di Rocky Linux 8

1. Jalankan pembaruan sistem

Pertama, perbarui paket yang ada yang tersedia di Rocky Linux Anda untuk memastikan semuanya dalam kondisi terbaru.

pembaruan sudo dnf

2. Instal Server MySQL di Rocky Linux

Jika Anda sudah menginstal server dengan database MySQL maka Anda dapat melewati langkah ini. Jika tidak, gunakan perintah yang diberikan di bawah ini untuk menginstal server MySQL di Rocky Linux untuk menyimpan data yang akan dihasilkan oleh Mattermost.

sudo dnf instal server mysql

Setelah instalasi selesai, pastikan service MySQL diaktifkan dan berjalan…

sudo systemctl aktifkan –sekarang mysqld sudo systemctl start mysqld

Periksa status-

sudo systemctl status mysqld

Amankan instalasi server Database Anda.

sudo mysql_secure_installation

Saat kita menjalankan perintah di atas, itu akan meminta kita untuk mengatur password untuk MySQL dan menghapus hal-hal lain yang membuat database rentan.

3. Buat Database untuk Mattermost

Sekarang, mari masuk ke server MySQL kita dan buat Database untuk digunakan nanti dengan instalasi Mattermost.

Untuk masuk sebagai user root, ketik-

mysql -u root -p

Buat Basis Data:

Ganti h2sdb dengan nama yang ingin Anda berikan ke database Anda.

BUAT DATABASE h2sdb ;

Selanjutnya, buat user database.

Di sini h2suser nama user dan pass adalah password yang kita gunakan untuk itu. Anda dapat mengubah nilai-nilai ini…

CREATE USER ‘ h2suser ‘@’localhost’ DIIDENTIFIKASI DENGAN ‘ pass ‘;

Tetapkan semua hak database ke user yang dibuat.

berikan semua hak istimewa di h2sdb.* ke h2suser @localhost;

Reload tabel hibah dan keluar-

hak istimewa flush; keluar;

4. Instal Server Mattermost di Rocky Linux 8

Sekarang, mari unduh versi terbaru server Mattermost untuk diinstal. Untuk itu, buka halaman download situs web resmi dan salin URL download file tar terbaru dan gunakan dengan perintah wget di terminal Rocky Linux Anda untuk mendapatkannya. Saat menulis artikel ini, versi terbaru yang tersedia adalah 5.34.2, jika sama dengan kasus Anda, Anda juga dapat menggunakan perintah di bawah ini.

sudo dnf instal wget -y

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

Ekstrak dan pindahkan file yang didownload ke direktori /opt. Jadi, kita tidak akan menghapusnya secara tidak sengaja.

tar -xf paling penting-*-linux-amd64.tar.gz

sudo mv paling penting /opt

Buat direktori Data di folder yang disalin untuk menyimpan data-

sudo mkdir /opt/mattermost/data

5. Buat user dan Grup

Untuk alasan keamanan, kita akan membuat user dan grup terpisah untuk Mattermost di Rocky Linux. Ini akan memiliki hak untuk mengelola dan mengakses service Mattermost.

Tambahkan user dan grup yang disebut paling penting –

sudo useradd –system –user-group paling penting

Berikan hak kepada user yang baru dibuat untuk mengelola folder yang disalin di direktori /opt.

sudo chown -R mattermost:mattermost /opt/mattermost

Setel izin Baca dan tulis.

sudo chmod -R g+w /opt/mattermost

6. Siapkan driver database & sumber data di

Edit file konfigurasi dan ubah dua hal- Nama driver database dan Sumber data-

sudo dnf install nano -y

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

Pengandar Basis Data:

Gunakan tombol panah keyboard Anda dan gulir ke bawah hingga Anda menemukan nilai DriverName Di bawah Pengaturan SQL. Secara default, ini akan disetel untuk PostgreSQL dan jika Anda menggunakan MySQL maka ubah ke mysql.

Setel ” DriverName ” : ” mysql “

Berikutnya, hanya di bawah ini, Anda akan menemukan Data Sumber garis yang adalah- ” postgres : // mmuser: <mmuser-password> @ <host-nama-atau-IP>:? 5432 / mattermost sslmode = disable & connect_timeout = 10″.

Ubah itu dengan yang di bawah ini dan juga ganti teks tebal

” mmuser :< mmuser-password >@tcp( <host-name-or-IP> :3306)/ paling penting ?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s”

Ganti –

mmuser – Dengan user database MySQL Anda

mmuser-password- Ganti dengan password Database

<host-name-or-IP> – Ketikkan alamat Ip server Database Anda. Jika Anda menggunakan server yang sama untuk database Mattermost dan MySQL, ganti dengan localhost atau 127.0.0.1

paling penting – Hapus itu ketik nama database Anda.

Contoh – Jika Anda menggunakan nilai database MySQL kita, maka baris sumber data ini akan menjadi seperti ini

” h2suser : lulus @tcp( 127.0.0.1 :3306)/ h2sdb ?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s”

Simpan dan tutup file dengan menekan Ctrl+X, ketik y, dan tekan Enter.

Uji semuanya berfungsi dengan baik

Beralih ke direktori paling penting dan mulai servernya-

cd /opt/mattermost Sudo -u mattermost./bin/mattermost

Anda akan melihat beberapa teks di mana server mendengarkan pada port 8065 yang menunjukkan bahwa itu berfungsi dan file konfigurasi valid. Untuk menghentikannya, tekan Ctrl+C.

7. Buat file service sistem Mattermost di Rocky Linux

Untuk menjalankan service platform perpesanan gratis ini untuk berjalan di latar belakang yang dapat dihentikan atau mulai menggunakan perintah systemctl, mari buat file konfigurasi untuk hal yang sama.

sudo nano /etc/systemd/system/mattermost.service

Salin kode yang diberikan di bawah ini di dalamnya.

[Unit] Description=Matermost 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 [Instal] WantedBy=multi-user.target

Simpan file dengan menekan ctrl+x lalu ketik- Y dan tekan Enter.

Jadikan file tersebut dapat dieksekusi-

sudo chmod 664 /etc/systemd/system/mattermost.service

Reload service systemd-

sudo systemctl daemon-reload

8. Aktifkan dan Mulai Layanannya

Sekarang, aktifkan file service yang dibuat di atas untuk dijalankan dengan boot sistem dan juga memulai hal yang sama.

sudo systemctl aktifkan mattermost.service

Mulai-

sudo systemctl start mattermost.service

Periksa Status-

sudo systemctl status mattermost.service

Untuk keluar- Ctrl+C

9. Akses interface web Terpenting

Jika Anda ingin mengakses server chatting ini menggunakan Ip-address, maka pertama buka port number 8065 di Rocky Linux Anda

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

Sekarang, buka browser web Anda dan arahkan ke alamat IP server tempat Anda menginstal Mattermost. Misalnya- jika alamat IP server Anda adalah 192.168.0.108, maka URL-nya akan seperti ini-

192.168.0.108:8065

Anda akan menemukan ini-

Masukkan alamat email Anda dan hal-hal lain untuk membuat akun.

10: Gunakan domain yang sepenuhnya memenuhi syarat dan port 80/443

Ada dua cara untuk menggunakan FQDn, namun keduanya membutuhkan pemetaan domain terlebih dahulu dengan alamat IP server menggunakan server DNS.

Metode 1:

Jika Anda ingin menggunakan FQDn standar alih-alih alamat IP untuk mengakses server, maka pertama-tama arahkan domain ke alamat IP service Mattermost dan setelah itu buka konsol Sistem dan pilih server web.

Di sana masukkan domain situs web atau URL yang harus Anda arahkan ke servernya. Dan jika Anda tidak ingin menggunakan nomor port 8065 dengan domain maka ganti dengan 80 atau 445.

Setelah disetel, Uji URL Langsung. Jika berfungsi dengan baik, maka Anda dapat menggunakan opsi Let’s Encrypt yang diberikan di sana untuk mendapatkan sertifikat SSL gratis.

Metode ke-2

Menggunakan Proksi Terbalik Nginx

Meskipun kita dapat langsung mengarahkan nama domain ke alamat IP server Anda untuk mengakses Mattermost menggunakan domain yang sepenuhnya memenuhi syarat, namun, untuk meningkatkan keamanan, mari kita instal dan Nginx sebagai proxy Terbalik.

sudo dnf install epel-release Sudo dnf install nginx

Aktifkan dan mulai

sudo systemctl aktifkan –sekarang nginx sudo systemctl start nginx

Buat file konfigurasi

sudo nano /etc/nginx/conf.d/mattermost.conf

Rekatkan kode di bawah ini dan ganti mattermost.how2shout.com dengan nama domain yang ingin Anda gunakan…

backend hulu { server 127.0.0.1:8065; tetap hidup 32; } proxy_cache_path /var/cache/nginx level=1:2 keys_zone=mattermost_cache:10m max_size=3g tidak aktif=120m use_temp_path=off; server { dengarkan 80; SERVER_NAME mattermost.how2shout.com ; lokasi ~ /api/v[0-9]+/(user/)?websocket$ { proxy_set_header Tingkatkan $http_upgrade; proxy_set_header Koneksi “upgrade”; client_max_body_size 50M; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Diteruskan-Untuk $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $skema; proxy_set_header X-Frame-Options SAMA ASAL; proxy_buffers 256 16k; proxy_buffer_size 16k; client_body_timeout 60; kirim_waktu habis 300; lingering_timeout 5; proxy_connect_timeout 90; proxy_send_timeout 300; proxy_read_timeout 90-an; proxy_pass http://backend; } lokasi / { client_max_body_size 50M; proxy_set_header Koneksi “”; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Diteruskan-Untuk $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $skema; proxy_set_header X-Frame-Options SAMA ASAL; proxy_buffers 256 16k; proxy_buffer_size 16k; proxy_read_timeout 600 detik; proxy_cache mattermost_cache; proxy_cache_validasi ulang pada; proxy_cache_min_uses 2; batas waktu proxy_cache_use_stale; proxy_cache_lock aktif; proxy_http_version 1.1; proxy_pass http://backend; } }

Simpan file- Ctrl+X, tekan Y, dan tekan tombol Enter.

Periksa file konfigurasi berfungsi tanpa error-

sudo nginx -t

Mulai ulang Server Nginx

sudo systemctl restart nginx

Buka port 80 dan 443 di firewall server

sudo firewall-cmd –add-service={http,https} –permanent sudo firewall-cmd –reload

Sekarang, jika Anda telah mengarahkan domain Anda ke Server Ip-address maka Anda akan dapat mengaksesnya di browser. Namun, error sertifikat SSL akan ada di sana. Jadi, untuk menghapus instalasi itu menggunakan Let’s Encrypt.

Untuk mengetahui lebih banyak, lihat dokumentasi Mattermost resmi.