Cara Install Mari Ngobrol di Sistem Berbasis CentOS dan Debian


Ayo Ngobrol adalah aplikasi obrolan gratis dan sumber terbuka yang dihosting sendiri dan dirancang untuk tim yang relatif kecil. Ini kaya fitur; dibangun menggunakan Node.js dan menggunakan MongoDB untuk menyimpan data aplikasi.

Fitur Ayo Ngobrol:

  • Mendukung pesan yang persisten
  • Mendukung banyak ruangan
  • Mendukung otentikasi lokal/Kerberos/LDAP
  • Dilengkapi dengan API seperti REST
  • Mendukung ruangan pribadi dan dilindungi kata sandi
  • Menawarkan dukungan untuk peringatan/pemberitahuan pesan baru
  • Juga mendukung penyebutan (hai @tecmint/@all)
  • Memberikan dukungan untuk penyematan gambar/pencarian Giphy
  • Memungkinkan untuk menempelkan kode
  • Dukungan untuk unggahan file (secara lokal atau dari Amazon S3 atau Azure)
  • Juga mendukung XMPP Multi-user chat (MUC) dan obrolan 1-ke-1 antar pengguna XMPP dan masih banyak lagi.

Yang penting, ini dimaksudkan agar mudah diterapkan pada sistem apa pun yang memenuhi semua persyaratan berikut.

Persyaratan

  • Node.js (0,11+)
  • MongoDB (2.6+)
  • Python (2.7.x)

Pada artikel ini, kami akan menjelaskan cara menginstal dan menggunakan aplikasi perpesanan Let's Chat untuk tim kecil di sistem berbasis CentOS dan Debian.

Langkah 1: Perbarui Sistem

1. Pertama, pastikan untuk melakukan pembaruan seluruh sistem dengan menginstal paket yang diperlukan sebagai berikut.

-------------- On CentOS/RHEL/Fedora -------------- 
sudo yum update && sudo yum upgrade

-------------- On Debian/Ubuntu -------------- 
sudo apt-get update && sudo apt-get -y upgrade
sudo apt-get install software-properties-common git build-essential

2. Setelah menyelesaikan pembaruan sistem, reboot server (Opsional).

sudo reboot

Langkah 2: Menginstal Node.js

3. Instal NodeJS versi terbaru (yaitu versi 7.x pada saat penulisan) menggunakan repositori nodesource seperti yang ditunjukkan.

-------------- On CentOS/RHEL/Fedora --------------
curl -sL https://rpm.nodesource.com/setup_7.x | sudo -E bash - 
sudo yum install nodejs

-------------- On Debian/Ubuntu -------------- 
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt install nodejs 

Langkah 3: Menginstal Server MongoDB

4. Selanjutnya Anda perlu menginstal versi komunitas MongoDB, namun versi tersebut tidak tersedia di repositori YUM. Oleh karena itu Anda harus mengaktifkan repositori MongoDB seperti yang dijelaskan di bawah ini.

Di CentOS/RHEL/Fedora

cat <<EOF | sudo tee -a /etc/yum.repos.d/mongodb-org-3.4.repo
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
EOF

Sekarang instal dan mulai versi terbaru Server MongoDB (yaitu 3.4).

sudo yum install mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service

Di Debian/Ubuntu

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo 'deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse' | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service

Langkah 4: Instal Server Ayo Ngobrol

5. Pertama-tama instal git untuk mengkloning repositori Let's Chat dan menginstal dependensi seperti yang ditunjukkan.

sudo yum install git		##RHEL/CentOS
sudo apt install git		##Debian/Ubuntu

cd /srv
sudo git clone https://github.com/sdelements/lets-chat.git 
cd lets-chat
sudo npm install

Catatan: Sinyal npm WARN dari output di atas normal selama instalasi. Abaikan saja.

6. Setelah menyelesaikan instalasi, buat file konfigurasi aplikasi (/srv/lets-chat/settings.yml) dari file contoh dan tentukan pengaturan khusus Anda di dalamnya:

sudo cp settings.yml.sample settings.yml

Kami akan menggunakan pengaturan default yang disediakan dari file pengaturan sampel.

7. Terakhir mulai server Ayo Ngobrol.

npm start 

Agar daemon Let's Chat tetap berjalan, tekan Ctrl-C untuk keluar dan kemudian buat file unit Systemd untuk mengaktifkannya saat boot sistem.

Langkah 5: Buat File Startup Ayo Ngobrol

8. Buat file unit systemd untuk Mari Mengobrol.

sudo vi /etc/systemd/system/letschat.service

Salin dan tempel konfigurasi unit di bawah ini ke dalam file.

[Unit]
Description=Let's Chat Server
Wants=mongodb.service
After=network.target mongodb.service

[Service]
Type=simple
WorkingDirectory=/srv/lets-chat
ExecStart=/usr/bin/npm start
User=root
Group=root
Restart=always
RestartSec=9

[Install]
WantedBy=multi-user.target

9. Sekarang jalankan layanan untuk sementara waktu dan aktifkan layanan untuk memulai secara otomatis saat boot sistem.

sudo systemctl start letschat
sudo systemctl enable letschat
sudo systemctl status letschat

Langkah 6: Akses Antarmuka Web Ayo Ngobrol

10. Setelah semuanya siap, Anda dapat mengakses antarmuka web Ayo Ngobrol di URL berikut.

https://SERVER_IP:5000
OR
https://localhost:5000

11. Klik “Saya memerlukan akun ” untuk membuatnya dan isi informasi yang diperlukan dan klik “Daftar ”.

Anda mungkin juga menyukai artikel terkait berikut:

  1. Perintah Berguna untuk Membuat Server Obrolan Commandline di Linux
  2. Buat Server Pesan Instan/Obrolan Anda Sendiri Menggunakan “Openfire” di Linux

Ayo Ngobrol Repositori Github: https://github.com/sdelements/lets-chat

Menikmati! Anda sekarang telah menginstal aplikasi Let's Chat di sistem Anda. Untuk menyampaikan pemikiran apa pun kepada kami, gunakan formulir masukan di bawah.