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

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

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

¿Qué es el servidor web Apache?

Apache es una de las aplicaciones de servidor web más populares del mundo, y representa casi el 40 por ciento de todos los servidores web en el momento de escribir.

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

Lo que necesitarás

Para completar este tutorial, necesitará:

  • Raspberry Pi con Raspbian. Si aún no tiene Raspbian, puede agarra la última versión y flashearlo usando Autor de aguafuertes.
  • Cable de alimentación compatible con su Raspberry Pi
  • Teclado externo y una forma de conectarlo a su Raspberry Pi
  • Cable HDMI o micro HDMI, según su modelo de Raspberry Pi
  • Monitor externo
  • Cable Ethernet o conexión Wi-Fi

Actualiza tu Raspbian

Si aún no lo ha hecho, conecte su teclado externo, monitor y cualquier otro periférico a su Raspberry Pi y luego conéctelo a una fuente de alimentación.

Antes de comenzar, es mejor asegurarse de que su Raspbian sea la última versión. Abra una ventana de Terminal haciendo clic en el pequeño icono “Terminal” en la barra de herramientas. Escriba 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 su Raspberry Pi se reinicie, ejecutará la última versión de Raspbian.

Instale el servidor web Apache

Está listo para instalar el paquete Apache2 en nuestra Raspberry Pi. En la Terminal, escriba el siguiente comando:

Y eso es todo: ¡su Raspberry Pi ahora funciona como un servidor web básico!

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

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

Ingrese la dirección IP de su Raspberry Pi y debería ver la página web predeterminada de Apache.

¡Felicitaciones, acaba de crear su propio servidor web!

Obtener permiso: editar el archivo HTML de Apache

El “¡Funciona!” La página web es en realidad un archivo HTML que se encuentra en la carpeta “/ var / www / html” de tu Raspberry Pi.

Para ver este archivo, abra la aplicación Administrador de archivos de Raspbian (haciendo clic en el icono del archivo en la barra de herramientas) y luego navegue hasta “/ 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, realizará algunos cambios simples en este archivo y luego creará un archivo HTML adicional que Apache le servirá a cualquier persona en su red local.

En una ventana de Terminal, cambie el directorio (“cd”) para que apunte al archivo “index.html”.

Ahora, ejecute el siguiente comando:

La Terminal ahora mostrará un texto que explica que el archivo “index.html” es propiedad del usuario “root”.

De forma predeterminada, no tiene permiso para editar el archivo index.html del servidor.

Antes de poder editar este archivo, deberá asumir la propiedad. Puede cambiar la propiedad mediante un comando de Terminal. El siguiente ejemplo asume que estás 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 ls -al comando, debería ver que “pi” ahora tiene permiso para editar este archivo.

Hemos agregado "Pi" como propietario de este directorio.

HTML: personalizar la página web de Apache

Ahora puede 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.

Puede editar la página HTML predeterminada en el editor de texto Nano de Raspbian.

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

Puede editar cualquier parte del HTML de esta página, incluida la adición y eliminación de texto y otros elementos de la interfaz de usuario.

Una vez que haya realizado los cambios, guarde el archivo presionando Ctrl + O, seguido por Ctrl + X.

Ahora, cargue la dirección IP de su Raspberry Pi en su navegador web, y debería ver sus cambios.

Vuelva a cargar la página web; sus cambios ahora deberían ser visibles.

Haga que su sitio web sea dinámico: instalación de PHP 7

De forma predeterminada, el servidor web Apache está limitado a contenido estático, por lo que sus páginas no reaccionarán a la información proporcionada por los usuarios. Si desea que su contenido sea dinámico, deberá 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á la última versión de PHP y el módulo PHP para Apache:

Para probar que PHP está configurado correctamente, creará un archivo PHP en el directorio “/ var / www / html /” y luego verificará que este archivo aparezca en nuestro navegador web.

Para crear un archivo PHP llamado “mywebpage.php”, ejecute el siguiente comando en la ventana de 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 su guión, presione Ctrl + O, seguido por Ctrl + X.

Pruebe su PHP dinámico

Para probar que este archivo PHP se está sirviendo correctamente, ingrese la dirección IP de su Raspberry Pi en su navegador web, seguida de “/mywebpage.php”. Por ejemplo, si su dirección IP era 190.100.1.100, necesitaría ingresar la siguiente URL:

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

Ahora que hemos configurado PHP, nuestro servidor puede mostrar contenido dinámico.

Como puede ver, es fácil convertir su Raspberry Pi en un servidor web, aunque deberá configurar una IP dinámica para poder conectarse a su servidor web desde una red pública.

¿Es útil este artículo?

¡Compártelo en redes!

Deja una respuesta

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