Hola a todos, hoy les traigo un excelente programa basado en Java, es un servidor de mensajeria instantanea, para su empresa o micro compañia, en fin los usos son muchos... bueno manos a la obra




Pre-requisitos:
java
sudo apt-get install sun-java6-jre
MySQL 5.1
sudo apt-get install mysql-server

Si no lo pueden descargar con wget, descargenlo de la pagina, por favor el tar.gz porque el .bin no van a poder configurar el tamaño de memoria ram
Paso 1.- descarga y permisologia
cd /opt
sudo wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3_7_1.tar.gz
sudo tar zxvf openfire_3_7_1.tar.gz
groupadd openfire
useradd -d /opt/openfire -g openfire openfire



Paso 2.- creamos base de datos e importamos esquema
sudo mysqladmin -u root -p create openfire
sudo cat /opt/openfire/resources/database/openfire_mysql.sql | mysql -u root -p openfire



Paso 3.- Link simbolico para demonio y arranque automatico
sudo ln -s /opt/openfire/bin/openfire /etc/init.d/openfire
sudo update-rc.d defaults
(en algunos caso debe ser asi: sudo update-rc.d openfire defaults dentro de la carpeta /etc/init.d/)

Paso 4 opcional, para aumentar la memoria que va a usar java agregamos estas lineas

gedit o nano o vi, el editor q les guste
vi /opt/openfire/bin/openfire
des-comentamos esta linea y le agregamos lo q esta entre comillas
INSTALL4J_ADD_VM_PARAMS="-Xms512m -Xmx2048m"

En mi caso era un servidor con 4gb asi que le coloque un máximo de 2048, pero si ustedes quieren mas o menos es a su gusto

Paso 5.- logeamos en nuestro navegador
http://[ip del servidor]:9090
La instalación es sumamente sencilla no tendrán ningún problema



- seleccionamos idioma
- configuración servidor (lo dejamos como esta)
- configuración base de datos: seleccionamos mysql, editamos solo la linea que nos pregunta entre [ corchetes ] , la ip del servidor (en este caso localhost, o si tienen la base de datos en otro servidor la ip), y al final el nombre de la base de datos(en este caso openfire). Por ultimo el usuario y pass para conectarse a la base de datos
- configuración de perfil, lo dejan como esta
- configuración administrador: agregamos un correo, y una clave para el usuario "admin".

Listo
ahora nos logeamos como admin + password, y ya podemos agregar usuario, crear salas, etc...(todo es muy intuitivo 100% y en español)



Posdata: los clientes para conectarse a este tipo de servidor puede ser prácticamente cualquiera, empathy, pidgin, spark, etc. de la misma pagina lo pueden descargar http://www.igniterealtime.org/downloads/index.jsp