Posts Tagged ‘Servidor’
Instalacion de EyeOS 2.4
EyeOS es lo que se viene llamando en la actualidad un “sistema operativo en la nube” (aunque no apoyo la definición, la pongo). EyeOS ofrece al usuario un escritorio como si de un sistema operativo local se tratase, donde el usuario puede guardar sus configuraciones y sus archivos, pero con la diferencias de que EyeOS se instala en un servidor web y es accesible desde cualquier ordenador que tenga conexión a Internet.

EyeOS es una aplicación dedicada a los usuarios, pero su instalación no está al alcance de todos los usuarios. Su instalación requiere conocimientos en administración de servidores además de un servidor ya sea local o en Internet donde poder instalar la aplicación.
Lo primero que debemos hacer es descargar la aplicación desde su página web oficial: http://www.eyeos.org/downloads/download-eyeos/. Después debemos descomprimir el archivo que nos descargamos para acceder a los archivos de la aplicación.
Lo siguiente que tenemos que hacer es subir los archivos al servidor web mediante un cliente FTP, el cliente Filezilla es una buena opción, además es compatible con bastantes plataformas.
Una vez subidos todos los archivos, tenemos que asignarles a todos permisos CHMOD 777, este es un paso importante, si no lo hacemos podremos continuar con la instalación, pero cuando se complete no podremos acceder a la aplicación y tendremos que reinstalar.
El servidor debe tener instalado Apache, PHP y MySQL, la versión de PHP debe ser la 5 o superior, además nuestro servidor debe cumplir varios requisitos, son los siguientes:
- Módulo de Apache Mod_rewrite activado
- Módulo de Apache Curl activado
- Extension GD instalada
- Extension Mbstring instalada
- Extension Mcrypt instalada
- Extension MySQL instalada
- Extension MySQLi instalada
- Extension SQLite instalada
- Extension PDO instalada
- Driver PDO MySQL instalado
- Driver PDO SQLite instalado
- Soporte JSON
- Python instalado
- Python uno instalado
- Php.ini memory_limit: Mas de 128MB
- Php.ini allow_url_fopen: Activado
- Php.ini safe_mode: Desactivado
- Php.ini short_open_tag: Activado
- Php.ini file_uploads: Activado
- Exiftool instalado
- Zip instalado
- Unzip instalado
- Soffice instalado
Si nuestro servidor cumple todos estos requisites podemos proceder con la instalación dándole a la flecha “Continue with the installation”.
Ahora debemos insertar los datos de conexión a la base de datos MySQL, completamos el formulario y abajo debemos configurar la contraseña de administración de EyeOS, también la completamos y le damos a continuar.
Saldrá un mensaje donde pone que se está instalando el sistema, después saldrá la confirmación de que el sistema se ha instalado correctamente. Por seguridad debemos borrar la carpeta “install”, para prevenir que nadie tenga acceso a la configuración de nuestro EyeOS.
Ahora podemos entrar al sistema mediante la cuenta “root” y la contraseña que hemos definido durante el último paso de la instalación.
Infraestructura de Facebook
Aproximadamente el 99,9% de los usuarios de una red social del tamaño de Facebook desconoce por completo lo que hace posible el funcionamiento de este tipo de aplicaciones para todos los usuarios de Internet.
El usuario medio desconoce la cantidad de dinero y recursos que existen detrás del interfaz de usuario. Los gastos en infraestructura y personal para mantener esa infraestructura funcionando son bastante altos y aún mayores cuando la aplicación se encuentra en continuo crecimiento y desarrollo.
Son muchos los factores que influyen en la buena experiencia del usuario, y para que el usuario final se encuentre una interfaz simple, amigable y útil, se necesitan muchas horas de investigación, desarrollo y pruebas en las que se crean, depuran e implantan los cambios.

Actualmente Facebook es el gran gigante después de Google, maneja unas cifras impresionantes, y esas cifras siguen creciendo rápidamente con el paso del tiempo. La gran red social por excelencia ha crecido en apenas 4 años que lleva abierta al público, en ese tiempo ha madurado lo suficiente como para ofrecer su servicio a casi 500 millones de usuarios y a bastantes empresas que usan la red social como medio publicitario.
Actualmente, en las últimas estadísticas de 2010, Facebook ha declarado que dispone de casi 60.000 servidores, bastantes teniendo en cuenta que a finales del 2009 disponía de 30.000, lo que hace ver la impresionante tasa de crecimiento que tiene la red social. Aunque aún le falta mucho para llegar al millón de servidores que se estima que actualmente tiene Google, Facebook se sitúa en el tercer puesto en el ranking mundial, después de Google e Intel.
Facebook es una aplicación compleja, tiene muchas funcionalidades y para su correcto funcionamiento necesita bastantes recursos. Un ejemplo es que los usuarios suben una media de tres millones de fotos al mes, esto es posible gracias a una capacidad de almacenamiento y ancho de banda bastante grande.
El cluster de 2.200 servidores de bases de datos de Facebook reciben aproximadamente unas 250.000 peticiones por segundo, esto es una cifra bastante alta, ya que el kernel de estos servidores solo es capaz de atender unas 50.000 por segundo.
Facebook también dispone de aproximadamente 15.000 servidores web que se encargan de servir la aplicación a los usuarios, todo esto mediante Apache Web Server, esto demuestra la estabilidad y madurez que tiene el servidor web más usado en todo el mundo.
También se utilizan aproximadamente 1.000 servidores de memcached, que ayudan a realizar la carga optimizando el uso de la base de datos cuando hay demasiado tráfico.

Otro tema a tener en cuenta es el software sobre el que se apoya la red social, los ingenieros de Facebook han necesitado adaptar aplicaciones y optimizarlas para sus propias necesidades. Facebook hace un uso intensivo del software libre, y prácticamente todo el software que se utiliza para mantener la aplicación funcionando es libre. Estas adaptaciones aportan bastante al software libre, ya que mejoran y avanzan el desarrollo de los proyectos de software libre.
En la actualidad todas las redes sociales de tamaño considerable usan bases de datos no relacionales como sistema de almacenamiento de datos principal, un ejemplo de adaptación es Apache Cassandra, se trata de una base de datos no relacional, desarrollada en Java, por y para Facebook, aunque actualmente es mantenida por los desarrolladores de la comunidad de Apache. Una de las peculiaridades de Apache Cassandra es que es un sistema de bases de datos no centralizado y la información se reparte entre un gran número de servidores que forman un clúster, para optimizar la velocidad de transferencia entre servidores Apache Cassandra usa la tecnología P2P para las comunicaciones entre sus servidores.

Facebook también utiliza Apache Hadoop, un framework con orígenes en los laboratorios de Google que ayuda a desarrollar aplicaciones de procesamiento paralelo y así manejar los 50 Petabytes de datos que almacena Facebook.
Otro componente esencial en el software que compone la red social es el framework HipHop, este framework para PHP desarrollado por Facebook convierte el código PHP a C++ altamente optimizado para así disminuir en un 50% el uso de recursos del servidor, para esta conversión utiliza el compilador G++. El desarrollo de este framework para PHP ha sido la gran contribución que ha hecho Facebook al desarrollo de PHP, ya que en proyectos tan grandes como Facebook se puede ver realmente hasta donde llegan las posibilidades de estas aplicaciones.

Como conclusión solo queda decir, que el equipo técnico de Facebook realiza un gran aporte de conocimientos y desarrollo al Software Libre, y que gracias a proyectos tan grandes el software libre poco a poco va igualando e incluso superando en prestaciones al software comercial. Un gran ejemplo es Apache Web Server y el IIS de Microsoft, una lucha en la que gano Apache hace tiempo, tanto en cuota de mercado como en funcionalidades.
WordPress 3.0 Beta 1 disponible
Después de muchas versiones de desarrollo y errores reparados, por fin ha salido algo mas solido para probar la nueva versión de WordPress. Hace pocas horas ha sido publicada la versión Beta 1 de WordPress 3.0, algo realmente llamativo para muchos bloggers y administradores de sitios web, ya que la migración de WordPress 2 a WordPress 3 no es algo que se deba tomar a la ligera.

Ahora más que nunca WordPress necesita la ayuda de la comunidad para depurar la versión final y corregir todos los fallos antes de su lanzamiento.
En esta versión la interfaz aun no está completamente acabada, ya que el equipo se está centrando más en el desarrollo de las funcionalidades.
La nueva versión está disponible para descarga desde http://wordpress.org/wordpress-3.0-beta1.zip
Existen blogs que ya han puesto en funcionamiento en un dominio paralelo o subdominio una versión de WordPress 3.0 Beta 1 para que los lectores puedan verla en acción e incluso probarla, uno de esos blogs es AyudaWordpress, el mejor blog de habla hispana sobre WordPress, la beta se puede encontrar en el siguiente enlace: http://ayudawordpress.com/test/
Untangle
Untangle es una recopilación de aplicaciones que ayudan a garantizar la seguridad y el buen funcionamiento de nuestra red. Untangle se distribuye en forma de sistema operativo basado en Debian para un ordenador dedicado o en forma de aplicación para Windows.

Untangle ofrece al usuario filtrado web y control de protocolos para controlar el acceso a páginas o el uso de programas dentro de la red, también ofrece bloqueo de virus, aunque no los elimina, solo los bloquea para que no puedan entrar a la red local. La lista completa de funciones y servicios de las que dispone Untangle de forma gratuita son:
- Web Filter
- Spam Blocker
- Virus Blocker
- Spyware Blocker
- Protocol Control
- Firewall
- Reports
- Adblocker
- Open VPN
Esta recopilación de programas es mucho más efectiva usándola sobre un ordenador dedicado, pero sus requisitos no son nada modestos comparándolo con otros sistemas operativos parecidos, pide 800 MHz de procesador, 512 de RAM y un disco duro de 80GB, estos son los requisitos mínimos, como recomendados pide un Pentium 4 o similar, 1GB de RAM, 2 tarjetas de red Ethernet y 80GB de disco duro, y lo más divertido es que estos requisitos aumentan según el numero de ordenadores conectados a la red hasta pedir casi un Mainframe con varios procesadores.
La instalación de Untangle es muy simple, la versión para Windows se instala como una aplicación más, y para la versión sistema operativo es como instalar una distribución Debian, permite elegir entre instalación grafica o texto y avanzada o normal. Cuando terminamos la instalación se nos abrirá el navegador Iceweasel y nos planteara un pequeño asistente de configuración inicial basado en web, al terminar podremos ver la interfaz de administración basada en Java sencillamente impresionante por su diseño y por su simplicidad.

Untangle es perfecto para proteger nuestra red, lo ideal es colocarlo como enrutador o entre el enrutador y el primer switch en modo bridge, de esta manera Untangle podrá controlar la situación perfectamente y no dejar pasar nada que pueda dañar algún equipo.
La página oficial de Untangle es http://www.untangle.com/
Es bueno destacar que el encargado del desarrollo de Untangle es la empresa Untangle
Simple Invoices, facturación online
Simple Invoices es un sistema de facturación simple y útil, esta creado en PHP con base de datos MySQL y es distribuido bajo licencia GPL.
Para usar esta aplicación solo se necesita tener la aplicación instalada en un servidor web y tener un navegador instalado para acceder a la aplicación desde cualquier ordenador.
Simple Invoices puede ser un sistema de facturación a tener en cuenta por la pequeña empresa, o también por los usuarios particulares para llevar las cuentas de la economía domestica.
El desarrollo de Simple Invoices comenzó en el 2005, y poco a poco ha ido creciendo y añadiendo nuevas funcionalidades y mejoras. La característica que podría decirse que esta mas resaltada en la aplicación es la copia de seguridad de la base de datos, esto es bueno, ya que es fundamental tener los datos a salvo en este tipo de aplicaciones.

Simple Invoices permite generar facturas y presupuestos de una forma fácil y rápida, y después exportarlos al ordenador o enviarlos en formato DOC o PDF. También permite generar reportes de estadísticas con los ingresos y gastos de un determinado periodo.
Permite guardar en su base de datos un listado de los productos o servicios que ofrece el usuario, también guarda un historial de clientes.
Simple Invoices es totalmente configurable, permite configurar los campos de información, configurar los métodos de pago y cobro y los impuestos aplicables para adaptarse al negocio en el que sea usado.

Los requisitos de la aplicación son simples para un funcionamiento básico, solo PHP5 y MySQL, pero para exportar PDF se necesita la librería GD2, para generar reportes se necesita XSL y para enviar correos se necesita configurar un servidor SMTP.
La página del proyecto es: http://www.simpleinvoices.org/
