Tutorial Cara Membuat Chat Server Dengan Ejabberd Pada Ubuntu 14.04

Friday, September 9th, 2016 - Tutorial
Advertisement

Pada kesempatan ini penulis akan berbagi pengalaman dan tutorial mengenai cara pembuatan chat server dengan platform XMPP atau Jabber menggunakan sebuah software opensource bernama eJabberd. Ejabberd sendiri berbasis bahasa pemrograman Erlang. Maka tak heran pada saat melakukan instalasi anda akan diminta untuk memasang Erlang juga. Ejabberd ini dibuat oleh perusahaan bernama Process One yang tidak lain adalah konsultan dan penyedia solusi messaging system. ejabberd

Pilihan memasang eJabberd ini sebenarnya ada 2 macam. Yang pertama adalah memasang paket ejabberd beserta dependencies –nya dari repository atau melakukan kompilasi (compile) dari kode sumbernya (source code). Dua hal tersebut ada kelemahan dan kerugiannya. Yang paling mudah tentu saja dengan memasang ejabberd ini dari repository, namun kelemahannya adalah paket akan dipasang dengan mode yang sangat standar atau biasa. Akan sulit bagi kita untuk menggunakan berbagai macam kemampuan lain dari ejabberd ini tanpa melakukan compile from source code. Misalnya menggunakan fitur authentication dari basis data (katakan Postgresql, MySQL atau RIAK). Mode standar akan menggunakan mnesia sebagai “basis data” otentikasinya.

Pada pembahasan kali ini penulis akan menjelaskan cara “tersulit”-nya yaitu melakukan kompilasi dari kode sumber. Maka diharapkan banyak fitur yang bisa dipergunakan dari ejabberd ini.

Pasang Erlang

Sebelum memasang ejabberd, pasang erlang dengan versi termutakhir. Tambahkan repo erlang pada file /etc/apt/sources.list

lalu tambahkan key repo tersebut :

Lalu pasang erlang

Unduh Ejabberd

Unduh ejabberd pada github repositorynya :

Compile

Lakukan kompilasi pada kode sumber ejabberd dengan melakukan ini :

Contoh di atas adalah bilamana kita ingin mengaktifkan modul integrasi dengan mysql. opsi lainnya sebagai berikut (dikutip dari website resmi ejabberd, penulis hanya membutuhkan mysql saja) :

  • –bindir=/: Specify the path to the user executables (where epmd and iex are available).
  • -–prefix=/: Specify the path prefix where the files will be copied when running themake install command.
  • -–enable-user[=USER]: Allow this normal system user to execute the ejabberdctl script (see section ejabberdctl), read the configuration files, read and write in the spool directory, read and write in the log directory. The account user and group must exist in the machine before running make install. This account doesn’t need an explicit HOME directory, because /var/lib/ejabberd/ will be used by default.
  • -–enable-pam: Enable the PAM authentication method (see section pam).
  • -–enable-tools: Enable the use of development tools.
  • -–enable-mysql: Enable MySQL support (see section databases).
  • -–enable-pgsql: Enable PostgreSQL support (see section databases).
  • -–enable-sqlite: Enable SQLite support (see section databases).
  • –-enable-riak: Enable Riak database support (see section databases).
  • -–enable-redis: Enable Redis support to use for external session storage.
  • -–enable-zlib: Enable Stream Compression (XEP-0138) using zlib.
  • -–enable-lager: Use lager Erlang logging tool instead of standard error logger.
  • -–enable-iconv: Enable iconv support. This is needed for mod_irc (see sectionmod_irc).
  • –-enable-debug: Compile with +debug_info enabled.
  • –-enable-nif: Replaces some critical Erlang functions with equivalents written in C to improve performance.
  • –-enable-elixir: Build ejabberd with Elixir extension support.
  • –-enable-all: Enable all previous options.
  • --enable-latest-deps: Makes rebar use latest versions of dependences developed alongside ejabberd instead of version specified in rebar.config. Should be only used when developing ejabberd.

Here are other available options, that are experimental and not recommended:

  • –-disable-transient-supervisors: Disable the use of Erlang/OTP supervision for transient processes.
  • –-enable-hipe: Compile natively with HiPE, not recommended.

Install Ejabberd

Langkah opsional berikutnya adalah mengubah otentikasi dari penggunaan mnesia menjadi mysql dapat dilakukan dengan mengedit file pada /etc/ejabberd/ejabberd.yml  yang berisi konfigurasi ejabberd.

Untuk instalasi mysql server dapat ditemukan pada bagian instalasi mysql server pada tutorial instalasi nginx, mysql dan php atau LEMP stack ini.

Untuk menggunakan Ejabberd dengan menggunakan mysql server selengkapnya akan dibahas pada tutorial selanjutnya.

Incoming search terms:

  • belajar ubuntu
  • belajar kali linux untuk pemula
  • belajar ubuntu server
  • tutorial kali linux untuk pemula
  • Membuat chat server dilinux
Advertisement
Tutorial Cara Membuat Chat Server Dengan Ejabberd Pada Ubuntu 14.04 | Jsmith | 4.5
Like Page Tutorlinux di Facebook
Leave a Reply