Si ocupas tener o montar una pequeña página web, para una aplicación simple en particular, con un bajo nivel de concurrencia y no se quiere gastar mucho dinero en ello o es una solución temporal?. Estás leyendo el post correcto, pues acá vas a obtener una solución simple mediante el uso de una Raspberry Pi, en pocos pasos.
Precondiciones
- Tener acceso a internet (Ethernet o Wi-Fi).
- Hardware usado: Raspberry Pi B+ (debería funcionar para cualquier familia de Raspberry Pi u otro hardware).
- Sistema Operativo usado: Raspbian
- Para ejecutar el ejemplo se necesita: una resistencia (1 KΩ), un LED, una protoboard y cables para conectar a los pines de la Raspberry Pi (en el ejemplo se usa el GPIO 2).
Pasos:
Únicamente debe ejecutar estos simples comandos en la terminal de la Raspberry Pi:
# Actualizar su Raspberry Pi sudo apt-get update && sudo apt-get upgrade # Instalar Apache sudo apt-get install apache2 # Instalar PHP sudo apt-get install php5 libapache2-mod-php5 # Reiniciar el servidor de Apache sudo service apache2 restart
Ahora tienes un Servidor Web corriendo en su Raspberry Pi. Para comprobar el correcto funcionamiento del mismo, tan sólo debes ir a la dirección /var/www y ahí encontrará el archivo index.html y si quiere ver esto en un navegador de la RPI, ingrese localhost o 127.0.1.1 en el mismo (ver imagen abajo), o sea, ahí se alojará su nueva página web.
Por otro lado, si su computadora o teléfono celular está conectado a la misma red local de la RPI, con la Ip de la PRI la puede ingresar en cualquier navegador para observar la misma página web, como se muestra en la imagen de abajo:
Ejemplo de una aplicación usando un Servidor Web en la RPI
Te gustaría hacer una aplicación web para controlar el bombillo de tu cuarto o cualquier otro dispositivo de tu casa?. En este ejemplo se explicará como desarrollar esto, pero se va a usar un LED simulando el funcionamiento de un bombillo.
Pasos:
Ejecutar estos simples comandos en la terminal de la Raspberry Pi:
# Para dar permisos, añada al final del archivo: www-data ALL=(ALL) NOPASSWD: ALL sudo visudo
# Descargar script de instalación del Demo sudo wget --no-check-certificate https://www.dropbox.com/s/kxsquph5afbguo0/ncubo.zip?dl=0 sudo apt-get install zip mv ncubo.zip?dl=0 ncubo.zip unzip ncubo.zip cd ncubo/ sudo chmod +x -R * sudo ./ncubo.sh
Una vez ejecutados estos pasos sin problemas, la página web del demo está alojada en la dirección /var/www, lista para ser consultada.
Notas:
- Esto funciona sólo en su red local, si quiere acceder a la aplicación de forma remota, puede usar una VPN ( ver el siguiente post).
- Para hacer las pruebas con bombillos de alto voltaje, se necesita un Relay, donde este sea accionado por la RPI, permitiendo el paso de la corriente alterna al bombillo, sin dañar la RPI.
Agradezco a Ncubo por brindarme el equipo necesario para realizar el post.