11

Click here to load reader

Servidores LAMP

Embed Size (px)

DESCRIPTION

Servidores LAMP (Linux Apache MSQL PHP)

Citation preview

INTRODUCCINLos servidores LAMP son los que incluyen exclusivamente software libre y es por la combinacin de estos que se forma el nombre LAMP que es la abreviatura de Linux como sistema operativo, Apache como plataforma de servidor, MySql como motor de base de datos y PHP como lenguaje de programacin al igual que Perl y Phyton. Se utilizan como servidores web, estos son la combinacin perfecta para poner a trabajar un servicio de pginas Web u otros servicios web.

Servidores LAMP

La plataforma web libre

A finales del ao 2000, los miembros del equipo deMySQLDavid Axmark y Monty Widenius visitaron al editor de O'Reilly Dale Dougherty y le hablaron de un nuevo trmino:LAMP. Al parecer era ya muy popular en Alemania, donde se empleaba para definir el trabajo conjunto conLinux,Apache, MySQL y uno de los siguientes lenguajes:Perl,PythonoPHP. El trmino LAMP gust tanto a Dougherty que empez a promocionarlo desde la posicin de extraordinaria influencia de su editorial en el mundo del software libre.Es frecuente que se identifique a primera vista el mundo del software libre con Linux. Eso provoca que muchas veces se ignoren las herramientas que permiten a Linux convertirse en una gran herramienta de desarrollo de software, especialmente de aplicaciones web. Existen varios casos en los que un producto pasa de ser una curiosidad a una solucin adecuada para la empresa, como ya ha sucedido con Sendmail o Kerberos. Esto es lo que ha sucedido con la solucin para servicios web llamada LAMP.LAMP est considerada como una de las mejores herramientas disponibles para que cualquier organizacin o individuo pueda emplear un servidor web verstil y potente. Aunque creados por separado, cada una de las tecnologas que lo forman disponen de una serie de caractersticas comunes. Especialmente interesante es el hecho que estos cuatro productos pueden funcionar en una amplia gama de hardware, con requerimientos relativamente pequeos sin perder estabilidad. Esto ha convertido a LAMP en la alternativa ms adecuada para pequeas y medianas empresas. Existen, no obstante, multitud de variaciones de cdigo libre. La L de Linux puede ser sustituida porFreeBSD,NetBSDuOpenBSD. En lugar de la M de MySQL tambin podemos encontrar PostgreSQL. La P sirve para PHP, Perl, Python, yRuby. No obstante, las encuestas deNetcraft muestran que el LAMP es la plataforma para crear pginas web ms populares.

Algunas de las ventajas que se obtienen de utilizar LAMP son: Soporte a gran cantidad de arquitecturas, como son Intel y compatibles, SPARC, Mips y PPC (Macintosh). Cdigo relativamente sencillo y con pocos cambios de una plataforma a otra. Parches generados en poco tiempo despus de encontrarse un agujero de seguridad. Actualizaciones del software va Internet. Posibilidad de incrementar los servicios y funciones desde el cdigo fuenteSin embargo, tenemos tambin una serie de desventajas que deben considerarse: Es muy distinto de Windows, lo que dificulta el trabajo a quienes estn acostumbrados a l. Las actualizaciones requieren en ocasiones tener conocimientos profundos del sistema. Configurar algunos servicios de red requiere de ms tiempo que en Windows. Mayor coste del personal.Software libreTodos los elementos que forman LAMP son software libre, de modo que disfrutan de las siguientes ventajas propias del mismo: Libertad de copia y distribucin.Se puede conseguir gratuitamente en Internet. Hay muchsimas fuentes donde conseguir cualquiera de las distribuciones. Si no tienes una conexin rpida, tambin regalan Linux en los CD-ROM de muchas revistas especializadas.

Libertad de modificacin.Junto a los programas ejecutables, se puede obtener su cdigo fuente. Esto, si se tienen los conocimientos necesarios, permite verificar la seguridad y eficiencia de los mismos, adems de modificar y/o aadir las caractersticas y comportamientos que deseemos.

LinuxEst basado en los estndares Unix, y surgi a principios de los 90, a partir de las inquietudes deLinus Torvaldspor mejorar y ampliarMinix(otra implementacin gratuita de Unix desarrollada por Andy Tanenbaum, dirigida al mbito educativo). Desde entonces, ha ido incrementndose de forma espectacular el nmero de desarrolladores desinteresados que se han implicado en su desarrollo a lo largo y ancho del mundo.Lo que es propiamente Linux es el ncleo del sistema operativo, que ha ido implementando soporte para una gran parte delhardwareactual (USB, cmaras digitales, escneres, impresoras, grabadoras, redes, etc...). Dicho ncleo viene arropado por libreras y utilidades distribuidas bajo la licencia libre GPL o similares (de aqu la denominacinGNU/Linux).Su excelente relacin calidad-precio le ha granjeado la admiracin e incondicional apoyo de muchsimos usuarios alrededor del mundo. Su adopcin en el mbito de los servidores web ha sido espectacular. Estadsticas recientes demuestran que su empuje es cada vez mayor en este campo y todos los relacionados con Internet (como, por ejemplo, los servidores de espacio web e ISP). Por ejemplo, se usa enGoogleyAmazon.Linux, entre muchas otras, es multitarea, multiusuario, multiplataforma, multiprocesador, tiene proteccin de la memoria entre procesos, soporta muchsimos tipos de sistemas de archivos, dispone de una amplia variedad de protocolos de red soportados en el ncleo y, finalmente, permite compartir por red ficheros e impresoras, incluso con otros sistemas operativos. La potencia, estabilidad, gratuidad, modificabilidad y portabilidad de Linux lo hacen el sistema operativo perfecto, y ya tiene una posicin lder en el mbito de Internet, siendo cuestin de tiempo que la tenga en el resto de mbitos informaticos.ApacheApache es elservidor webpor excelencia, con algo mas de un60% de los servidores de internetconfiando en l. Entre sus caractersticas mas sobresalientes estn: Fiabilidad: Alrededor del 90% de los servidores con masalta disponibilidadfuncionan con Apache. Gratuidad: Apache es totalmente gratuito, y se distribuye bajo la licenciaApache Software License, que permite la modificacion del codigo. Extensibilidad: se pueden aadir mdulos para ampliar las ya de por si amplias capacidades de Apache. Hay unaamplia variedad de mdulos, que permiten desde generar contenido dinmico (con PHP, Java, Perl, Pyton,...), monitorizar el rendimiento del servidor, atender peticiones encriptadas por SSL, hasta crear servidores virtuales por IP o por nombre (varias direcciones web son manejadas en un mismo servidor) y limitar el ancho de banda para cada uno de ellos. Dichos mdulos incluso pueden sercreados por cualquier personacon conocimientos de programacinEste potente y famoso servidor se basa en el pionero NCSA server, y surgi a partir de diferentes ampliaciones y parches para el mismo (de ahi su nombre, derivacin de 'A patchy server'), cuyo desarrollo se estanc a mediados de 1994. Un grupo de administradores web pusieron en marcha una lista de correo y fundaron el Apache Group. Al ao, Apache era el numero 1 en la lista de Netcraft.

MySQL

La administracin y gestin de la informacin es uno de los puntos clave del xito en cualquier entidad empresarial. La informtica aporta la tecnologa que permite satisfacer la necesidad de control de esta informacin, pero las empresas no se conforman trabajando con aplicaciones o programas que amontonen la informacin de forma catica. Los datos deben organizarse de acuerdo a un proceso previo que comprende el anlisis y diseo del modelo de datos, as como la eleccin y posterior configuracin del sistema que soportar nuestra base de datos.Existen diferentes arquitecturas para los sistemas de gestin de bases de datos, pero la ms extendida, y la que ms xito ha tenido, es la arquitectura relacional. MySQL es un servidor de bases de datos relacionales muy rpido y robusto. Es software libre, publicado bajo la licencia GPL (GNU Public License) y mantenido por la compaa suecaMySQL AB. Este gestor se cre con la rapidez en mente, de modo que no tiene muchas de las caractersticas de los gestores comerciales ms importantes, comoOracle,SybaseoSQL Server. No obstante, eso no ha impedido que sea el ms indicado para aplicaciones que requieren muchas lecturas y pocas escrituras y no necesiten de caractersticas muy avanzadas, como es el caso de las aplicaciones web. MySQL est disponible para un enorme nmero de sistemas operativos:AIX,BSDi,DEC Unix,FreeBSD,HP-UX,Linux,Mac OS X,NetBSD,OpenBSD,OS/2 Warp,SGI Irix,Solaris,SCO OpenServer,SCO UnixWare,Tru64 Unix,Windows.MySQL ABestimaque hay 4 millones de servidores MySQL instalados en el mundo, lo significa aproximadamente el 20% del mercado. Entre sus clientes destacanYahoo!,Cisco,NASA,Lucent Technologies,Motorola,Google,Silicon Graphics,HP,XeroxoSony Pictures. Buena parte de su xito se debe, sin duda, a formar parte de la tecnologa LAMP.El 25 de marzo de 2003 semarcla versin 4.0.12 como la primera versin estable de MySQL 4. Este nuevo MySQL introduce esperadas mejoras entre las que podemos destacar el soporte de transacciones, claves extranjeras (con borrado y actualizacin en cascada), bloqueo a nivel de fila, cach de consultas, la instruccin UNION y el borrado y actualizacin multitablaPHPEntre las muchas cosas que distinguen la web de los restantes medios de comunicacin, est la capacidad de interaccin. En este mbito, las capacidades del HTML, Javascript y dems tecnologas de cliente son bastante reducidas. Una pgina realmente profesional no puede limitarse a mostrar informacin y disponer de formularios para conectarse con los usuarios. Esta necesidad se comprendi muy pronto y provoc el nacimiento del protocolo CGI que permite a los navegadores comunicarse con programas alojados en el servidor.Con los aos, no obstante, se comenzaron a percibir diversos problemas con respecto a los CGIs, entre los cuales el menor no era su complejidad. La popularidad de Javascript o Perl llev a muchas cabezas pensantes a considerar el uso de los lenguajes de script para ejecutar tareas en el servidor. As nacieron tecnologas como ASP, PHP, JSP o ColdFusion. Vamos a ver cuales son las diferencias de PHP con respecto a las dems alternativas:1. Es software libre, lo que implica menores costes y servidores ms baratos que otras alternativas, a la vez que el tiempo entre el hallazgo de un fallo y su resolucin es ms corto. Adems, el volumen de cdigo PHP libre es mucho mayor que en otras tecnologas, siendo superado por Perl, que es ms antiguo. Esto permite construir sitios realmente interesantes con slo instalar scripts libres comoPHP Nuke(weblog, comunidad o bitcora),osCommerce(comercio electrnico con capacidad multilinge),eZ publish(sistema de gestin de contenidos),phpBB(foros de discusin) ophpMyAdmin(administracin de base de datos MySQL).2. Es muy rpido. Su integracin con la base de datos MySQL, tambin veloz, le permite constituirse como una de las alternativas ms atractivas para sitios de tamao medio-bajo.3. Su sintaxis est inspirada en C, ligeramente modificada para adaptarlo al entorno en el que trabaja, de modo que si ests familiarizado con esa sintaxis, PHP o JSP son las opciones ms atractivas.4. Su librera estndar es realmente amplia, lo que permite reducir los llamados 'costes ocultos', uno de los principales defectos de ASP.5. PHP es relativamente multiplataforma. Funciona en toda mquina que sea capaz de compilar su cdigo, entre ellas diversos sistemas operativos para PC y diversos Unix. El cdigo escrito en PHP en cualquier plataforma funciona exactamente igual en cualquier otra.6. El acceso a las bases de datos de PHP es muy heterogneo, pues dispone de un juego de funciones distinto por cada gestor.7. PHP es suficientemente verstil y potente como para hacer tanto aplicaciones grandes que necesiten acceder a recursos a bajo nivel del sistema como pequeos scripts que enven por correo electrnico un formulario rellenado por el usuario.8. Existen menos especialistas en PHP que en ASP en nuestro pas.9. Como lenguaje, PHP padece ciertas carencias: no soporta polimorfismo ni tiene excepciones u otro sistema de errores aceptable.PHP es una tecnologa con mucho futuro, con cada vez ms presencia en Internet. Existen muchsimas pginas a lo largo y ancho del mundo que lo utilizan, comoLibertad Digital(peridico digital),SourceForge(sistema de albergue de proyectos de software libre),El Mundo(edicin digital de un peridico en papel),Gran Avenida(Publicacin de ocio y cultura y albergue de pginas personales) oSport Area(tienda virtual). Por supuesto hay muchos ms; en cuanto se navega un poco la extensin .php suena a conocida.

CONCLUSINLa plataforma LAMP es lder en el campo de servicios de servidores web ya que es una combinacin que permite trabajar a un bajo costo, seguridad, solidez y confiabilidad. Cabe mencionar que muchos de los desarrolladores de software libre trabajan mucho para implementar estas tecnologas y sus trabajos dependen la mayora de veces de aportaciones recibidas como donacin.

Bibliografahttp://www.ciberaula.com/curso/lamp/que_es/