Bismillah,
Terimakasih buat agan cusria yg sdh nuntun saya dari awal, memang benar awalnya emang susah, tapi klo sdh bisa...mantab..hehe
Saya pakai Debian Jessie + Openfire 4.1.4, krn spectrum2 cocoknya pas di Debian, dan Openfire punya web admin jadi mudah settingannya
1. Instalasi Spectrum 2
- Silahkan ikutin langkah2 Instalasi Spectrum 2 di web ini:
http://spectrum.im/documentation/installation/packages_debian_ubuntu.html- Gunakan langkah2 di "Installing on Debian Jessie from our packages repository"
- Setelah itu install package "purple-facebook", ikuti langkah2 nya disini:
https://jgeboski.github.io/#package-repositories- Buat file configurasi facebook.cfg isikan seperti configurasi yg saya pakai, taruh filenya di directori /etc/spectrum2/transports
$cd /etc/spectrum2/transports
$nano facebook.cfg
[service]
# The name of user/group Spectrum runs as.
#user=spectrum
#group=spectrum
# JID of Spectrum instance.
jid = facebook.example.com
admin_jid = gojaraadmin@example.com
# Password used to connect the XMPP server.
password = rahasia
# XMPP server to which Spectrum connects in gateway mode.
server = 127.0.0.1
# XMPP server port.
port = 5275
# Interface on which Spectrum listens for backends.
backend_host = 127.0.0.1
# Port on which Spectrum listens for backends.
# By default Spectrum chooses random backend port and there's
# no need to change it normally
#backend_port=10001
# Number of users per one legacy network backend.
users_per_backend=10
# For Skype - must be =1
#users_per_backend=1
# Full path to backend binary.
backend=/usr/bin/spectrum2_libpurple_backend
#backend=/usr/bin/spectrum2_libcommuni_backend
# For skype:
#backend=/usr/bin/xvfb-run -a -s "-screen 0 10x10x8" -f /tmp/x-skype-gw /usr/bin/spectrum2_skype_backend
# For skype if instance drops privileges (`user`/`group` options) we should set writable HOME folder for D-BUS:
#backend=/usr/bin/env HOME=/var/lib/spectrum2 xvfb-run -a -s "-screen 0 10x10x8" -f /tmp/x-skype-gw /usr/bin/spectrum2_skype_backend
# Libpurple protocol-id for spectrum_libpurple_backend
protocol=prpl-facebook
#protocol=prpl-msn
#protocol=prpl-icq
# protocol=any means that user sets his protocol in his JID which has to be
# in following format: protocol.username@domain.tld
# So for example: prpl-jabber.hanzz.k%gmail.com@domain.tld
#protocol=any
[identity]
# Name of Spectrum instance in service discovery
name=Facebook Transport
# Type of transport ("msn", "icq", "xmpp").
# Check http://xmpp.org/registrar/disco-categories.html#gateway
type=facebook
# Category of transport, default is "gateway
category=gateway
[logging]
# log4cxx/log4j logging configuration file in ini format used for main spectrum2 instance.
config = /etc/spectrum2/logging.cfg
# log4cxx/log4j logging configuration file in ini format used for backends.
backend_config = /etc/spectrum2/backend-logging.cfg
[database]
# Database backend type
# "sqlite3", "mysql", "pqxx", or "none" without database backend
type = sqlite3
# For SQLite3: Full path to database
# For MySQL and PostgreSQL: name of database
# default database = /var/lib/spectrum2/$jid/database.sql
#database = jabber_transport
# Server.
#server = localhost
# Port.
#port = 0
# User.
#user = spectrum
# Paasword.
#password = secret
# Prefix used for tables
#prefix = jabber_
# Connection string (for pqxx only!)
# If you set this, it ignores every other database option except for type and prefix.
#connectionstring = host=localhost user=specturm password=secret
[registration]
# Enable public registrations
enable_public_registration=1
[purple]
show-unread=false
# Text to display upon user registration form
#username_label=Jabber JID (e.g. user@server.tld):
#instructions=Enter your remote jabber JID and password as well as your local username and password
# If True a local jabber account on <local_account_server> is needed
# for transport registration, the idea is to enable public registration
# from other servers, but only for users, who have already local accounts
#require_local_account=1
#local_username_label=Local username (without @server.tld):
#local_account_server=localhost
#local_account_server_timeout=10000
- Setelah itu jalankan spectrum 2
$spectrum2_manager start
- Cek apakah spectrum 2 sudah sukses jalan atau belum
$spectrum2_manager facebook.example.com status
- Kalau muncul seperti ini berarti sdh sukses berjalan: Running (0 users connected using 1 backends)
2. Instalasi Openfire
- Pertama cek apakah sdh terinstall JRE (Java SE Runtime Environment) di server
$java -version
- Kalau belum terinstall java, silahkan ikuti tutorial di web ini:
https://tecadmin.net/install-java-8-on-debian/- Kalau sudah terinstal java maka kita langsung instal Openfire
$cd /home
- Download file Openfire versi terbaru disini
http://download.igniterealtime.org/openfire/- Pastikan pilih yg extensionnya .deb krn kita pakai Debian
$wget
http://download.igniterealtime.org/openfire/openfire_4.1.4_all.deb$dpkg -i openfire_4.1.4_all.deb
- Jalankan Openfire
$/etc/init.d/openfire start
- Buka web adminnya di
http://example.com:9090- Ikuti settingan mudahnya seperti di web ini:
https://www.unixmen.com/install-openfire-ubuntu-12-04-lts/- Abaikan tutorial di paragaf atas, silahkan agan mulai baca tutorialnya dari "After visiting the above address I was introduced to the Setup of openfire."
- Setelah selesai settingan dasar Openfire, silahkan menuju halaman plugin: - Plugins - Available Plugins, atau langsung menuju link seperti ini:
http://example:9090/available-plugins.jsp- Install plugin GoJara
- Lalu silahkan menuju: - Servers - Server Settings - External Components
- Cek apakah Spectrum 2 sudah berjalan dengan benar, silahkan menuju: - Servers - Server Manager - Spectrum2 Stats
- Kalo agan instalasi Spectrum 2 sdh bnr maka akan muncul di list di halaman itu
- Sekarang silahkan menuju: - Servers - Server Settings - GoJara Settings
- Silahkan di setting seperti punya saya
- Kita buat user baru yg akan dipakai di otomax nanti, langsung menuju: - Server Users/Groups - Create New user
- Ok, XMPP/Jabber server kita sudah selesai
3. Install Spark Client
- Download di PC agan lalu install:
https://igniterealtime.org/downloads/index.jsp#spark- Masukkan Username, Password dan Domain Jabber yg tadi dibuat, lalu klik Login
- Kalo semua berjalan sesuai harapan, setelah login maka dibawah username agan akan ada icon facebook
- Klik icon facebook itu, trus pilih Enter login information
- Akan muncul form login, masukkan username akun facebook agan. Username itu buka link profile facebook agan, misal
https://www.facebook.com/fortunecells, maka usernamenya adalah "fortunecells"
- Masukkan password akun facebook nya lalu klik Save
- Akan muncul list teman2 facebook agan yg offline dan online, silahkan coba say hai dulu sama salah satu dr mrk
4. Setting Otomax
- Yang pakai otomax gak usah diajarin lagi ya pasti sdh tau langkah selanjutnya apa
- Poin pentingnya adalah bila di Spark Client teman facebook agan akan muncul nama mereka, tapi di Otomax yg muncul hanya angka, misal 100009995652677@facebook.example.com, agan perlu menambahkan secara manual alamat facebook itu pada pengirim reseller yg bersangkutan. Angka itu didapatkan saat kita buka foto profile akun facebook, misal
https://www.facebook.com/photo.php?fbid=134346616908526&set=a.134346666908521.1073741827.100009995652677&type=3&theater, agan tau bagian mana yg harus diambil, OK?
5. Maaf klo ada salah2 di tutorialnya, maklum baru blajar linux saat akan cusria nyaranin pakai linux, yg udah pakar linux tlng jgn diketawain ya..hehe