Quantcast
Channel: vidasConcurrentes » php
Viewing all articles
Browse latest Browse all 3

eyeOS: Trabajando en la nube

$
0
0

Hoy os vamos a presentar un concepto interesante, se trata de un escritorio web que gracias al concepto de cloud computing nos permite además de tener acceso a nuestros documentos y la posibilidad de editarlos, la colaboración y comunicación entre usuarios.

eyeOS es un proyecto que surgió en 2005 de mano de un grupo de programadores barceloneses cuya meta era crear un sistema operativo (que no lo era realmente, aunque sí disponía de kernel propio). Está escrito en HTML, PHP, Ajax y Javascript, y bajo licencia AGPL.

Antes de instalar eyeOS (y suponiendo que ya teneis un apache con php y mysql corriendo en vuestra máquina, sino consultad sobre xampp o EasyPHP) tenemos que configurar algunas cosas e instalar los requisitos que necesita para funcionar:

Comprobando requisitos

Creando la base de datos mySQL

Entramos a phpmyadmin y creamos una base de datos con el nombre que queramos, y como cotejamiento utf8_general_ci:

Creando la base de datos para eyeOS en phpmyadmin

Editando php.ini

Tenemos que modificar el archivo php.ini y modificar los siguientes valores:

memory_limit = 64M

Ahora descomentamos un par de lineas (quitando ; al principio de la linea) para habilitar curl y shmop

extension=php_curl.dll
extension=php_shmop.dll

Además es posible que con el timeout por defecto (30 segundos) tengamos problemas porque eyeOS tarda un poco en cargar al principio. Para solventarlo solo tenemos que buscar la linea max_execution_time y cambiar su valor a 240, por ejemplo:

max_execution_time = 240

Ahora reiniciamos apache y escribimos un archivo info.php con este código para mostrar la información acerca de php:

<!--?php phpinfo(); ?-->

Lo copiamos en www\ y ahora entramos a http://localhost/info.php para ver la información:

phpinfo() muestra que curl y shmop estan activados

Instalando exiftool

Tenemos que descargar e instalar exiftool que es una librería escrita en perl para leer, modificar y guardar metadatos en un gran numero de archivos. Para instalarla tenemos que descargar esto y descomprimirlo en algun directorio que este en nuestra variable de entorno PATH (esto lo podemos ver desde una consola haciendo un echo %PATH%). Tambien lo renombraremos de “exiftool(-k).exe” a “exiftool.exe”.

Instalando OpenOffice

OpenOffice es necesario para realizar tareas del lado del servidor como por ejemplo transformaciones de archivos. Lo descargaremos de aquí y lo instalaremos, sin ninguna atención especial. Una vez instalado, lo ejecutamos por primera vez y en una consola ejecutamos:

cd "..\..\Program Files\OpenOffice.org 3\program"
soffice.exe -headless -nologo -norestore -accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager

Ahora con netstat comprobamos que realmente está a la escucha el servicio:

netstat -anp tcp

Servicio de OpenOffice arrancado

Instalando Kaazing Gateway

Kaazing WebSocket Gateway es un servidor de socket Web preparado para implementar HTML5. Además provee una serie de protocolos específicos para distintas tecnologías, como pueden ser Stomp y AMPQ. Funciona sobre TCP proporcionando una comunicación bidireccional a través de internet. No requiere ningun tipo de plugin para la integración ya que esta es extremadamente simple incluso en servicios de mensajería.

Primero lo descargamos de aquí (en nuestro caso la versión para Windows). Una vez descargado, lo descomprimimos y dentro de la carpeta bin/ ejecutamos gateway.start.bat:

Iniciando Kaazing WebSocket

Además en el mismo archivo comprimido en el que venía Kaazing viene también ActiveMQ, que también es necesario así que también lo descomprimiremos y ejecutaremos activemq.bat, dentro de la carpeta bin/:

Iniciando Apache ActiveMQ

Descargando e instalando eyeOS

Descargaremos eyeOS de la página oficial y descomprimimos el archivo eyeos-2.5.tar.gz en la carpeta necesaria para que funcione con el servidor que hayamos instalado. En mi caso (EasyPHP) C:\Program Files\EasyPHP-5.3.8.1\www\eyeos.
Ahora navegamos a http://localhost/eyeOS/install/ y una serie de pantallas nos guiaran con la instalación:

Instalando eyeOS 1/4. Presentación

Instalando eyeOS 2/4. Requisitos

Instalando eyeOS 3/4. Configurando BD

Instalando eyeOS 4/4. Instalación finalizada

Una vez instalado debemos, como nos sugiere, eliminar la carpeta install/. Y estamos listos para probar nuestro eyeOS, sólo tenemos que dirigirnos a http://localhost/eyeos/. Tarda un poco pero nos aparecerá la siguiente pantalla en la que las credenciales son root y la contraseña que le hayamos asignado en el paso 3:

Login en eyeOS

Una vez logueados, podemos toquetear un poco antes de comentar más cosas. Yo lo he hecho, y aquí os enseño una captura :D

Varias ventanas en eyeOS

Desde el botón eyeOS en la barra de tareas, podemos acceder a las preferencias de nuestro usuario donde podremos cambiar el nombre real, la imagen para mostrar y como queremos que sea el escritorio:

Preferencias de usuario 1

Preferencias de usuario 2

A primera vista, el cambio es bastante grande ¿no?

Personalización del escritorio

Desde la barra principal (Aplicaciones, Archivos, Personas y Grupos) tenemos acceso a las distintas categorías. Ahora, queremos crear un grupo, solo es necesario pinchar en Grupos, escribir el nombre del grupo y pinchar en Crear Grupo. A continuación nos saldran una serie de pantallas para configurar el grupo:

Configuración del grupo

Aquí acaba la presentación de eyeOS, ahora os toca a vosotros toquetear y descubrir todo el potencial de este sistema operativo en la nube


Viewing all articles
Browse latest Browse all 3

Latest Images

HANGAD

HANGAD

MAKAKAALAM

MAKAKAALAM

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Vimeo 10.6.2 by Vimeo.com, Inc.

Vimeo 10.6.2 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.





Latest Images

Vimeo 10.7.0 by Vimeo.com, Inc.

Vimeo 10.7.0 by Vimeo.com, Inc.

HANGAD

HANGAD

MAKAKAALAM

MAKAKAALAM

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.