proyecto

20
UNIVERSIDAD GALILEO FISICC-IDEA LITAT Curso: Administración Web Horario: Miércoles 19:00 - 20:00 CEI Liceo Guatemala Tutor: Lic. Pablo Yela Proyecto Red Convergente: VIDEOCONFERENCIA WordPress + BigBlueButton NOMBRE CARNET Díaz Mazariegos, Jorge Luis IDE11240006 Padilla Solórzano, Victor Antonio IDE0712787 Figueroa Robles Hamilton Giovany IDE 11144014 Sut Cos Oscar Seferino IDE 11182172 Pineda Duarte Edwin Aroldo IDE 1110515

Transcript of proyecto

Page 1: proyecto

UNIVERSIDAD GALILEO

FISICC-IDEA

LITAT

Curso: Administración Web Horario: Miércoles 19:00 - 20:00

CEI Liceo Guatemala

Tutor: Lic. Pablo Yela

Proyecto Red Convergente: VIDEOCONFERENCIA

WordPress + BigBlueButton

NOMBRE CARNET

Díaz Mazariegos, Jorge Luis IDE11240006

Padilla Solórzano, Victor Antonio IDE0712787

Figueroa Robles Hamilton Giovany IDE 11144014

Sut Cos Oscar Seferino IDE 11182172

Pineda Duarte Edwin Aroldo IDE 1110515

Fecha de Entrega: 04/06/2014

Tabla de contenido

Page 2: proyecto

INTRODUCCION.............................................................................................................................................................3

BigBlueButton................................................................................................................................................................4

Arquitectura.............................................................................................................................................................4

Adobe Flex SDK:...................................................................................................................................................4

Grails....................................................................................................................................................................4

Ghostscript:.........................................................................................................................................................4

Asterisk PBX:........................................................................................................................................................4

Apache ActiveMQ:...............................................................................................................................................4

Image Magick.......................................................................................................................................................4

MySQL:................................................................................................................................................................4

Nginx:...................................................................................................................................................................4

Red5:...................................................................................................................................................................4

swf Tools:.............................................................................................................................................................5

Apache Tomcat:...................................................................................................................................................5

Asterix Java:.........................................................................................................................................................5

Xuggler:................................................................................................................................................................5

Open Office:.........................................................................................................................................................5

Periodo de Proyecto......................................................................................................................................................6

Hardware a Utilizar........................................................................................................................................................6

Host/Anfitrión..........................................................................................................................................................6

Guest/Invitado..........................................................................................................................................................6

Software a Utilizar.........................................................................................................................................................6

Host/Anfitrión..........................................................................................................................................................6

Sistema Operativo...............................................................................................................................................6

Guest/Invitado..........................................................................................................................................................6

Sistema Operativo...............................................................................................................................................6

Bitácora de Instalación..................................................................................................................................................7

Sistema Operativo.........................................................................................................................................................7

Configuraciones en el S.O:........................................................................................................................................7

Instalacion de BigBlueButton (BBB)...............................................................................................................................8

Integración con WordPress.........................................................................................................................................11

WordPress..............................................................................................................................................................11

Instalación de PlugIn...............................................................................................................................................12

Conclusiones...............................................................................................................................................................13

Recomendaciones.......................................................................................................................................................14

E-grafía........................................................................................................................................................................15

2

Page 3: proyecto

INTRODUCCIONUno de los grandes avances dentro de Internet en los últimos años ha sido, sin

lugar a dudas, la posibilidad de transmitir imágenes y sonidos en forma

combinada en tiempo real entre grupos de usuarios, lo que comúnmente se

conoce como videoconferencia también llamado videochat en forma más

reciente.

Históricamente la videoconferencia estuvo enmarcada en el ámbito de las

grandes organizaciones, ya que los costos de equipamiento tanto en hardware

como en infraestructura física adecuada eran altos. Adicionalmente, el

problema del ancho de banda, y sus limitaciones a la hora de transmitir

información como el video y el audio, tuvo su solución cuando se desarrollaron

aplicaciones para la compresión y descompresión de archivos.

Hoy en día, la potencia de las computadoras personales, asociadas a la

irrupción de nuevos dispositivos como las videocámaras de bajo coste han

facilitado la llegada de las videoconferencias al usuario final. Las aplicaciones

de la videoconferencia pueden llegar prácticamente a cualquier ámbito. Si bien

la más tradicional tuvo lugar en el campo empresario para la concreción de

reuniones a distancia (por ejemplo, entre sucursales de una empresa), la

educación a distancia se perfila como un sector de grandes e innumerables

posibilidades.

BigBlueButton (BBB), es una plataforma abierta de conferencias en línea,

enfocada al área de educación a distancia, tanto para universidad y escuelas,

con herramientas de vídeo conferencia para múltiples usuarios, VoIP entre los

participantes y conexión a una central telefónica digital, panel de

presentaciones, pizarra para destacar contenido, y escritorio compartido. Este

proyecto oficialmente fue lanzado el 31 de marzo del 2008, pero ya llevaba un

tiempo siendo desarrollado dentro del programa “Technology Innovation

Management” de la Universidad Carleton, en Canadá.

El equipo de desarrollo describe su visión de que las conferencias vía web,

deben ser tan simple como presionar un gran botón azul y que como proyecto

open source debe ser fácil de implementar y extender, y que su atención, como

equipo, está centrada en ser el mejor sistema de conferencias web para

educación a distancia.

3

Page 4: proyecto

Servidor de VideoconferenciaBigBlueButtonArquitecturaUna de las cualidades de BBB que más llaman la atención, es que es el

resultado de la integración de varias aplicaciones y servicios, que también son

open source, que en su conjunto conforman la arquitectura base de servicios

web para transmitir vídeo, usar Shared Objects como el panel de

presentaciones o la pizarra para destacar y dibujar, usar VoIP para

conversaciones y llamadas telefónicas entre los usuarios, para chatear, Web

Services para administrar las salas de conferencias, establecer privilegios de

acceso, calendarizar uso de salas, o la conversión de archivos de imagen o

texto como Word, Excel, PowerPoint, PDF, JPG, PNG, ODF y un larga etc.

para ser usados como presentaciones y compartirlas con los participantes de la

conferencia.

Adobe Flex SDK: Framework para construir y mantener aplicaciones web que

puedan utilizarse en la mayoría de los navegadores, escritorios y sistemas

operativos. Genera archivos Flash (SWF) para reproducción con Flash Player o

en Adobe Air.

Grails: Es un framework para aplicaciones web implementado en JAVA.

Ghostscript: Es un interpretador de lenguaje PostScript y archivos PDF.

Asterisk PBX: Motor de telefonía PBX.

Apache ActiveMQ: Proveedor de mensajería para empresas e integración de

patrones.

Image Magick: Es una colección de herramientas que permiten modificar y

manipular imágenes.

MySQL: Motor de base de datos open source.

Nginx: Servidor HTTP y servidor mail proxy.

Red5: Servidor Flash escrito en JAVA.

4

Page 5: proyecto

swf Tools: Conjunto de aplicaciones para convertir imagen de cualquier

formato o PDF a formato Flash (SWF).

Apache Tomcat: Implementación open source de la tecnología JAVA Servlet

y JavaServer Pages.

Asterix Java: Conjunto de clases que permiten una integración de JAVA con el

servidor Asterisk PBX.

Xuggler: Codificador, decodificador y manipulador de vídeo en tiempo real.

Open Office: Suite de ofimática líder para documentos de texto, hojas de

cálculo, presentaciones, gráficos, bases de datos y más. Es utilizado vía

consola para la conversión de documentos para ser usados en el panel de

presentaciones.

Incluso la máquina virtual de JAVA que utiliza esta plataforma es OpenJDK la

cual posee licencia GPLv2, el backend y frontend puede ser modificado y

compilado usando Eclipse y Adobe Flex SDK que también son open source.

5

Page 6: proyecto

Ubuntu Linux Server + BigBlueButton

Periodo de ProyectoEl actual proyecto está siendo investigado, desarrollado e implementado en el

segundo trimestre del año 2014, por lo que las referencias de Software y sus

versiones son las disponibles en este período de investigación.

Hardware a UtilizarSe utilizara una arquitectura de hardware virtualizada haciendo uso de la

herramienta Oracle VM VirtualBox.

Host/Anfitrión Dell XPS15 (L502x) Procesador: Intel Core i7 2670qm de 2.2ghz con turbo boost de 3.1ghz Memoria ram: 8gb HDD: 750gb @ 7200rpm Tarjeta video: nVidia Geforce GT 540M 2gb Pantalla: HD 1366x768 15.6 pulgadas

Guest/Invitado Procesador: 2 Intel 2670qm de 2.2ghz con turbo boost de 3.1ghz Memoria ram: 2gb

Software a UtilizarHost/Anfitrión

Sistema Operativo Windows 7 Enterprise

Guest/InvitadoSistema Operativo

Ubuntu-Server 10.04.4 LTSEs un sistema operativo Linux basado en Debian, una de las

distribuciones más probadas, seguras y relativamente fáciles de

configurar, cuenta con una comunidad de usuarios expertos bastante

amplia, adicionalmente existe una amplia documentación y casos de

estudio para los diferentes escenarios que son implementados en

tecnología a nivel empresarial.

6

Page 7: proyecto

Para este proyecto, encontramos disponible la versión Ubuntu Server

13.10, pero se utilizara la versión actual 10.04.4 LTS por tener histórico

de funcionalidades del servicio BBB.

Bitácora de Instalación

Sistema OperativoSelección de Idioma: ingles

Selección del País: Guatemala

Nombre de la Maquina: VideoConfServer

Nombre completo para Nuevo Usuario: Administracion Web Litat Galileo

Nombre de usuario para la Cuenta: adminweb

Contraseña para el Usuario: galileo2014

Carpeta Personal Cifrada: No

Método de Particionado: Completo (En este laboratorio no se contará con

discos RAID para usar LVM, por lo que se creará una tabla local de

Particionamiento). Se ha estructurado el espacio de disco duro de 20.6 GB de

la siguiente forma:

Partición primaria para el directorio raíz 10.6 GB

Partición lógica para la memoria de intercambio (swap). 2.0 GB

Partición lógica para el directorio /home. 8 GB

Paquetes Adicionales:

1) MySQLServer 5-5

User root: litatmysql

2) Cargador de Arranque GRUB

3) Servidor Web Apache

4) Servidor OpenSSH

Configuraciones en el S.O:1) Cambiando password de root:

sudo passwd

litat2014

7

Page 8: proyecto

2) Por haber instalado LAMP, se debe cambiar de puerto el servidor web

Apache.

vi /etc/apache2/ports.conf

/etc/init.d/apache2 restart

Instalacion de BigBlueButton (BBB)BBB usa como servidor web Nginx en lugar de Apache que instalamos en los paquetes iniciales de nuestro servidor. Por lo que en el paso anterior se cambió de puerto el servidor Apache del 80 al 90 en capa 4.

wget http://ubuntu.bigbluebutton.org/bigbluebutton.asc -O- | sudo apt-key add -

echo "deb http://ubuntu.bigbluebutton.org/lucid_dev_081/ bigbluebutton-lucid main" | sudo tee /etc/apt/sources.list.d/bigbluebutton.list

grep "lucid multiverse" /etc/apt/sources.list

sudo apt-get update

sudo apt-get dist-upgrade

wget http://bigbluebutton.googlecode.com/files/openoffice.org_1.0.4_all.deb

sudo dpkg -i openoffice.org_1.0.4_all.deb

sudo apt-get install python-software-properties

sudo apt-add-repository ppa:libreoffice/libreoffice-4-0

sudo apt-get update

sudo apt-get install libreoffice-common

sudo apt-get install libreoffice

wget https://bigbluebutton.googlecode.com/files/ruby1.9.2_1.9.2-p290-1_amd64.deb

sudo apt-get install libreadline5 libyaml-0-2

sudo dpkg -i ruby1.9.2_1.9.2-p290-1_amd64.deb

sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.2 500 \

--slave /usr/bin/ri ri /usr/bin/ri1.9.2 \

--slave /usr/bin/irb irb /usr/bin/irb1.9.2 \

--slave /usr/bin/erb erb /usr/bin/erb1.9.2 \

--slave /usr/bin/rdoc rdoc /usr/bin/rdoc1.9.2

sudo update-alternatives --install /usr/bin/gem gem /usr/bin/gem1.9.2 500

8

Page 9: proyecto

sudo gem install hello

########################################################################################

---------------------------------CREANDO SCRIPT install-ffmpeg.sh-------------------------

sudo apt-get install build-essential git-core checkinstall yasm texi2html libvorbis-dev libx11-dev libxfixes-dev zlib1g-dev pkg-config

LIBVPX_VERSION=1.2.0

FFMPEG_VERSION=2.0.1

if [ ! -d "/usr/local/src/libvpx-${LIBVPX_VERSION}" ]; then

cd /usr/local/src

sudo git clone http://git.chromium.org/webm/libvpx.git "libvpx-${LIBVPX_VERSION}"

cd "libvpx-${LIBVPX_VERSION}"

sudo git checkout "v${LIBVPX_VERSION}"

sudo ./configure

sudo make

sudo checkinstall --pkgname=libvpx --pkgversion="${LIBVPX_VERSION}" --backup=no --deldoc=yes --default

fi

if [ ! -d "/usr/local/src/ffmpeg-${FFMPEG_VERSION}" ]; then

cd /usr/local/src

sudo wget "http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2"

sudo tar -xjf "ffmpeg-${FFMPEG_VERSION}.tar.bz2"

cd "ffmpeg-${FFMPEG_VERSION}"

sudo ./configure --enable-version3 --enable-postproc --enable-libvorbis --enable-libvpx

sudo make

sudo checkinstall --pkgname=ffmpeg --pkgversion="5:${FFMPEG_VERSION}" --backup=no --deldoc=yes --default

fi

9

Page 10: proyecto

########################################################################################

chmod +x install-ffmpeg.sh

./install-ffmpeg.sh

ffmpeg -version

sudo apt-get install bigbluebutton

sudo apt-get install bbb-demo

sudo bbb-conf --clean

sudo bbb-conf –check

sudo apt-get purge bbb-demo

sudo bbb-conf --clean

sudo bbb-conf –check

sudo bbb-conf –setip yyy.yyy.yyy.yyyy

10

Page 11: proyecto

WordPress Como FrontEndIntegración con WordPress

BBB Plug In

WordPress Server BBB Server

WordPressWordPress es un sistema de gestión de contenido o CMS (por sus siglas en

inglés, Content Management System) enfocado a la creación de blogs (sitios

web periódicamente actualizados). Ha sido desarrollado en PHP para entornos

que ejecuten MySQL y Apache, bajo licencia GPL y código modificable, y su

fundador es Matt Mullenweg. WordPress fue creado a partir del desaparecido

b2/cafelog y se ha convertido junto a Movable Type en el CMS más popular de

la blogosfera y en el más popular con respecto a cualquier otro CMS de

aplicación general. Las causas de su enorme crecimiento son, entre otras, su

licencia, su facilidad de uso y sus características como gestor de contenidos.

Otro motivo a considerar sobre su éxito y extensión es la enorme comunidad de

desarrolladores y diseñadores, encargados de desarrollarlo en general o crear

complementos y temas para la comunidad. En agosto de 2013 era usado por el

18,9% de todos los sitios existentes en internet.

11

Page 12: proyecto

Instalación de PlugIn

1) Iniciar la sesión como administrador en WordPress y navegar en el menú Plugins en la barra lateral.

2) Haga clic en Agregar nuevo.

3) En la barra de búsqueda escriba "bigbluebutton" y haga clic en los plugins de búsqueda.

4) Ubicar el plugin llamado BigBlueButton por Blindside Redes e Instalar

5) Activar el Plugin.

6) Hacer clic en los widgets en el menú Apariencia.

7) Encontrar el Widget BigBlueButton. Luego, hacer clic y arrastrar ya sea a la derecha, el contenido, o ventanas de pie de página a la derecha de la pantalla dependiendo donde se desea el widget BigBlueButton

8) Haga clic en BigBlueButton bajo el menú de ajustes.

9) Rellenar el URL de donde se está ejecutando el servidor BigBlueButton Luego hacer clic en Guardar cambios.

Con estos pasos se está listo para comenzar a crear reuniones, y la celebración de conferencias.

12

Page 13: proyecto

Conclusiones

Con este proyecto logramos aprender que utilizando software Open Source, la

cual podemos aprovechar las herramientas disponibles para cubrir la demanda

en las necesidades requeridas en el mundo actual que nos rodea, cada vez la

comunicación se vuelve más requerida en el ambiente empresarial como

gubernamental por que las conferencias web es una manera de compartir

información, impartir charla o dictar un curso en tiempo real con la misma

calidad, a cortamos distancia y reducimos los gatos de pasajes y alojamiento

el intercambio de información de manera simultánea y agiliza los tiempos de

cada persona que en conclusión en una web conferencia nos ofrece, el

BigBlueButton es un sistema libre o abierto en lo que son conferencias, las

utilidades que trae son básicas e importantes y completamente gratuito.

También la integración de equipo (Hardware) es importante con ellos logramos

virtualizaciones en los servidores que fueron necesarios para el Ubuntu Linux

Server + BigBlueButto como igual forma la integración WordPress que nos

ayudó grandemente con tener diferentes conexiones ya que les da un acceso a

clientes que únicamente necesita clave de acceso.

13

Page 14: proyecto

Recomendaciones

Para medianas y pequeñas empresas es una opción contar con un

software libre sin licencias que pagar.

Se a conseja que maneje la mayor seguridad para cualquier

vulnerabilidad que siempre existen los ataques en los servicios SQL y

XSS que en el año 2013 WordPress se encontraron vulnerabilidades.

Mantenerse con actualizaciones software Open Source, ya que su sitio

web de asistencia primaria es WordPress.org este sitio web de apoyo a

los ejércitos tanto WordPress Codex, el manual en línea para WordPress

y un repositorio de estar para la información y documentación de

WordPress

Por ser un código libre tienes sus ventajas y contras

Fiabilidad que tiene Linux ya son de años de desarrollo y grandes

profesionales trabajando para la mejora continua de los sistemas

operativos.

Levantar un servidor con todas las medidas se seguridad disponibles

hasta la fecha no basta, existe un periodo de tiempo realmente

importante entre que una falla de seguridad ha sido detectada y el

parche para la misma es liberado por eso la participación en la

comunidad de seguridad es importante.

Establecer una contraseña compleja, existen soluciones a este problema

existen aplicaciones como algunas como Keepassx entre otras que

permiten manejar contraseñas complejas con una clave única de

desbloqueo.

Utiliza un servicio de monitoreo para tus servidores, hoy en día existen

muchos servicios gratuitos, que básicamente realizan la función avisar

por un correo que tu servidor esta caído o algún servicio a deja de

funcionar.

14

Page 15: proyecto

15

Page 16: proyecto

E-grafía

http://bigbluebutton.org/

https://code.google.com/p/bigbluebutton/

http://en.wikipedia.org/wiki/BigBlueButton

https://wordpress.org/plugins/bigbluebutton/

http://wordpress.org/plugins/bigbluebutton/installation/

16