lunes, 5 de octubre de 2009

Open Fire y Spark Web

Ahora descargamos el servidor jabber Openfire

http://www.igniterealtime.org/

lo copiamos dentro de /tmp, lo descomprimimos

# tar -xf openfire_3_6_4.tar.gz

lo copiamos en /usr y vamos a la carpeta bin para ejecutarlo

#cd /usr/openfire/bin

y lo ponemos en acción

#./openfire start

averiguamos que esté corriendo

#./openfire status

y si aparece

The daemon is running.

es todo ok

ahora tenemos que abrir unos cuantos puertos en nuestro firewall. Véase esta Guía

puertos 3478-3479 udp stun server

puerto 5222 tcp para la conexión de los clientes - TLS - segura

puerto 5223 tcp para la conexión de los clientes con protocolo SSL - segura

puerto 5269 tcp para la conexión de otros servidores

puerto 5275 tcp para la conexión de componentes al servidor

puerto 7070 tcp http binding - conexión clientes vía Web - insegura

puerto 7443 tcp http binding - conexión cliente vía web - segura

puerto 9090 tcp para administrar el servidor desde la Web - insegura

puerto 9091 tcp para administrar el servidor desde la Web con protocolo TLS - segura

Cuando tengamos nuestro firewall configurado podemos acceder a nuestra pagina de administración de Openfire

En la barra de la direcciones de nuestro navegador escribimos:

http://mioipodominio:9090

en lugar de mioipodominio ponemos la dirección IP de nuestro servidor Linux o si tenemos un dominio registrado, el nombre (Ej. www.ejemplo.com)

aparecerá una pagina de configuración

  • escogemos el idioma
  • configuramos el nombre del dominio o la dirección IP
  • escogemos el tipo de base de datos que vamos a utilizar
  • configuramos el acceso a MySQL y la base de datos
  • en seteos de perfil escogemos "por defecto"
  • configuramos el correo y la cuenta del administrador


Listos para administrar


Antes de entrar en la pagina de administración de openfire tenemos que parar y volver a arrancar el servidor:

#/usr/openfire/bin/openfire stop

#/usr/openfire/bin/openfire start


Ahora podemos configurar nuestro servidor. Podemos crear usuarios, instalar plugins, crear conferencias y muchos más.

Para probar la conexión podemos descargar el cliente Spark, instalarlo y abrirlo. Usamos como usuario admin que hemos creado a lo largo de la configuración de Openfire y clicamos en ingresar.


Listo todo funciona. Si queremos podemos configurar más usuarios desde la pagina de administración y luego configurarlos también en nuestra centralita Asterisk, en el archivo jabber.conf. El servidor asterisk se conectará a nuestro servidor Openfire y desde cualquier programa que tenga el protocolo jabber (para PC o para celulares) podremos monitorear nuestra centralita.


Si queremos que Openfire arranque en automatico seguimos estos pasos:

#cd /usr/openfire/bin/extra

#nano openfired

cambiamos estas dos lineas:

export OPENFIRE_HOME=/opt/openfire

export OPENFIRE_USER=root

CMD="./openfire $1"

Guardamos los cambios

Volvemos ejecutable el archivo:

#chmod +x openfired

lo copiamos en la carpeta de los demonios:

#cp openfired /etc/init.d/openfired

y lo añadimos a los servicios:

#chkconfig --add openfired
#chkconfig openfired on

Ahora podemos hacer un reboot y averiguar si Openfire arranca automaticmante.


SparkWeb es un web chat cliente para Openfire (protocolo Jabber). Para instalarlo seguimos estos pasos:

#cd /var/www/html/sparkweb/

creamos una carpeta y descargamos desde

http://www.igniterealtime.org/

#tar –xf sparkweb_0_9_0.tar.gz

Ahora tenemos que configurar solamente nuestro dominio o IP del servidor

#cd sparkweb

#nano SparkWeb.html

y en este bloque

return {
server: "miodominio.com",
connectionType: "socket",
port: "5222",
autoLogin: "false"
};

cambiamos el nombre del dominio o IP de nuestro servidor (que aparece en negrita).

Para que todo funcione tenemos que abrir el puerto TCP 5229 en nuestro cortafuegos.

En el caso de iptables:

#nano /etc/sysconfig/iptables

y añadimos

#Openfire Sparkweb
-A INPUT -p tcp --dport 5229 -j ACCEPT

Guardamos los cambios y volvemos a arrancar iptables

#service iptables restart

Ahora abrimos firefox y vamos a la dirección

http://www.miodominio.com/sparkweb/SparkWeb.html


tomado de http://www.voztovoice.org