Servidor de mensajeria instantanea Open Fire en Centos
Openfire es un real time collaboration (RTC) server bajo la licencia Open Source GPL. Es usado y ampliamente aceptado para mensajería instantánea utilizando protocolo XMPP ( también llamado JABERD) OpenFire es una suite fácil de administrar e instalar . Recomendada para empresas que desean tener seguridad en sus comunicaciones.
Para instalar openfire requerimos de la paqueteria de Java SE Development Kit , que se puede descargar del sitio oficial.
# wget http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u18-linux-i586.bin
la versión que ese esta utilizando es la 6u18, pero continuamente las estan cambiand .asi que se recomienda revisar el sitio.
cambiamos los permisos de ejecución del archivo descargado e instalamos
# chmod 777 jdk-6u18-linux-i586.bin
# ./jdk-6u18-linux-i586.bin
============================================
For inquiries please contact: Sun Microsystems, Inc., 4150
Network Circle, Santa Clara, California 95054, U.S.A.
Do you agree to the above license terms? [yes or no]
yes
.
.
.
For more information on what data Registration collects and
how it is managed and used, see:
http://java.sun.com/javase/registration/JDKRegistrationPrivacy.html
Press Enter to continue.....
Done.
============================================
verificamos que java este corriendo
# java -version
deberá devolver la versión que esta corriendo de java
descargamos la version mas reciente de openfire
# wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire-3.6.4-1.i386.rpm
instalamos el rpm descargado
# rpm -ivh openfire-3.6.4-1.i386.rpm
verificamos si tenemos instalado MySql
# rpm -qa | grep mysql
si tenemos resultado no hay mas que preocuparse en caso contrario .
# yum -y install mysql mysql-server mysql-devel
arrancamos MySql
# service Mysql start
asignamos password al usuario root en mysql ( en caso que sea instalacion nueva)
# mysql -u root
mysql mysql> SET PASSWORD FOR root@localhost=PASSWORD('root_password');
>Query OK, 0 rows affected (0.25 sec)
mysql> create database openfire;
>Query OK, 1 row affected (0.01 sec)
mysql> grant INSERT,SELECT on root.* to openfire@localhost;
>Query OK, 0 rows affected (0.02 sec)
mysql> SET PASSWORD FOR openfire@localhost=PASSWORD('tu_pass');
>Query OK, 0 rows affected (0.25 sec)
mysql> grant CREATE, INSERT, SELECT, DELETE, UPDATE on openfire.* to openfire@localhost;
>Query OK, 0 rows affected (0.02 sec)
mysql> grant CREATE, INSERT, SELECT, DELETE, UPDATE on openfire.* to openfire;
>Query OK, 0 rows affected (0.02 sec)
mysql> exit
>Bye
agregamos las tablas necesarias para trabajar con openfire
# mysql openfire < /opt/openfire/resources/database/openfire_mysql.sql -u openfire -p
abrimos los puertos necesarios para que permita trabajar openfire en mi caso utilizo shorewall
# vi /etc/shorewall/rules
========================================
ACCEPT all all tcp 5223,9090,9091
=======================================
# shorewall restart
# service iptables save
y entramos a la pantalla de adminitracion en un navegador
http://localhost:9091
y configuramos los para metros deseados
Para instalar openfire requerimos de la paqueteria de Java SE Development Kit , que se puede descargar del sitio oficial.
# wget http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u18-linux-i586.bin
la versión que ese esta utilizando es la 6u18, pero continuamente las estan cambiand .asi que se recomienda revisar el sitio.
cambiamos los permisos de ejecución del archivo descargado e instalamos
# chmod 777 jdk-6u18-linux-i586.bin
# ./jdk-6u18-linux-i586.bin
============================================
For inquiries please contact: Sun Microsystems, Inc., 4150
Network Circle, Santa Clara, California 95054, U.S.A.
Do you agree to the above license terms? [yes or no]
yes
.
.
.
For more information on what data Registration collects and
how it is managed and used, see:
http://java.sun.com/javase/registration/JDKRegistrationPrivacy.html
Press Enter to continue.....
Done.
============================================
verificamos que java este corriendo
# java -version
deberá devolver la versión que esta corriendo de java
descargamos la version mas reciente de openfire
# wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire-3.6.4-1.i386.rpm
instalamos el rpm descargado
# rpm -ivh openfire-3.6.4-1.i386.rpm
verificamos si tenemos instalado MySql
# rpm -qa | grep mysql
si tenemos resultado no hay mas que preocuparse en caso contrario .
# yum -y install mysql mysql-server mysql-devel
arrancamos MySql
# service Mysql start
asignamos password al usuario root en mysql ( en caso que sea instalacion nueva)
# mysql -u root
mysql mysql> SET PASSWORD FOR root@localhost=PASSWORD('root_password');
>Query OK, 0 rows affected (0.25 sec)
mysql> create database openfire;
>Query OK, 1 row affected (0.01 sec)
mysql> grant INSERT,SELECT on root.* to openfire@localhost;
>Query OK, 0 rows affected (0.02 sec)
mysql> SET PASSWORD FOR openfire@localhost=PASSWORD('tu_pass');
>Query OK, 0 rows affected (0.25 sec)
mysql> grant CREATE, INSERT, SELECT, DELETE, UPDATE on openfire.* to openfire@localhost;
>Query OK, 0 rows affected (0.02 sec)
mysql> grant CREATE, INSERT, SELECT, DELETE, UPDATE on openfire.* to openfire;
>Query OK, 0 rows affected (0.02 sec)
mysql> exit
>Bye
agregamos las tablas necesarias para trabajar con openfire
# mysql openfire < /opt/openfire/resources/database/openfire_mysql.sql -u openfire -p
abrimos los puertos necesarios para que permita trabajar openfire en mi caso utilizo shorewall
# vi /etc/shorewall/rules
========================================
ACCEPT all all tcp 5223,9090,9091
=======================================
# shorewall restart
# service iptables save
y entramos a la pantalla de adminitracion en un navegador
http://localhost:9091
y configuramos los para metros deseados
Comentarios