Installatie van Openfire op CentOS

Openfire

Inleiding

Openfire is een server applicatie die gebruik maakt van het Extensible Messaging and Presence Protocol (XMPP) een op XML gebaseerd netwerkprotocol voor instant messaging.


Controleer of Java runtime engine (JRE) is geïnstalleerd:

# java -version
-bash: java: command not found

Zie ook: Installatie van Java runtime engine (JRE) op CentOS


Download Openfire

Ignite Realtime: Openfire Server


Installeren
rpm -ivh openfire-3.7.0-1.i386.rpm

MySQL Database

Maak een MySQL database (openfire) met user (openfire) aan en importeer het database schema:

mysql -u openfire -p openfire < /opt/openfire/resources/database/openfire_mysql.sql

Configureren
nano /opt/openfire/conf/openfire.xml

Vul het IP-Adres in (indien meerdere IP-Adressen beschikbaar):

<interface>ip-adres-van-de-server</interface>

Vergeet niet de commentaar regels "<!-- -->" te verwijderen.


Starten
/etc/init.d/openfire start

Controleren
/etc/init.d/openfire status
netstat -an | grep 9090

Fouten

openfire is not running

# /etc/init.d/openfire status
openfire is not running

Exception in thread "main" java.lang.OutOfMemoryError

cat /opt/openfire/logs/nohup.out:
Exception in thread "main" java.lang.OutOfMemoryError
nano /etc/sysconfig/openfire

Wijzig #OPENFIRE_OPTS="-Xmx1024m" naar de beschikbaarheid van geheugen:

OPENFIRE_OPTS="-Xms512m -Xmx1024m"
OPENFIRE_OPTS="-Xms128m -Xmx512m"

Could not reserve enough space for object heap

cat /opt/openfire/logs/nohup.out
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

Openfire reserveert 512MB geheugen als -Xmx512m is ingesteld, niet echt handig:

-bash: fork: Cannot allocate memory

Openfire heeft veel geheugencapaciteit nodig, maar stel niet al het geheugen beschikbaar!


Firewall (indien van toepassing)
Port Omschrijving
3478 STUN Service (NAT connectivity)
3479 STUN Service (NAT connectivity)
5222 Client to Server (standard and encrypted)
5223 Client to Server (legacy SSL support)
5229 Flash Cross Domain (Flash client support)
7070 HTTP Binding (unsecured HTTP connecitons)
7443 HTTP Binding (secured HTTP connections)
7777 File Transfer Proxy (XMPP file transfers)
9090 Admin Console (unsecured)
9091 Admin Console (secured)

Voltooid

Vervolg de webbased installatie op http://ip-adres-van-de-server:9090

De gebruikersnaam is "admin".


Meer informatie: Ignite Realtime: Openfire Server

Zie ook: Installatie van Java runtime engine (JRE) op CentOS