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