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/