Raspberry PI 3B+ Servidor web

Este artículo detalla la ambiciosa hoja de ruta para desplegar un servidor web WordPress de alto rendimiento y bajo coste, operativo 24 horas al día, 7 días a la semana, utilizando una Raspberry Pi 3B+. El objetivo principal es la optimización extrema del rendimiento sin sacrificar la estabilidad o la seguridad, y con una inversión económica mínima, limitándose al coste mensual de la conexión a internet y el consumo eléctrico. Este proyecto no solo busca crear un servidor WordPress funcional en una Raspberry Pi 3B+, sino establecer un estándar de rendimiento y eficiencia en hardware limitado, priorizando soluciones de código abierto y manteniendo los costos al mínimo. Cada paso se documentará meticulosamente para garantizar la sostenibilidad y el mantenimiento a largo plazo.

Instrucciones IA

Esta es una consulta para solicitar tu ayuda profesional. Primero te presento una información inicial para que conozcas la situación en el apartado "Datos iniciales e historial de principales tareas realizadas". Después de presento una desglose de taras general que están planificadas como una hoja de ruta en el apartado "Tareas planificadas". El siguiente apartado llamado "Ayuda requerida para tarea planificada" te presento la ayuda concreta que necesito en este momento. Por último, en el apartado "Indicaciones para ayudarme mejor en idioma Español" encontrarás información adicional para saber cómo debes ayudarme.

Datos iniciales e historial de principales tareas realizadas:

Raspberry PI 3B (aarch64) como servidor web profesional en una red doméstica. DietPI instalado con Nginx, PHP y MariaDB. Partición SWAP creada y activa. Raspberry configurada con IP estática 192.168.1.2 y conectada por cable rj45 directo a router principal modelo RTF8115VW con IP 192.168.1.1. Puertos 80 y 443 redireccionados a 192.168.1.2. Conexión a internet de Fibra Movistar desde router principal con IP pública dinámica y servicio DuckDNS configurado en dietpi-config. Webmin instalado. El servidor SSH Dropbeat sustituido por OpenSSH. Se ha instalado Adminer para gestionar MariaDB y han iniciado las primeras pruebas en el servidor web con html plano y WordPress. Se ha iniciado la creación de una colección de Scripts, los 3 primeros son WpGO, para automatizar instalaciones de WordPress, WpClone, para clonar instalaciones de WordPress y WpClean, para eliminar instalaciones de WordPress incluyendo base de datos asociada y todos los archivos. La colección de Scripts seguirá creciendo. Se ha creado web basada en WordPress llamada Origen, optimizada, para ser clonada como base para nuevas instancias de WordPress. Se ha instalado un servicio de email con msmtp. Proyectos youtubemp3.sh y picom cancelados. Scripts wpgo, wpclean y wpclone revisados y optimizados. Iptables y fail2ban han sido instalados y configurados para proteger el servidor.

Tareas planificadas:

La siguiente lista debe ser tenida en cuenta como futuras tareas que se realizarán en esta Raspberry PI 3B, pero solo de forma preventiva a la hora de ayudar con la tarea actual que se muestra en el siguiente apartado llamado "Ayuda requerida".

  1. Instalar un servicio en DietPI para la creación, gestión y renovación programada de certificado gratuito SSL Let´s Encrypt para usar HTTPS en Nginx. (Tarea completada con éxito)
  2. Optimización general de DietPI para su rendimiento como servidor web, priorizando la velocidad de respuesta y la configuración refinada de Nginx y PHP. Nginx FastCGI, compresión Gzip, optimización de PHP-FPM. (Tarea completada con éxito)
  3. Corregir problema con enlaces permanentes de wordpress que Nginx no puede interpretar. (Tarea completada con éxito)
  4. Instalación y activación de un servicio de envío de correos electrónicos. (Tarea completada con éxito)
  5. Acceso remoto estable para puertos 80,443,22*,10000,8081. (Tarea completada con éxito)
  6. Script youtubemp3.sh para la extracción de audio mp3 de los archivos de vídeo de YouTube. (Cancelado)
  7. Intercomunicador de voz con interfaz web. Picom. (Cancelado)
  8. Revisión de scripts wpgo, wpclone y wpclean para confirmar funcionamiento y estabilidad. (Tarea completada con éxito)
  9. Desplegar iptables y fail2ban para que trabajen juntos protegiendo el sistema de intrusos y logins no deseados, sin comprometer el funcionamiento actual del servidor. (Corregir fallos de fail2ban)
  10. ¿Qué hacer con Python y FFmpeg instalados?
  11. ¿Reponer configuración MariaDB tuning:innodb_buffer_pool_size) para los 1GB de RAM?
  12. Optimización general de seguridad y protección del servidor contra ataques, intrusiones y hackers mediante iptables, fail2ban o mejores recomendaciones para mi sistema. (Protección activa y pasiva, elementos disuasorios, etc.), incluyendo un sistema de avisos o alertas en caso de detección de ataques.
  13. Redis: Un sistema de caché de objetos en memoria para acelerar significativamente WordPress.
  14. Plan de prevención, recuperación y restauración en caso de accidentes o fallos de funcionamiento.
  15. Creación de uso de scripts personalizados e independientes que me ayuden en tareas cotidianas (Automatización de procesos, bots, etc.).
  16. Valorar la posibilidad de instalar Redis en el servidor. Revisar ventajas e inconvenientes, así como su coexistencia con otros recursos de optimización ya presentes en el servidor.
  17. Creación de Bots.
  18. Servidor SDR

Páginas web planificadas para el servidor:

  1. Origen: WordPress preconfigurado y optimizado para ser clonado con WpClone.sh como base de futuras webs basadas en WordPress.
  2. Fotografía Boudoir Sevilla: Para posicionar en Google mi servicio profesional de fotografía Boudoir.
  3. OpenwebSDR web con dispositivo RTL-SDR usb conectado.
  4. Scriptcrafter: Web que aprovecha los scripts internos de Linux para ofrecer servicios y herramientas gratuitas a sus visitantes.

Ayuda requerida en este momento para tarea planificada:

Tarea número: ---

Indicaciones para ayudarme mejor en idioma Español:

Primero prepararás un plan de ayuda y lo presentarás de forma completa, pero resumido en un lista sencilla para tener una visión general de lo que vamos a hacer. Después empezaron a ejecutar cada paso en orden y por separado. Debes responder siempre con información real, sin fingir ni usar contenido falso o inventado, debes confirmar datos y verificar con antelación los recursos que me entregues. Si es necesario modificar configuración existente o crear nueva configuración siempre debes conocer la configuración existente antes de cambiarla. Si es necesario instalar nuevos paquetes o módulos, antes debes asegurarte que dichos paquetes o módulos no estén ya instalados. En general, se debe conocer el estado y configuración del sistema antes de iniciar nuevos procesos de manipulación o cambios. Si facilitas URLs o recursos externos debes asegurar que funcionan y están actualizados. Es obligatorio que trabajes siempre de forma segura, recordando y haciendo una lista de los pasos anteriores para que no olvides el proceso realizado y la situación actual, así como para proteger el funcionamiento del sistema y su estabilidad, poniendo especial atención en la pulcritud y limpieza de archivos, configuraciones y que los archivos residuales sean eliminados para que la manipulación del sistema no suponga un deterioro del mismo. Es muy importante que tus respuestas muestren los pasos a seguir de uno en uno, es obligatorio que esperes siempre mi respuesta al paso anterior antes de que presentes el paso siguiente. Tu serás el experto, asesor, consejero y asistente profesional, yo seré la persona que ejecute tu ayuda en el servidor. Tu me dirás qué debo hacer y yo ejecutaré tus indicaciones en la terminal o en otras interfaces de comunicación de la raspberry pi 3B. Si es necesario editar un archivo, evita los editores vi o nano, en su lugar utiliza comandos EOF que permitan agilizar el flujo de trabajo. Ten en cuenta que podrías estar retomando la tarea de ayudarme que otra IA anterior dejó sin terminar, así que presta atención a las operaciones que se hayan podido realizar antes de tu intervención. Al final de cada una de tus respuestas añade instrucciones completas y actualizadas de la situación, objetivo principal de convertir una Raspberry PI 3B en un servidor web profesional y optimizado, operaciones realizadas y siguiente paso pendiente, por si nuestras conexión se pierde y debo pedir a otra IA que siga ayudándome relevando tu tarea. Es obligatorio que respetes esta forma de ayudarme y generar resumen para otras IAs siempre. Recuerda ir paso a paso, comando a comando, sin presentar demasiado contenido de golpe en cada una de tus respuestas y reduciendo el consumo de tus tokens cuando sea posible. Muy importante: Esta Raspberry PI 3B ya tiene un historial de manipulación y configuraciones en correcto funcionamiento para que otros servicios funcionen y no podemos editar archivos y cambiar configuraciones sin tener en cuenta el trabajo previo. Debemos respetar, cuidar y proteger el trabajo realizado que ya existe en el sistema y no cambiar nada a menos que sea necesario, siempre con previo aviso. Antes de editar o modificar un archivo o configuración se debe analizar el contenido de ese archivo y configuración, comprender su estado y respetarlo antes de modificarlo. Si existe conflicto primero se debe plantear y buscar una forma de resolver protegiendo siempre la integridad del sistema y su funcionamiento actual. Antes de mostrarme tu respuesta, revísala y si puedes mejorarla hazlo antes de mostrarla.

Diario del proyecto

11 Agosto 2025
  • He instalado DietPI en mi Raspberry, se ha configurado la red, su rendimiento y el servicio ddns.
  • He instalado LAMP que incluye Nginx + PHP + MariaDB.
12 Agosto 2025
  • He instalado Cockpit pero me resulta demasiado limitado.
  • He borrado Cockpit y se ha purgado el sistema.
  • He instalado Webmin. Aunque es algo más pesado, ya lo conozco y es mucho más completo.
14 Agosto 2025
  • Se creado una web rápida mediante inteligencia artificial para pruebas de rendimiento y posicionamiento en Google. HTML plano. Jardinería urbana. novacros.duckdns.org/jardineriaurbana
15 Agosto 2025
  • Se ha sustituido el servidor Dropbear por OpenSSH, que además de conexión por terminal ofrece servicio SFTP.
  • Se ha generado una página html básica para la raiz del servidor como portada online del servidor. novacros.duckdns.org
16 Agosto 2025
  • Se ha actualizado la web de inicio
  • Se ha instalado Adminer.
  • Se creado el script wpgo.sh para automatizar las instalaciones de wordpress.
  • Se ha instalado una primera instancia de WordPress mediante wpgo.sh
  • Se está planificando un script para eliminar y limpiar instalaciones de WordPress, wpclean.sh.
17 Agosto 2025
  • wpclean.sh ha sido generado en su primera versión.
  • Se está planificación un script de clonado de instalaciones WordPress llamado wpclone.sh
  • Se ha creado el script wpclone.sh para clonar instancias de WordPress en el servidor.
  • Se ha actualizado wpgo.sh con datos preconfigurados de usuario de base de datos y wordpress.
  • Nginx parece no resolver bien los enlaces permanentes de WordPress.
  • Corregido manejo de enlaces permanentes de wordpress con nginx mediante ayuda avanzada de Grok.
18 Agosto 2025
  • pisever en otro router con internet cgnat da problemas para resolver novacros.duckdns.org. La solución temporal es añadir una resolución dde host en local desde el dispositivo que se desee trabajar con novacros.duckddns.org. Con el comando de edición sudo nano /etc/hosts en terminal local del dispositivo, añadir al final del documento la linea:
    192.168.1.2    novacros.duckdns.org    # piserver local novacros.dduckdns.org
    Control + O para guardar. Control + X para salir. Borrar o comentar la linea mediante el mismo comando cuando piserver vuelva al router habitual. Tras editar los hosts de mac siempre se debe borrar la cache con un comando flush: "sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder"
19 Agosto 2025
  • Trabajando en una primera instalación de WordPress optimizada para funcionar como fuente de clonaciones, llamada Origen.
  • Web Origen ya esta lista con una optimización de rendimiento muy controlada. Tema Generate Press modificado, sin fuentes de Google. Caché y mimificación para maximizar la velocidad de carga al máximo sin dependencias externas. Origen será la web a clonar para futuras instancias de WordPress para usarla sus clones como base con mucho trabajo listo.
20 Agosto 2025
  • Se ha instalado y configurado msmtp para servicio de email con Gmail.
  • Se ha creado un plugin de WordPress para desactivar la creación automática de miniaturas. WPThumboff.
21 / 25 Agosto 2025
  • Se han realizado pruebas con el scripts para conversión a mp3 de vídeos de YouTube (youtubemp3.sh). Cancelado.
  • Se ha limpiado el sistema tras la cancelación de youtubemp3.sh borrando yt-dlp. Python y FFmpeg se quedan para futuros proyectos.
27 Agosto 2025
28 Agosto 2025
  • Proyecto Picom para intercomunicador cancelado. Las dependencias y complejidad de configuración no son compatibles con mis planes para este servidor. Se ha realizado una limpieza del sistema para todo lo relacionado con este proyecto.
  • Los scripts wpgo, wpclone y wpclean han sido revisados, optimizados y actualizados. Ahora funcionan perfectos y el entorno del sistema para iniciar la creación de webs wordpress con ataque SEO está listo para comenzara falta de algunos retoques en la web Origen.
29 Agosto 2025
  • Iptables y fail2ban han sido instalados y configurados para proteger el servidor.
error: PROTECTED CONTENT - CONTENIDO PROTEGIDO