Download instalacion y configuracion de un servidor

Document related concepts
no text concepts found
Transcript
INSTALACION Y CONFIGURACION DE UN SERVIDOR DE MESAJERIA
INSTANTANEA (OPENFIRE)
RICARDO ANDRES NIÑO MENDEZ
CODIGO: 1150432
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
FACULTAD DE INGENIERÍA
INGENIERÍA DE SISTEMAS
SAN JOSE DE CUCUTA 2015
INSTALACION Y CONFIGURACION DE UN SERVIDOR DE MESAJERIA
INSTANTANEA (OPENFIRE)
RICARDO ANDRES NIÑO MENDEZ
CODIGO: 1150432
PROFESOR:
ING. JEAN POLO CEQUEDA OLAGO
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
FACULTAD DE INGENIERÍA
INGENIERÍA DE SISTEMAS
SAN JOSE DE CUCUTA 2015
INTRODUCCION
La mensajería instantánea requiere el uso de un cliente de mensajería instantánea que
realiza el servicio y se diferencia del correo electrónico.
La mayoría usan redes propietarias de los diferentes softwares que ofrecen este servicio
en cada máquina diferente. Adicionalmente, hay programas de mensajería que sirven de
gran ayuda para que llegue su envío de forma instantánea que utilizan el protocolo
abierto XMPP, con un conjunto descentralizado de servidores.
Los clientes de mensajería instantánea más utilizados en el pasado fueron ICQ, Yahoo!
Messenger, Pidgin, AIM (AOL Instant Messenger), Google Talk (sustituido actualmente
por Hangouts) y Windows Live Messenger, actualmente integrado en Skype.
Actualmente la mensajería instantánea ha dado un vuelco hacia las aplicaciones móviles,
aplicaciones multiplataforma, o directamente servicios web que no necesitan de ninguna
aplicación
para
poder
funcionar.
Tienen
especial
relevancia Facebook_Messenger, Skype, Line, Hangouts, Telegram y Whatsapp.
Todos estos servicios han heredado algunas ideas del viejo sistema de
conversación IRC, especialmente en lo que se refiere al uso de expresiones, emoticonos,
o sistema para interactuar con otros contactos. Por norma general ninguno de estos
servicios permite comunicarse con usuarios de otras aplicaciones.
OBJETIVOS
Del presente documento se tienen como objetivos:





Definir y entender el concepto de OPENFIRE, identificar sus usos y los beneficios
que trae su aplicación.
Conocer y analizar el funcionamiento del servidor OPENFIRE en Fedora Server
21 para su aplicación como servicio.
Realizar el proceso de instalación de OPENFIRE en Fedora Server 21.
Realizar las pruebas pertinentes al servicio para mirar su funcionamiento.
Definir las conclusiones del trabajo realizado.
CARACTERISTICAS
Openfire implementa las siguientes características:

















Panel de administración web
Interfaz para agregar plugins
SSL/TLS
Amigable
Adaptable según las necesidades
Conferencias
Interacción con MSN, Google Talk, Yahoo messenger, AIM, ICQ
Estadísticas del Servidor, mensajes, paquetes, etc.
Cluster con multiples servidores
Transferencia de Archivos
Compresión de datos
Tarjetas personales con Avatar
Mensajes offline
Favoritos
Autenticación vía Certificados, Kerbeos, LDAP, PAM y Radius
Almacenamiento en Active Directory, LDAP, MS SQL, MySQL, Oracle y
PostgreSQL
SASL: ANONYMOUS, DIGEST-MD5 y Plain
CONCEPTO DE MENSAJERIA INSTANTANEA
La mensajería instantánea (conocida también en inglés como IM) es una forma
de comunicación en tiempo real entre dos o más personas basada en texto. El texto es
enviado a través de dispositivos conectados a una red como Internet.
CONCEPTO DE OPENFIRE
Openfire (antes llamado Servidor Wildfire) es un servidor Jabber/XMPP escrito en Java
provee licencias comerciales y GNU. La administración del servidor se hace a través de
una interfaz web, que corre por defecto en el puerto 9090 (HTTP) y 9091 (HTTPS). Los
administradores pueden conectarse desde cualquier lugar y editar la configuración del
servidor, agregar y borrar usuarios, crear cuartos de conferencia permanentes, etc.
Jabber es un protocolo libre para mensajería instantánea, basado en el estándar XML y
gestionado por XMPP Standards Foundation.
La red de Jabber está formada por miles de grandes y pequeños servidores en todo el
mundo, interconectados por Internet. Habitualmente la red es utilizada por alrededor de
un millón de personas.
Es el proyecto más aceptado como la alternativa libre al sistema MSN Messenger de
Microsoft, al AOL o al Yahoo Messenger. Aunque es un protocolo bastante minoritario,
está creciendo más cada día, gracias a los usuarios y a Google, que ha creado un cliente
de mensajería instantánea que utiliza basado en Jabber nos referimos al Google Talk.
INSTALACION Y CONFIGURACION DE UN SERVIDOR DE MENSAJERIA
INSTANTANE (OPENFIRE)
Configuración previa del Servidor




Instale Openfire
Instale JRE de Oracle en Fedora
Configure correctamente el idioma para evitar problemas con la JRE
Configure MySQL, y tome nota de cómo crear bases de datos y usuarios
Instalación Openfire
Openfire, como decía anteriormente es una aplicación multiplataforma, disponible para
todas las plataformas conocidas - Windows, Mac yLinux. Puede descargarlo para
su sistema operativo y la arquitectura desde el enlace de abajo
http://www.igniterealtime.org/downloads/index.jsp
Usando el comando wget podrá descargar el paquete e instalarlo usando dpkg o rpm,
como se muestra a continuación.
Después de la instalación, detenga e inicie el servicio Openfire.
En este paso se puede presentar un error por la jdk de java donde debemos llevar el
proceso de instalación de la jdk para fedora server 21.

INSTLACION JRE DE ORACLE EN FEDORA
Paso 1: Descargar Java JDK
Descargar más reciente de Java SE Development Kit 8 liberada de su página oficial de
descarga o utilizar comandos siguientes para descargar desde la shell.
Para 64bits
# cd /opt/
# wget --no-cookies --no-check-certificate --header "Cookie:
gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=acceptsecurebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u25b17/jdk-8u25-linux-x64.tar.gz"
# tar xzf jdk-8u25-linux-x64.tar.gz
Paso 2: Instalar Java usando Alternative
Después de extraer el archivo de comandos Utilice alternativas para instalarlo.
Comando alternativas está disponible en el paquete chkconfig.
# cd /opt/jdk1.8.0_25/
# alternatives --install /usr/bin/java java /opt/jdk1.8.0_25/bin/java 2
# alternatives --config java
Hay 3 programas que proporcionan 'java'.
Comando de selección
----------------------------------------------* 1 /opt/jdk1.8.0/bin/java
+ 2 /opt/jdk1.7.0_55/bin/java
3 /opt/jdk1.8.0_25/bin/java
Enter para mantener la selección actual [+], o el número de selección del
tipo: 3
En este punto JAVA 8 se ha instalado correctamente en su sistema. También recomendamos la
configuración de javac y jar utilizando la ruta de comandos de alternativas.
Paso 3: Verifique la versión de JAVA.
Compruebe la versión instalada de Java usando los siguientes comandos.
# java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
Para ver si nuestro compilador funciona correctamente:
# javac
Si nuestro servicio no sigue dejando arrancar para funcionamiento se deben verificar los
logs del servicio que se encuentran en la directiva cd /opt/Openfire/logs/.
Como se ha venido presentando en mismo error donde no se consigue el archivo de
java que se encuentra en la dirección /opt/Openfire/jre/bin/java. Se debe realizar una
breve configuración sobre la siguiente dirección /opt/Openfire/jre/bin/ donde se le
realizaran unos breves ajustes que llevaran al fin a la funcionalidad completa de
Openfire.
Corrección de error de no consecución del archivo.
Se ubican en:
Realizan una copia del archivo:
Borran el archive:
Ejecutan la siguiente orden:
Luego inician el servicio
cd /opt/Openfire/jre/bin
cp java java.bak
rm java
ln -s /usr/bin/java java
service Openfire start
OBSERVACION:
Se debe llevar a cabo una visualización de los puestos que están funcionando en nuestro
servidor para así no llevar acabo otro error que es muy común que el puesto que utiliza
la interfaz web de Openfire ya esté siendo utilizado por otro servicio.
En este caso se debe llevar un ajuste del puerto que se hace en la dirección cd
/opt/Openfire/conf. En el archivo openfire.xml

Instalación MySQL
Vamos a instalar el servidor de base de datos MySQL y el cliente de MySQL.
yum install mysql mysql-server mysql-devel
Una vez instalado reiniciamos el servicio de mysql
service mysqld restart
El usuario administrador de las bases de datos mysql es root y trae por defecto una
contraseña en blanco. Debemos cambiar esa contraseña una vez iniciado el servicio.
/usr/bin/mysqladmin -u root password ‘contraseña’
Iniciamos sesión en el servidor myslq con el cliente para crear la base de datos.
mysql -u root –p
Una vez introducida la contraseña de root iniciamos sesión en el servidor de MySQL y
creamos la base de datos para el servidor Openfire.
mysql> create database openfire;
Una vez creada la base de datos vamos a crear un usuario de MySQL que tenga
privilegios sobre esa base de datos.
mysql> GRANT ALL PRIVILEGES ON openfire.* TO user IDENTIFIED BY '123456';
mysql> flush privileges;
Como estamos en un entorno de pruebas hemos utilizado una contraseña muy débil, en
un entorno de producción nunca debemos usar una contraseña tan débil.
Terminamos la sesión en el servidor de MySQL
mysql> quit
Mediante la herramienta chkconfig hacemos que el servicio de MySQL se inicie de forma
automática.
chkconfig mysqld on
En el directorio /opt/openfire/resources/database tenemos diversos scripts de base de
datos para diferentes motores de base de datos.
Nosotros vamos a utilizar el script de MySQL y vamos a importar las tablas.
cd /opt/openfire/resources/database
mysql openfire < openfire_mysql.sql -u root –p
Nos pedirá la contraseña del usuario root y realizara la importación de los datos.
CONFIGURACION DE OPENFIRE EN SU INTERFAZ WEB
1. Seleccione el idioma previo.
Openfire configuración del cliente web
2. Seleccione el nombre de dominio, Puerto de administración y el puerto de
administración Seguro. Generalmente no es necesario cambiar estos datos, hasta
que necesite un puerto personalizado.
Configuración del servidor.
3. Usted tiene la opción de configurar la base de datos externa, así como o utilizar la
base de datos integrada. La base de datos integrada no requiere ninguna
configuración de base de datos externa, por lo tanto, es fácil de configurar y
ajustar, pero no dan el mismo nivel de rendimiento que una base de datos externa.
Propiedades de la base de datos.
4. Ahora, es necesario ajuste de un perfil de configuración
Configuración del perfil del administrador.
5. El último paso es configurar la contraseña de administración y dirección de correo
electrónico. Tenga en cuenta que la contraseña actual es 'admin', en la nueva
instalación.
Cuenta de configuración de Administrador.
6. En la configuración con éxito, se muestra un mensaje de confirmación.
Configuración de Openfire Completada.
7. Ingresa para Openfire administración usando nombre
usuario "admin" y la contraseña, la que nos pusimos arriba.
Openfire login administrador.
de
8. A continuación, cree el nuevo usuario.
Crear nuevo Usuario.
9. Configuración del nombre de usuario, nombre, correo electrónico y la
contraseña para el nuevo usuario.
Nuevos detalles del Usuario.
INSTLACION DEL CLIENTE SPARK
Descargar e instalar el cliente Spark cruz plataforma para el sistema mediante el enlace
de abajo.
http://www.igniterealtime.org/downloads/index.jsp
Una vez que haya instalado el cliente Spark, abra la aplicación e introducir nombre de
usuario, contraseña y addresss IP del servidor Openfire.
BIBLIOGRAFIA






http://beta.redes-linux.com/manuales/mensajeria/OpenFire.pdf
https://es.wikipedia.org/wiki/Mensajer%C3%ADa_instant%C3%A1nea
http://www.linux-party.com/index.php/29-internet/9077-crear-tu-propia-sistemade-mensajeria-instantanea-servidor-de-chat-utilizando-openfire-en-linux#
http://solucionalgallo.blogspot.com/2012/09/problemas-al-instalar-openfireen.html
https://elcomandodelgeek.wordpress.com/2014/11/17/instalar-oracle-java-88u25-jdk-en-fedora-20-y-opensuse-13-x/
http://www.campus2b.com/instalacion-servidor-de-mensajes-instantaneosopenfire-en-centos-6-3/