Openfire – Jabber/XMPP is a server written in JAVA. This is free software and is also official support. Management has a WEB panel and it works on 9090 (http) and 9091 (https) ports.It supports Plugins(extensions), SSL/TLS, can connect to the database(Oracle, MSSQL, PostgreSQL, DB2, Sybase ASE, MySQL or internal database HSQLDB) via JDBC, can connect LDAP groups and filter by groups, has the ability of user’s registration based on to different sources and supporting different languages. Most of the management is done via the web interface. The official website is http://www.igniterealtime.org/.
- Manage through web
- More plugins
- Supports SSL/TLS
- Save users’ messages and work with databases
- LDAP support
- User’s registration on external databases
- Independed platform, clean JAVA
- Full integration with Spark
Supported client programs:
- Miranda IM
- QIP Infium
- Trillian Pro
Add SRV records in your DNS server as follows:
openfire IN A 188.8.131.52
_jabber._tcp.jabber.unixmen.com. IN SRV 0 0 5269 jabber.unixmen.com.
_xmpp-client._tcp.jabber.unixmen.com. IN SRV 0 0 5222 jabber.unixmen.com.
_xmpp-server._tcp.jabber.unixmen.com. IN SRV 0 0 5269 jabber.unixmen.com.
Before all configuration we will create MySQL database, user and password because we will use this in next configurations:
mysql -uroot -p
mysql> CREATE DATABASE openfire;
mysql> GRANT ALL PRIVILEGES ON openfire.* TO openfire@localhost IDENTIFIED BY ‘0penfire0bepassword’;
mysql> FLUSH PRIVILEGES;
echo ‘openfire_enable=”YES”‘ >> /etc/rc.conf – Add to the startup
/usr/local/etc/rc.d/openfire start – Start the daemon
sockstat -l | grep openfire – Check for listen
openfire java 56187 26 tcp4 *:9090 *:*
openfire java 56187 29 stream (not connected)
Then go to the http://openfire.unixmen.com:9090 page. You will get the following page (select English and click the continue button):
Now configuration for client program. Download Spark client program from http://www.igniterealtime.org/downloads/download-landing.jsp?file=spark/spark_2_7_0.exe link and install.
Even you are able to get meetings through web. For this go to the http://openfire.unixmen.com:7070/jitsi/apps/ofmeet link. This channel will not be crypted. For crypted channel go to the http://openfire.unixmen.com:7443/jitsi/apps/ofmeet link.
Note: If you are using Jitsi client program you don’t need any plugin for call and any SIP number. Because Jitsi client can call with audio/video over XMPP like as Microsoft Lync and you can share your desktop like as Skype. You can download jitsi client program via https://jitsi.org/Main/Download official page. We will configure jitsi program at next sections.
If we want to set SIP number for each user, before this we must add XMPP users to our system and then go to the Server -> Phone -> Add new Phone Mapping section and create SIP users(SIP and XMMP on the same server). For example we will add SIP number for existing namaz.bayramli XMPP user.
Then download Jitsi XMPP/SIP client program to your Windows machine and configure as follows (The official page: https://jitsi.org/Main/Download :
File -> Add new account –> XMPP -> XMPP Username – Password -> Add
The previous configuration we did for firstname.lastname@example.org and added to his user list email@example.com. At the end call from one client to another with audio/video and share your desktop:
And if you want to control other point from jitsi client, just select “Enable desktop remote control” checkbox. After that you can control other point as teamviewer.
For example if you want to use SIP configuration together XMPP, choose again Tools -> Options -> Add -> SIP and write SIP username and password (As the follows page). Just change domain name to yours: