Home Assistant Fácil

Curso de Home Assistant y domótica

  • Blog
  • Soy un pardillo
  • Podcast
  • Curso Arduino
  • Curso Domótica
  • Acceder
Usted está aquí: Inicio / Podcast / 47. Raspberry Pi como servidor web

47. Raspberry Pi como servidor web

Luis del Valle Hernández

Raspberry-boxed

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 proyecto
Vamos 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 nuestras aplicaciones web en Java.

Escenario 4: ASP.NET con mono y pronto con Net Core!
Como muchos ya sabréis, en el equipo de programarfácil  hay más de un integrante que trabaja diariamente con entornos .NET  y gracias al cambio que ha experimentado Microsoft pronto podremos disfrutar de su conocido Framework para desarrollar aplicaciones web ASP.NET MVC en plataformas no Windows, como puede ser el caso de Raspberry Pi con algunas de las distribuciones Linux disponibles para dicho dispositivo. Ahora mismo podemos hacerlo con Mono pero pronto podremos hacerlo de forma oficial.

Un momento… ¿Qué es Mono? Mono es una implementación libre que ofrece soporte a aplicaciones .NET en entorns Linux. No es un proyecto oficial de Microsoft sino de la comunidad Open Source. Como aliciente esta circunstancia hará que puedas disfrutar cacharreando un poco con ambas tecnologías.
¿Porqué usar este ASP.NET con Mono? Si te gusta la plataforma .NET y no quieres bajo ningún concepto dejar de usarlo, esta es la opción a día de hoy nos guste o no.  Aquí puedes obtener toda la información sobre este proyecto.

En un futuro cercano… ASP.NET con .NET Core
¿.NET Core? Ya hablamos en este post sobre NET Core, un subconjunto de .NET que tiene el objetivo que, de forma nativa, podamos implementar los diferentes desarrollos realizados con estas tecnologías. Ya existe la beta de ASP.NET 5 versión 7 que incluye .NET executing enviroment para linux y Mac. ¿Te atreves a probarla? Aquí te dejamos información oficial de Microsoft.

Como muchas veces decimos: estas son nuestras propuestas, pero puede haber muchas más ¿Crees que hay alguna más interesante? Por favor no dejéis de plantearlo en los diferentes medios que tenemos.

A continuación te dejamos los enlaces de los que hacemos mención en este podcast:

  • Proyecto Mono.
  • .NET executing enviroment para Linux y Mac.

Como muchas veces decimos: estas son nuestras propuestas, pero puede haber muchas más ¿Crees que hay alguna más interesante? Por favor no dejéis de plantearlo en los diferentes medios que tenemos.

Recurso del día

Fiddler

Es un proxy de depuración web gratuito para cualquier navegador, sistema o plataforma. Permite depurar el tráfico producido por aplicaciones web en Windows, Linux, Mac y dispositivos móviles, hacer pruebas de rendimiento, análisis de tráfico registrando todas las transacciones HTTP y comprobar la seguridad de tus aplicaciones para que no te lleves ningún susto.

Muchas gracias a todos por los comentarios y valoraciones que nos hacéis en iVoox, iTunes y en Spreaker, nos dan mucho ánimo para seguir con este proyecto.

camaras de seguridad para casa

Cámaras de seguridad para casa: 5 pilares para no caer en la trampa del Prime Day

Llevas semanas pensando en poner cámaras de seguridad para casa y llega el Prime Day. Entras en Amazon, buscas y aparecen miles de resultados: WiFi, … [+ info...]

broadlink home assistant

Broadlink Home Assistant con HAIR: mandos por infrarrojos sin YAML

Llegas a casa con el emisor Broadlink Home Assistant nuevecito. Lo sacas de la caja con toda la ilusión del mundo para integrar el ventilador del … [+ info...]

NUKI SMART LOCK

Nuki Smart Lock Go, Pro o Ultra: cuál comprar y la prueba que lo decide todo

Mira chapapote, imagina la cara de tonto que se te queda cuando te gastas casi 350 pavos en una cerradura inteligente Nuki, llega a casa, la abres con … [+ info...]

Copyright © 2026 · Programar Fácil · Aviso legal

Utilizamos cookies para ofrecerte la mejor experiencia en nuestra web.

Puedes aprender más sobre qué cookies utilizamos o desactivarlas en los .

Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Cookies de terceros

Esta web utiliza Google Tag Manager para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar esta cookie activa nos permite mejorar nuestra web.