Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

ownphotos

Proyecto obsoleto de autogestión para organizar fotos estilo Google Photos, desarrollado en Django/React. El repositorio original ha sido archivado a favor de LibrePhotos.

Ficha actualizada 18 sept 2026, 20:32 · upstream 7 dic 2022, 23:36 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es ownphotos

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Ownphotos es una alternativa autoalojada a servicios como Google Photos, enfocada en la organización visual y el reconocimiento facial básico. El proyecto utiliza un backend en Python con Django y un frontend en React/Next.js para gestionar bibliotecas de imágenes. Incluye funcionalidades avanzadas como la generación automática de álbumes por eventos geográficos, clasificación de objetos mediante IA (densecap) y visualización de fotos en mapas.

CASOS DE USO
  • Organizar grandes volúmenes de fotografías personales sin depender de servicios en la nube comerciales.
  • Visualizar galerías agrupadas automáticamente por fechas o eventos detectados geográficamente.
  • Realizar búsquedas básicas de imágenes mediante reconocimiento de objetos y etiquetas manuales.
  • Probar tecnologías de autogestión (self-hosting) antes de migrar a proyectos más activos como LibrePhotos.
PUNTOS DESTACADOS
  • Arquitectura modular separando backend API y frontend con soporte nativo para Docker y Docker Compose.
  • Integración de reconocimiento facial mediante face_recognition y clustering con scikit-learn.
  • Soporte para almacenamiento en S3/MinIO y conexión con instancias Nextcloud externas.
  • Frontend optimizado con virtualización de listas para manejar grandes volúmenes de imágenes.
PRECAUCIONES
  • El proyecto está obsoleto; el desarrollo se ha trasladado oficialmente a LibrePhotos.
  • Configuración inicial compleja que requiere intervención manual en directorios de escaneo y CORS.
  • Dependencia de claves API externas (Mapbox) para geocodificación inversa.
  • Contraseñas por defecto inseguras que obligan a cambios inmediatos en despliegues públicos.
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Recomendado solo para pruebas o migración temporal. Utilizar Docker Compose con variables de entorno personalizadas. Cambiar credenciales admin inmediatamente tras el arranque. Configurar proxy inverso para manejar CORS entre frontend (puerto 3000) y backend API. Asegurar que los directorios de escaneo sean accesibles por el usuario administrador.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactDjangoPython
SERVICIOS
PostgreSQLRedisS3/MinIO
BASES DE DATOS
PostgreSQLRedis
PUERTOS
300080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.