Si te gusta el desarrollo web, crear tu propio sitio web es una buena manera de ejercitar tus músculos de programación. Pero digamos que finalmente creaste un sitio web funcional usando todas tus habilidades de codificación y mucha paciencia. El siguiente paso lógico es crear un servidor web y alojar dicho sitio web.

Si bien puedes utilizar un proveedor de servicios en la nube como AWS para la administración del servidor, nada supera la posibilidad de tener tu propio servidor web. Ni siquiera necesitas unaPC de última generacióncon los componentes más caros; una Raspberry Pi común y corriente es más que suficiente para configurar un servidor web.

Relacionado
Las mejores alternativas a Raspberry Pi

La Raspberry Pi es sólo una de las muchas excelentes opciones de computadoras de placa única disponibles para una variedad de proyectos.

Lo que necesitarás

La elección del modelo de Raspberry Pi depende completamente de la complejidad de su servidor web. Para un servidor LAMP simple que muestra una página web HTML estática, puede utilizar cualquier placa Raspberry Pi antigua. Sin embargo, si planea mostrar contenido dinámico en su sitio web, le sugiero que utilice al menos una Raspberry Pi 4 para evitar problemas de rendimiento.

En cuanto a la tarjeta microSD, puedes optar por una con al menos 8 GB de espacio para instalar el sistema operativo y los archivos del servidor web. También recomiendo instalar el sistema operativo Raspberry Pi (64 bits), ya que es el sistema operativo más optimizado para las placas RPi. El procedimiento general es el mismo queel que utilizarías para instalar Ubuntu en la SBC. Solo asegúrate de descargar y flashear laimagen del sistema operativo Raspberry Pien lugar de la imagen ARM de Ubuntu.

Configurando el servidor web

Después de haber instalado el sistema operativo Raspberry Pi, tendrás que configurar los paquetes necesarios para este proyecto.

1.Instale el servidor web Apache ejecutando el siguiente comando:

sudo apt install apache2 -y

El comando para instalar Apache

2.Instale el servidor MariaDB con la ayuda de este comando:

sudo apt-get install mariadb-server -y

El comando para instalar MariaDB

3.Instale el paquete PHP junto con el módulo PHP Apache ejecutando este comando:

sudo apt install php libapache2-mod-php -y

El comando para instalar PHP

4.Agregue el módulo PHP-MySQL para permitir que las páginas web escritas en PHP almacenen y recuperen datos de los registros de MariaDB:

sudo apt install php-mysql -y

El comando para instalar el módulo PHP-MySQL

Si bien MariaDB y PHP son paquetes opcionales, te sugiero que los instales si quieres que tu sitio web sea más funcional. De manera predeterminada, Apache viene con un archivo HTML de índice, pero necesitarás instalar los paquetes PHP para mostrar contenido dinámico en tu sitio web. De manera similar, necesitarás los archivos MariaDB si quieres guardar registros de bases de datos para tu servidor web RPi.

Configurando el servidor web

Con todos los paquetes en su lugar, es hora de configurar los archivos del sitio web dentro del servidor web Apache.

1.Abra elAdministrador de archivosy diríjase al directorio/var/www/html/.

La ubicación de los archivos del proyecto en el servidor web Apache

2.Otorgue a su usuario actual de Raspberry Pi el permiso para modificar los archivos en la carpetahtmlejecutando el comandochowncon estos parámetros:

sudo chown -R pi_user /var/www/html

El comando chown en la terminal del sistema operativo Raspberry Pi

Reemplacepi_usercon el nombre de usuario que había configurado durante la configuración inicial del sistema operativo Raspberry Pi.

3.Pegue todos los archivos de su proyecto dentro de esta carpeta.

4.Inicie el servidor Apache con la ayuda de este comando:

sudo servicio apache2 inicio

El comando para iniciar el servidor Apache

Conectarse al sitio web alojado en Raspberry Pi

Una vez configurado Apache, podrá ver el sitio web que acaba de crear en cualquier dispositivo conectado a su red local.

1.Encuentre la dirección IP de su Raspberry Pi ejecutando el comandoifconfig.

configuración if

El número que aparece junto al campoinetes la dirección IP que estás buscando.

2.Cambie a su PC e inicie sunavegador web favorito.

3.Escriba la dirección IP de su Raspberry Pi.

La página index.HTML predeterminada

Alternativamente, si todavía estás en Raspberry Pi, puedes acceder al sitio web usando esta URL:

servidor local

(Opcional) Acceder a su servidor web fuera de su red local

Hasta ahora, solo puedes acceder a tu sitio web alojado en Raspberry Pi desde tu red local. Si quieres que otros usuarios puedan acceder a tu sitio web, tendrás que crear reglas de reenvío de puertos para tu Raspberry Pi. Pero primero, debes configurar una IP estática para tu Raspberry Pi. Para ello,

1.Abra la aplicaciónde terminaluna vez más.

2.Ingrese el siguiente código para ver la dirección del enrutador:

ip r | grep predeterminado

El comando para ver la dirección del enrutador

3.Anote la dirección DNS del archivoresolv.conf.

sudo nano /etc/resolv.conf

El comando para ver la dirección DNS

4.Abra el archivodhclient.confusando el editor de textonano:

sudo nano /etc/dhcp/dhclient.conf

El comando para abrir el archivo dhclient.conf

5.Agregue las siguientes líneas al archivo:

interfaz <wlan0/eth0>

dirección_ip_estática=<dirección_IP>/24

enrutadores estáticos=<dirección_del_enrutador>

servidores_de_nombres_de_dominio_estáticos= <dirección_DNS>

Los nuevos parámetros en el archivo dhclient.conf

Asegúrate de reemplazar todos los valores de los parámetros con las direcciones que descubriste anteriormente. Puedes configurar la interfaz enwlan0si has conectado tu Raspberry Pi a Wi-Fi. Alternativamente, debes ingresareth0si estás usando el cable Ethernet.

Con esto, puedes habilitar el reenvío de puertos en tu Raspberry Pi. Los pasos exactos pueden variar según tu ISP y tu enrutador, pero este es el procedimiento general:

1.Inicie sesión en la página de configuración de su enrutador y abra la configuraciónde FirewalloSeguridad.

2.Dentro deberías encontrar la pestañaReenvío de puertos .

La configuración de reenvío de puertos en un enrutador

3.Ingrese la dirección IP de su Raspberry Pi comoIP de destino.

4.Necesitará agregar elnúmero de puertoutilizado para el reenvío de puertos.

Para un servidor web HTTP, deberá configurar el puerto80, mientras que un servidor HTTPS usa el puerto443.

Implementación de un sitio web completo con su pequeña Raspberry Pi

Si ha seguido todos los pasos correctamente, su sitio web debería estar en funcionamiento y hasta los usuarios que se encuentren fuera de su red local podrán acceder a él. Si bien es un proyecto muy útil para poner a prueba sus habilidades de codificación, incluso puede implementar el sitio web en Internet dándole un nombre de dominio con la ayuda de un proveedor de DNS.

Pero para aquellos que detestan la programación, hay muchos proyectos sencillos de Raspberry que se pueden crear sin escribir un solo bloque de código. Por lo tanto, es posible que desee consultar nuestra guía sobre cómoconvertir su Raspberry Pi en una máquina de emulaciónohacer un dispositivo Android improvisado a partir de la SBC.

Relacionado
Reseña de Raspberry Pi 5: el santo grial de los proyectos DIY se volvió aún mejor (y más raro)

La Raspberry Pi 5 es una de las tarjetas de control de consumo más potentes que existen. Lamentablemente, su stock limitado significa que te resultará difícil encontrar una.