Convierte tu Raspberry Pi 4 en un servidor web y crea tu propio sitio
¿Listo para aprovechar la potencia de una Raspberry Pi 4 como servidor web ligero y rentable? Esta guía te lleva paso a paso por la instalación de Apache, PHP y la creación de páginas HTML/CSS personalizadas, manteniendo tu configuración segura y mantenible.
Qué necesitas
- Raspberry Pi 4 (cualquier variante de RAM sirve)
- Tarjeta microSD (16 GB o más recomendados)
- Fuente de alimentación (5 V, 3 A)
- Opcional: disipador con doble ventilador o carcasa de aluminio para mantener bajas temperaturas
Paso 1: Prepara tu Pi
Arranca tu Pi con Raspberry Pi OS (Lite o Desktop). Abre una terminal o conéctate por SSH para ejecutar los siguientes comandos.
sudo apt update && sudo apt upgrade -y
Esto asegura que todos los paquetes estén actualizados antes de instalar la pila web.
Instalación de Apache
Apache es un servidor web probado, de código abierto, que sirve contenido estático y dinámico. Instálalo con:
sudo apt install apache2 -y
Una vez instalado, Apache se inicia automáticamente y coloca una página por defecto en /var/www/html.
Instalación de PHP
PHP permite scripting del lado del servidor e integración con bases de datos. Instala el paquete principal y el módulo de Apache:
sudo apt install php libapache2-mod-php -y
Reinicia Apache para cargar PHP:
sudo systemctl restart apache2
Paso 2: Verifica que el servidor funciona
Abre un navegador en la Pi y ve a https://localhost/ o https://raspberrypi.local/. Deberías ver la página de bienvenida de Apache. Para probar desde otro dispositivo, averigua la IP de la Pi:
hostname -I
Luego visita https://192.168.1.102 (reemplaza con tu IP real) en cualquier equipo de la misma red.
Paso 3: Personaliza la página por defecto
Por defecto, el archivo index.html pertenece al usuario root, impidiendo ediciones. Cambia la propiedad a tu usuario (sustituye pi por tu nombre de usuario):
sudo chown pi:pi /var/www/html/index.html
Ahora puedes editar index.html directamente o con un editor como nano:
nano /var/www/html/index.html
Recarga el navegador para ver los cambios.
Paso 4: Habilita edición remota (opcional pero útil)
Para cambios frecuentes, considera usar un cliente de transferencia de archivos seguro. WinSCP (Windows) o FileZilla (multiplataforma) permiten editar archivos por SFTP:
- Protocolo: SFTP
- Nombre de host:
192.168.1.102(IP de tu Pi) - Puerto:
22 - Usuario:
pi - Contraseña:
raspberry(o tu contraseña personalizada)
Tras conectar, navega a /var/www/html para modificar index.html o añadir nuevas páginas.
Paso 5: Asegura tu servidor (buenas prácticas)
- Cambia la contraseña por defecto
pi:passwd. - Activa el cortafuegos integrado:
sudo apt install ufw -y, luegosudo ufw allow OpenSSHysudo ufw enable. - Considera instalar
fail2banpara proteger contra intentos de fuerza bruta.
Próximos pasos: Construye tu sitio
Con Apache y PHP listos, ya puedes desarrollar páginas estáticas con HTML/CSS o contenido dinámico usando PHP y MySQL (instala con sudo apt install mariadb-server php-mysql -y). Aloja tu propio portafolio, blog o panel IoT directamente desde tu mesa de cocina.
Recursos
Proceso de manufactura
- Monitorización en tiempo real de temperatura y humedad vía web en Raspberry Pi 4
- Monitor de temperatura y humedad en casa con Raspberry Pi y panel web – Seguimiento remoto en tiempo real
- Monitorización profesional de temperatura con Raspberry Pi y DS18B20
- Construcción de una estación meteorológica exterior con Raspberry Pi 2 y ADS‑WS1
- Monitorización precisa de temperatura en armario de servidores con Raspberry Pi
- Seguimiento Avanzado de Pelotas de Ping‑Pong con Raspberry Pi y OpenCV
- Construya un Mando Universal Profesional para Raspberry Pi con LIRC
- Controle un LED con Sensor PIR de Movimiento en Raspberry Pi
- Conversión de RF a CC con Raspberry Pi: Construcción y Solución de Problemas de un Detector de Envolvente
- Cycle Chaser: Transforme su Bici en un Espectáculo de Luces Nocturno con Raspberry Pi
- Construya un Sensor de Humedad de Suelo de Bajo Coste para Riego Inteligente con Raspberry Pi