lunes, 18 de enero de 2010

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

No hay comentarios:

Publicar un comentario