Cómo convertir tu Raspberry Pi en un servidor web personal

¿Quieres crear tu propio sitio web pero no necesitas un procesamiento a gran escala del lado del servidor? ¿No sería más fácil si pudieras crear, alojar y mantener un sitio web directamente en tu Raspberry Pi? Aquí le mostraremos cómo convertir una Raspberry Pi en su propio servidor web personal.

Al final de este tutorial, habrás aprendido a instalar el popular servidor web Apache en tu Raspberry Pi, a configurar PHP y a crear una página web sencilla a la que cualquiera pueda acceder a través de tu red local.

¿Qué es el servidor web Apache?

Apache es una de las aplicaciones de servidor web más populares del mundo, representando casi el 40 por ciento de todos los servidores web en el momento de escribir este artículo.

Una vez que haya configurado Apache en su Raspberry Pi, puede utilizarlo para servir varios archivos a cualquier persona en la red local.

Qué necesitarás

Para completar este tutorial, necesitarás:

  • Raspberry Pi ejecutando Raspbian. Si aún no tienes Raspbian, puedes agarrar la última versión y flashearla usando Etcher.
  • Cable de alimentación compatible con tu Raspberry Pi
  • Teclado externo y una forma de acoplarlo a tu Raspberry Pi
  • Cable HDMI o micro HDMI, dependiendo de tu modelo de Raspberry Pi
  • Monitor externo
  • Cable Ethernet o conexión Wi-Fi

Actualiza tu Raspbian

Si aún no lo has hecho, conecta tu teclado externo, monitor y cualquier otro periférico a tu Raspberry Pi, y luego conéctalo a una fuente de alimentación.

Antes de empezar, es mejor asegurarse de que su Raspbian es la última versión. Inicie una ventana de Terminal haciendo clic en el pequeño icono «Terminal» en la barra de herramientas. Escribe los siguientes comandos en la Terminal:

Si Raspbian instala una o más actualizaciones, reinicie su Raspberry Pi ejecutando el siguiente comando:

Una vez que tu Raspberry Pi se reinicie, estará ejecutando la última versión de Raspbian.

Instalar el servidor web Apache

Ya estás listo para instalar el paquete Apache2 en nuestra Raspberry Pi. En la Terminal, escribe el siguiente comando:

Y ya está: ¡Tu Raspberry Pi está ahora funcionando como un servidor web básico!

Para ver su servidor web Apache en acción, tendrá que introducir la dirección IP de su Raspberry Pi en un navegador web. Para recuperar esta dirección IP, ejecuta el siguiente comando en la ventana de Terminal:

Esto devolverá la dirección IP de tu Raspberry Pi; simplemente introduce esta dirección en cualquier navegador web. Deberías ver la siguiente página.

Introduzca la dirección IP de su Raspberry Pi y debería ver la página web por defecto de Apache

Enhorabuena, ¡acabas de crear tu propio servidor web!

Obtener permiso: Editar el archivo HTML de Apache

La página web «¡Funciona!» es en realidad un archivo HTML que se encuentra en la carpeta «/var/www/html» de su Raspberry Pi.

Para echar un vistazo a este archivo, abra la aplicación del Administrador de Archivos de Raspbian (haciendo clic en el icono de archivo en la barra de herramientas) y luego navegue a «/var/www/html.» Esta carpeta contiene un archivo «index.html», que es la página que está viendo en su navegador web.

En las siguientes secciones, hará algunos cambios sencillos en este archivo, y luego creará un archivo HTML adicional que Apache servirá a cualquier persona en su red local.

En una ventana de Terminal, cambie de directorio («cd») para que apunte al archivo «index.html».

Ahora, ejecuta el siguiente comando:

El Terminal mostrará ahora un texto explicando que el archivo «index.html» es propiedad del usuario «root».

Por defecto, no tiene permiso para editar el archivo index.html del servidor

 

Antes de poder editar este archivo, tendrá que asumir la propiedad. Puede cambiar la propiedad usando un comando de la Terminal. El siguiente ejemplo asume que está usando el nombre de usuario «pi» de Raspbian; si lo cambió manualmente, asegúrese de que esto se refleje en su comando de Terminal:

Si vuelve a ejecutar el comando ls -al, debería ver que «pi» tiene ahora permiso para editar este archivo.

Cómo convertir tu Raspberry Pi en un servidor web personal

HTML: Personalizar la página web de Apache

Ahora puedes abrir la página «Funciona» para editarla ejecutando el siguiente comando de Terminal:

Esto lanza el archivo «index.html» en el editor de texto Nano de Raspbian.

Cómo convertir tu Raspberry Pi en un servidor web personal

Puedes cambiar cada parte del código de esta página, pero para mantener las cosas simples, el texto que se muestra como parte de su encabezado ha sido cambiado en este ejemplo.

Cómo convertir tu Raspberry Pi en un servidor web personal

 

Una vez que hayas realizado los cambios, guarda el archivo pulsando Ctrl + O, seguido de Ctrl + X.

Ahora, carga la dirección IP de tu Raspberry Pi en tu navegador web, y deberías ver tus cambios.

Cómo convertir tu Raspberry Pi en un servidor web personal

 

Haga que su sitio web sea dinámico: instalando PHP 7

Por defecto, el servidor web Apache está limitado a contenido estático, por lo que sus páginas no reaccionarán a ninguna información que sea proporcionada por los usuarios. Si quieres que tu contenido sea dinámico, necesitarás instalar la última versión de PHP, que era PHP 7.4 en el momento de escribir este artículo.

En esta sección, instalarás la última versión de PHP y el módulo PHP para Apache:

Para comprobar que PHP está configurado correctamente, crearemos un archivo PHP en el directorio «/var/www/html/», y luego comprobaremos que este archivo aparece en nuestro navegador web.

Para crear un archivo PHP llamado «mywebpage.php», ejecuta el siguiente comando en la ventana del Terminal:

El archivo «mywebpage.php» se abre automáticamente en Nano. En el editor de texto Nano, escriba el siguiente script PHP:

Este sencillo script recupera la fecha de hoy y la muestra como parte de una página web.

Para guardar el script, pulsa Ctrl + O, seguido de Ctrl + X.

Prueba tu PHP dinámico

Para probar que este archivo PHP se está sirviendo correctamente, introduzca la dirección IP de su Raspberry Pi en su navegador web, seguido de «/mywebpage.php.» Por ejemplo, si tu dirección IP fuera 190.100.1.100, entonces tendrías que introducir la siguiente URL:

Si el archivo PHP se está sirviendo correctamente, entonces su navegador debería mostrar algo como la siguiente imagen.

Como puedes ver, es fácil convertir tu Raspberry Pi en un servidor web, aunque tendrás que configurar una IP dinámica para poder conectarte a tu servidor web desde una red pública.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *