BookinglyTech News
Infraestructura

Raspberry Pi y Immich: la guía práctica para un servidor doméstico de fotos

Con un SSD de 256 GB y un Pi, puedes montar un servidor casero seguro para tu galería con Immich y servicios complementarios.

3 min de lecturar/selfhosted0 vistas

Raspberry Pi y Immich: la guía práctica para un servidor doméstico de fotos

El usuario /u/Pristine‑Throat‑4907 quiere montar un servidor casero simple para alojar su galería. Planea usar un Raspberry Pi y un SSD de 256 GB. El objetivo es aprender los fundamentos de la auto‑gestión antes de comprometer todos los datos. Además, busca recomendaciones de servicios, aplicaciones y buenas prácticas de seguridad.

Elección del Raspberry Pi

Para un proyecto de fotografía ligera, el Raspberry Pi 4 con 4 GB de RAM es una opción sólida. Ofrece PCIe‑SATA en la placa de expansión, suficiente ancho de banda para un SSD SATA y un rendimiento de CPU adecuado para tareas de transcodificación y cifrado. Si el presupuesto es muy ajustado, el Pi 3 B+ sigue siendo viable, aunque la velocidad de I/O será menor.

Configuración del SSD y sistema operativo

El SSD debe conectarse a través de un adaptador USB‑SATA o a una placa de expansión que provea una conexión PCIe. Se recomienda usar Ubuntu 22.04 LTS (o la variante server) como base, ya que trae soporte oficial para Raspberry Pi y facilita la instalación de paquetes con apt.

  1. Instala Ubuntu en el SSD.
  2. Configura la red con una IP estática o usa DHCP con reserva de MAC.
  3. Activa el cifrado LUKS si los datos deben estar protegidos.

Instalación de Immich

Immich se distribuye como un conjunto de contenedores Docker. Los pasos básicos son:

  1. Instala Docker y Docker‑Compose.
  2. Descarga el archivo docker‑compose.yml del repositorio oficial.
  3. Configura las variables de entorno (POSTGRES_HOST, POSTGRES_USER, POSTGRES_PASSWORD, IMMICH_ROOT_URL).
  4. Ejecuta docker‑compose up -d.

El contenedor de Immich servirá la interfaz web en el puerto 2283 y gestionará la subida, transcodificación y distribución de fotos.

Servicios complementarios

  • Nextcloud: si quieres un gestor de archivos más amplio, con versiones, sincronización y acceso móvil.
  • Traefik: gestor de reverse‑proxy que permite usar HTTPS con Let’s Encrypt.
  • Fail2ban: protege contra intentos de acceso no autorizados.
  • rsync o duplicity: para hacer copias de seguridad locales o remotas.
  • Prometheus + Grafana: monitorizar uso de CPU, RAM y disco.

Seguridad y mantenimiento

  1. Actualizaciones automáticas: habilita unattended-upgrades para paquetes críticos.
  2. Firewall: configura ufw para permitir solo puertos esenciales (22, 80, 443, 2283).
  3. Certificados TLS: Traefik con Let’s Encrypt o certificados auto‑firmados si el dominio es local.
  4. Backups: programa un respaldo semanal del contenedor de Immich y la base de datos PostgreSQL. Guarda al menos una copia fuera del sitio.
  5. Monitorización: Grafana con alertas cuando el uso del disco supere el 80 %.

Próximos pasos

Una vez que el servidor funcione, puedes ampliar la capacidad añadiendo más discos o migrando a un NAS. Si el volumen de fotos crece, considera usar un motor de búsqueda como MeiliSearch para una experiencia de búsqueda rápida.

En resumen, con un Pi 4, un SSD de 256 GB y una configuración Docker‑Compose, puedes montar un servidor de fotos auto‑gestionado, seguro y extensible. La clave está en mantener el software actualizado, proteger los puertos y respaldar los datos.