Cara Install dan Setting Server Chatting Kantor Dengan OpenFire Pada CENTOS7

06.09 Unknown 0 Comments

Hai Sobat Linexia!!

Gua pengen ngasih tau Cara Install dan Setting Server Chatting Kantor dengan OpenFire pada CENTOS7 nih. yuk langsung aja

Apa itu OpenFire

Openfire adalah Real Time Collaboration (RTC) server yang berlisensi Open Source Apache Licence dan digunakan secara luas untuk open protocl seperti XMPP (open protocol Instant messaging) atau yang sering disebut Jabber.
Open fire juga bersifat opensource dan 100% gratis dan biasa digunakan oleh perusahaan dari skala kecil hingga besar untuk menghandle komunikasi antar karyawan dalam lingkunangan kantor
Ada banyak versi XMPP client yang tersedia untuk berbagai  device maka menggunakan openfire XMPP chat server akan memberikan keuntungan  dimana aplikasi server Chatting yang akan kita bangun bisa digunakan untuk semua device seperti Android,Windows,macOS,Linux dll
Openfire juga mempunyai fitur keren seperti:
  • mendukung berbagai jenis database seperti MariaDB,MySQL,Oracle,PostgreSQL
  • Mendukung LDAP
  • Mendukung SSL (legacy)  dan TLS (versi terbaru SSL)
  • Openfire mempunyai front end berbasis web sehingga sangat mudah dikonfigurasi dan diakses darimanapun
  • Spark IM clinet integration , memudahkan mengontrol permision untuk aplikasi chatting spark
  • Tersedia banyak Plugin utuk server openfire
  • Mendukung Clustering untuk menghindari kegagalan sistem jika menggunakan server terpusat atau hanya untuk menghubungkan openfire server antar cabang perusahaan

Aplikasi Client untuk Chatting dengan XMPP protocol

Ada banyak aplikasi XMPP client diluaran sana tetapi karena berbagai alasan saya hanya menggunakan aplikasi pilihan saya diantaranya :
  1. Spark untuk Windows
    alasan mengapa menggunakan spark untuk windows adalah, client spark dapat dikontrol permision nya dari openfire server , kita terkadang perlu membatasi akses secara ketat untuk aplikasi yang digunakan di kantor agar tidak terjadi penyalahgunaan ,atau hanya untuk membuat aplikasi yang digunakan di kantor simple sehingga tidak membingungkan user awam .
  2. Android
  3. Gajim Linux
    Gajim menjadi pilihan karena aplikasi ini bisa muncul pada system tray dan relatif stabil

Persiapan sebelum install Openfire XMPP chat server

Ada beberapa aplikasi yang harus diinstall terlebih dahulu sebelum kamu menginstall openfire diantaranya :
  1. Install epel-repository dan tool standar
    • # yum install –y epel-release
    • # yum install glibc.i686 zlib.i686 libstdc++.i686 mc lsof htop net-tools nano
  2. JAVA dan java connector
    karena openfire ditulis dengan java maka pastikan java sudah terinstall untuk mengeceknya cukup keti kan perintah  dibwah ini,
    • [root@SparkFly ~]# java -version
    • java version "1.8.0_112"
    • Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
    • Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)
    • Jika tidak ada keterangan seperti diatas mana kamu perlu menginstal java ketikan perintah dibawah ini
    • #yum install java libldb.i686 mysql-connector-java < tanda pager artinya kamu harus pake root untuk nginstall, tanda pagernya jangan dimasukan
  3. MariaDB
    Maria DB adalah versi terbaru dan pengganti untuk MySQL , MariaDB memberikan performa lebih dan keamanan serta kemampuan untuk membuat database kelas enterprise.
    Walaupun kamu menggunakan mariaDB tetapi console /perintah/syntac tetap sama dengan mysql (karena maria db hanya versi terbaru dari mysql)
    • instal mariaDB dengan perintah dibawah ini (tanpa tanda pagar)
    • # yum -y install mariadb-server mariadb
  4. Mengamankan database MariaDB
    Kita perlu merubah agar sql server hanya listening /menerima koneksi dari localhost (komputer itu sendiri) dan memberi password untuk mysql root user  , karena secara default kosong!!
    SET LISTENING/BIND ADDRESS TO 127.0.0.1
    • Edit bind address maria DB agar hanya listening di localhost (127.0.0.1) untuk alasan keamanan
    • #nano /etc/my.cnf
    • dan ubah bagian bind-address menjadi bind-address=127.0.0.1 (tidak ada tanda pagar)
    • file konfigurasi akan terlihat seperti ini !
    • [mysqld]
    • datadir=/var/lib/mysql
    • bind-address=127.0.0.1 #<------------lihat bagian ini
    • socket=/var/lib/mysql/mysql.sock
    • # Disabling symbolic-links is recommended to prevent assorted security risks
    • symbolic-links=0
    • # Settings user and group are ignored when systemd is used.
    • # If you need to run mysqld under a different user or group,
    • # customize your systemd unit file for mariadb according to the
    • # instructions in http://fedoraproject.org/wiki/Systemd
    • [mysqld_safe]
    • log-error=/var/log/mariadb/mariadb.log
    • pid-file=/var/run/mariadb/mariadb.pid
    • #
    • # include all files from the config directory
    • #
    • !includedir /etc/my.cnf.d
    • _______________________________
    • Enable service mariadb ,agar mariadb berjalan otomatis ketika linux restart
    • # systemctl enable mariadb
    • menjalankan service mariaDB
    • # systemctl start mariadb
    MERUBAH PASSSWORD ROOT 
    Lakukan prosedur dibawah ini dengna mengetikan command # mysql_secure_installation<br>

Cara install Openfire (XMPP Server untuk chatting kantor)

Pada tutorial ini saya menggunakan CentOS RHEL 7  (Redhat Family), jika kalian menggunakan distro turunan Redhat maka command yang digunakan untuk installasi akan sama seperti di tutorial ini, tetapi jika kamu menggunakan distro lain silakan pilih package yang sesuai untuk distro linux server mu .
  1. Download openfire package sesuai distro linux yang digunakan
    Karena saya menggunakan linux Redhat family maka saya pilih rpm
    dwnload versi openfire sesuai dengan sistem operasi yang kamu gunakan
    • jika aplikasi wget belum terinstall silakan install aplikasi wget dulu
    • #wget https://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/openfire-4.1.0-1.noarch.rpm
    • URL download disesuaikan dengan versi openfire saat kamu nginstal, klik kanan > copy link address pada website download openfire dan paste ke commandline
  2. Install Openfire Server
    • -->> Install menggunakan yum package manager
    • # yum localinstall openfire-4.1.0-1.noarch.rpm
    • -->> Install dengan rpm package manager
    • # rpm -ivh openfire-4.1.0-1.noarch.rpm
    • --> Ingat nama package disesuaikan dengan nama package yang kamu download
  3. Mempersiapkan Database untuk Openfire
    Login ke mysql  menggunakan user root dan password yang telah kamu set tadi
    • $ mysql -u root -p
    • mysql> CREATE DATABASE openfire CHARACTER SET utf8 COLLATE utf8_general_ci;
    • mysql> GRANT ALL ON openfire.* TO 'openfire'@'localhost' IDENTIFIED BY 'setpasswordmu';
    • mysql> flush privileges;
    • mysql> use openfire;
    • mysql> source /opt/openfire/resources/database/openfire_mysql.sql;
    • mysql> exit
    • -->> pada bagian passwordmu ganti dengan password yang akan digunakan oleh openfire untuk login ke database mysql(silakan ditentukan dan jangan sampai lupa)
  4. Enable service dan Jalankan Openfire 
    • # service openfire start
    • # chkconfig openfire on
  5. Setting Database Openfire via web interface
    Setelah service mysql/mariaDB dan openfire dijalanan maka kamu bisa mengakses openfire xmpp server mu lewat browser tinggal ketikan di browser http://ip-server-hostname:9090 misalnya http://192.168.2.6:9000
    setting database yang akan digunakan openfire
    Pada bagian Database URL isikan : jdbc:mysql://127.0.0.1/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8
    Masukan username dan password sesuai dengan data yang kamu set pada step nomer 3 sebelum nya.
Untuk cara konfigurasi / mengelola user silakan dilihat lihat UI nya agar familiar, bersabar adalah kunci dalam belajar. Anjay sok bijak banget gua yak wkwkwk

You Might Also Like

0 komentar: