47. Raspberry Pi como servidor web

La Tecnología para todos - Un pódcast de Luis del Valle Hernández

Categorías:

Continuamos hablando de Raspberry Pi y sus posibilidades, en el capítulo de hoy veremos Raspberry Pi como servidor web. Es una funcionalidad muy interesante que también nos servirá como herramienta para aprender sobre implantación de proyectos web y sobre sistemas.Si tienes alguna duda sobre Raspberry Pi o algún otro tema de tecnología puedes contactar con nosotros a través del formulario de contacto, en Twitter y en Facebook. También tenemos a tu disposición una lista de distribución.Como ya hablamos en anteriores capítulos la Raspberry Pi puede servirnos como un excepcional y polivalente servidor casero. En este caso vamos a hablar de utilizar dicho dispositivo como servidor web, obviamente el rendimiento que puede ofrecer Raspberry Pi no es el que se espera en un entorno empresarial cuyo volumen de uso pueda ser importante pero como servidor aplicaciones domésticas o para uso formativo es realmente interesante, además nos ayudará a comprender cómo nos pueden ayudar las tecnologías empleadas para cualquier proyectoVamos a proponer varios posibles escenarios abarcando diferentes tecnologías. Gracias a Linux tenemos para elegir, vamos allá:Escenario 1: Servidor web Apache + PHP ¿Porqué usar este escenario? Cuando hablamos de PHP más bien tendríamos que preguntarnos porqué no usarlo. Gracias a esta plataforma podremos emplear los CMS más afamados como Wordpress, Joomla o Prestashop. Además por supuesto podremos desarrollar aplicaciones avanzadas y empleando las últimas tecnologías, de hecho grandes monstruos de internet como Yahoo, Facebook, Sourceforge o Flickr han confiado en esta tecnología.¿Qué necesito? Los que conozcan estas tecnologías conocerán el paquete LAMP(Linux, Apache, Mysql y PHP) y aunque para Raspberry Pi no tenemos constancia de que exista dicho paquete, podemos instalar independientemente cada uno de los paquetes que lo componen. Por ejemplo, si usamos Raspbian: con la conocidísima herramienta de gestión de paquetes apt-get tan solo necesitaremos instalar los paquetes apache2, mysql-server, php y php-mysql para disponer de un servidor web PHP y Mysql completo.Escenario 2: Servidor web Node.JS¿Porqué usar este escenario? Parace que la tendencia a usar Node.JS es importante, ha calado muy bien en la comunidad de desarrolladores y parece que poco a poco va a tener una presencia importante en el mundo web. Podemos recomendar Express, un framework para realizar páginas y servicios web REST de forma muy sencilla(hablamos algo más sobre esta tecnología en este artículo).¿Qué necesito? Simplemente instalar Node en tu Raspberry Pi. Tengamos en cuenta que desde el propio proceso que programemos en Node.JS tendremos que programar que nuestra salida de datos se va a producir mediante una página web levantando dicho servicio web en un puerto, tal y como ya comentamos en este artículo que ya hemos mencionado donde también hablamos de cómo instalar Node.JS en Raspberry Pi en la distribución Raspbian.Escenario 3: Servidor web Java¿Porqué usar este escenario? No podemos obviar la opción de Java ya que sigue siendo uno de los lenguajes de programación más conocidos y utilizados en todo el mundo. Java también ofrece un mundo de posibilidades en entorno web, en este caso vamos a poner el ejemplo de un Framework MVC muy usado: Spring MVC. Quien esté familiarizado con MVC se sentirá cómodo con este framework que permite el desarrollo de aplicaciones web con este patrón de diseño de software.¿Qué necesito? Pues en este caso tendremos que instalar el JDK de Java( si utilizamos cualquier distribución proviniente de Debian podremos utilizar la herramienta que ya hemos mencionado apt-get para instalar el paquete oracle-java7-jdk) y además instalar el servidor Tomcat (también utilizando apt-get, instalando el paquete tomcat7). Una vez instalado todo y con unos ajustes de configuración ya podremos implantar...