Apache en Rapberry PI

Apache es un software que permite crear un servidor HTTP (Permite publicar páginas en formato HTML sobre protocolo http o https visualizables con un navegador o browser como Crome o Firefox; en red local o Internet). Las versiones de Apache 2.x se denominan Apache2

Además de poderlo instalar de forma aislada, existen paquetes como XAMPP que de una forma muy sencilla permite instalarlo sobre los  Sistemas Operativos más populares (Windows, xOS y LINUX)  junto con otro software que lo completan como es una Base de Datos (Maria DB de los desarrolladores de MySQL) y lenguajes de programación ( Perl y PHP).

Apache está disponible en Raspberry Pi al venir incluida en la distribución del Sistema Operativo LINUX Raspbian lo que le permite disponer de un servidor web en su dispositivo, lo que es aprovechado entre otros por software de control de estaciones meteorológicas Weewx, pero puede instalar por ejemplo WordPress

Algunos comandos de terminal de Raspbian útiles cuando se trabaja con Apache (No son necesarios para que funciones weewx):

  • Instalar Apache2 (no necesario con la versión actual de Raspbian): sudo apt-get install apache2 -y
  • Instalar lenguaje PHP en los servidores web, muy usado:
    • sudo apt-get install php libapache2-mod-php -y
  • Arrancar, parar y rearrancar  Apache:
    • sudo /etc/init.d/apache2 start 
    • sudo /etc/init.d/apache2 stop
    • sudo /etc/init.d/apache2 restart
  • Comprobar el estado de Apache (Arrancado, parado, en error, etc.):
    • sudo /etc/init.d/apache2 status
  • Comprobar versión de Apache: aptitude show apache2
  • Comprobar que está arrancado apache como servicio: systemctl status apache2.service
  • Ver mensajes del log de journal de Apache (errores): /etc/init.d $ journalctl -xe
  • Autorizar en el directorio de Apache para publicar nuevas páginas web: sudo chown -R pi /var/www/html

Para probar el funcionamiento de Apache basta con poner en un navegador de un dispositivo que esté en la misma red local la dirección IP de la Raspberry Pi (En el terminal hostname -I o en el dispositivo con Angry IP Scanner u otro scan de direcciones IP) o si está en la propia Raspberry poner localhost o 127.0.0.1 para ver:

Esta página de inicio que se proporciona por defecto con la instalación de Apache2  puede sustituirse por una nuestra y está localizada en /var/www/html/index.html

Si en su Raspberry Pi tiene problemas de memoria puede usar otros servidores web más ligeros que Apache2 como lighttpd o nginx.