Implementación de un sistema de chat integrable en un sitio web usando Ejabberd

Rodríguez Lorente, Juan Carlos (2022). Implementación de un sistema de chat integrable en un sitio web usando Ejabberd. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.

Description

Title: Implementación de un sistema de chat integrable en un sitio web usando Ejabberd
Author/s:
  • Rodríguez Lorente, Juan Carlos
Contributor/s:
  • Toharia Rabasco, Pablo
Item Type: Final Project
Degree: Grado en Ingeniería Informática
Date: June 2022
Subjects:
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Arquitectura y Tecnología de Sistemas Informáticos
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img] PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (2MB)

Abstract

El trabajo consistirá en implementar un chat web, incluyendo tanto la parte del cliente como la del servidor. Se implementará un sistema lo suficientemente genérico para que pueda ser integrado en cualquier web. La idea del chat surge de la necesidad de implementar un chat web seguro de manera que se pueda intercambiar información confidencial, además de ser fácil de integrar. A continuación, se resumirá brevemente el desarrollo paso a paso de nuestro software. La parte servidora será desplegada mediante Docker, usando la imagen disponible de Ejabberd. La imagen se encuentra disponible en DockerHub. Se modificará su Dockerfile y sus archivos de configuración para ser arrancada como contenedor y trabajar con este durante todo el proyecto. Una vez arrancado el contenedor y modificada su configuración, se estudiarán las posibilidades que ofrece Ejabberd para configurar nuestro servidor. Cuando se tenga configurado el servidor y aprendidas sus funcionalidades, se pasará a conectarlo con un cliente de código abierto, que pueda ser modificado mediante plugins para añadir nuestra propia configuración. En este aspecto se usará la opción de código abierto ConverseJS. Ya conectados cliente y servidor y configurados para su uso, se creará una web de ejemplo, mostrando las funcionalidades del chat y se documentará como realizar el mantenimiento del servidor en un futuro, así como el uso de la web de administración que nos proporciona Ejabberd. La web y servidor serán desplegados mediante docker-compose, en Docker.---ABSTRACT---The work will consist of implementing a web chat, including both the client and server side. It will implement a system generic enough to be integrated into any web site. The idea of the chat arises from the need to implement a secure web chat so that confidential information can be exchanged, as well as being easy to integrate. The following will briefly summarize the step-by-step development of our software. The server side will be deployed via Docker, using the image available from Ejabberd. The image is available on DockerHub. Its Dockerfile and configuration files will be modified to be started as a container and work with it during the whole project. Once the container is started and its configuration is modified, we will study the possibilities offered by Ejabberd to configure our server. Once the server has been configured and its functionalities have been learned, we will connect it to an open-source client, which can be modified by plugins to add our own configuration. In this aspect we will use the open-source option ConverseJS. Once the client and server are connected and configured for use, we will create an example website, showing the chat functionalities and documenting how to maintain the server in the future, as well as the use of the administration website provided by Ejabberd. The web and server will be deployed using docker-compose, in Docker.

More information

Item ID: 71304
DC Identifier: https://oa.upm.es/71304/
OAI Identifier: oai:oa.upm.es:71304
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 21 Jul 2022 11:11
Last Modified: 21 Jul 2022 11:11
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM