Herramientas de usuario

Herramientas del sitio


informatica:software:aplicaciones_web:photoprism

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
informatica:software:aplicaciones_web:photoprism [2021/02/24 15:07] – creado tempwininformatica:software:aplicaciones_web:photoprism [2023/07/15 17:10] (actual) – [PhotoPrism] tempwin
Línea 3: Línea 3:
 Galería de fotos. Galería de fotos.
  
-Solo tiene una cuenta, no permite su uso por diferentes usuarios.+Solo tiene una cuenta , no permite su uso por diferentes usuarios. La versión [[https://www.photoprism.app/editions#compare|Plus]] sí permite la gestión de usuarios)
  
   * [[https://photoprism.app/|Web oficial]]   * [[https://photoprism.app/|Web oficial]]
 +  * [[https://docs.photoprism.org/|Documentación oficial]]
  
 +===== Características =====
 +
 +  * Búsqueda inteligente: PhotoPrism clasifica automáticamente las imágenes utilizando un modelo preentrenado de Google TensorFlow. Navega y filtra tu biblioteca de fotos por fecha, ubicación, cámara, color, calidad, etiquetas...
 +  * Mapas y lugares: la aplicación incluye 4 mapas mundiales de alta resolución donde se colocan las fotos si disponen de información de ubicación
 +  * Compartir: se pueden crear enlaces para compartir álbumes públicamente
 +  * Acceso remoto: clientes WebDAV pueden conectarse directamente a PhotoPrism, permitiendo abrir, editar y borrar archivos desde tu ordenador o teléfono como si estuviesen en local.
 +  * Compatibilidad de metadatos: PhotoPrism fusiona los metadatos de Exif y XMP en fotos y vídeos.
 +  * Detección de duplicados: PhotoPrism automáticamente detecta y salta los duplicados mientras indexa los ficheros.
 +  * Soporte de imágenes RAW: la aplicación puede convertir automáticamente ficheros RAW a JPEG para que puedan ser mostrados en el navegador
 +
 +===== Requisitos =====
 +
 +La recomendación oficial es alojar PhotoPrism en un servidor con al menos 2 núcleos y 4 GB de RAM. También es recomendable tener hasta 4 GB de espacio para swap para que la creación de índices (indexado) no provoque reinicios por picos de memoria.
 +===== Instalación =====
 +
 +Photoprism utiliza los siguientes directorios:
 +
 +  * **originals**: contiene los ficheros de imagen y vídeo originales.
 +  * **storage**: contendrá ficheros de caché, sesión, miniaturas...
 +  * **import** (opcional): si queremos importar ficheros al directorio **originals** de una forma estructurada para evitar duplicados, los depositaremos en este directorio.
 +
 +Si se usa la instalación a través de Docker, las credenciales por defecto son:
 +
 +  * Usuario: ''admin''
 +  * Contraseña: ''insecure''
 +==== Docker ====
 +
 +Ejemplo de ''docker-compose.yml'':
 +
 +<code yaml>
 +version: '3.5'
 +
 +# Example Docker Compose config file for PhotoPrism (Linux / AMD64)
 +#
 +# Note:
 +# - Running PhotoPrism on a server with less than 4 GB of swap space or setting a memory/swap limit can cause unexpected
 +#   restarts ("crashes"), for example, when the indexer temporarily needs more memory to process large files.
 +# - If you install PhotoPrism on a public server outside your home network, please always run it behind a secure
 +#   HTTPS reverse proxy such as Traefik or Caddy. Your files and passwords will otherwise be transmitted
 +#   in clear text and can be intercepted by anyone, including your provider, hackers, and governments:
 +#   https://docs.photoprism.app/getting-started/proxies/traefik/
 +#
 +# Documentation : https://docs.photoprism.app/getting-started/docker-compose/
 +# Docker Hub URL: https://hub.docker.com/r/photoprism/photoprism/
 +#
 +# DOCKER COMPOSE COMMAND REFERENCE
 +# see https://docs.photoprism.app/getting-started/docker-compose/#command-line-interface
 +# --------------------------------------------------------------------------
 +# Start    | docker-compose up -d
 +# Stop     | docker-compose stop
 +# Update   | docker-compose pull
 +# Logs     | docker-compose logs --tail=25 -f
 +# Terminal | docker-compose exec photoprism bash
 +# Help     | docker-compose exec photoprism photoprism help
 +# Config   | docker-compose exec photoprism photoprism config
 +# Reset    | docker-compose exec photoprism photoprism reset
 +# Backup   | docker-compose exec photoprism photoprism backup -a -i
 +# Restore  | docker-compose exec photoprism photoprism restore -a -i
 +# Index    | docker-compose exec photoprism photoprism index
 +# Reindex  | docker-compose exec photoprism photoprism index -f
 +# Import   | docker-compose exec photoprism photoprism import
 +#
 +# To search originals for faces without a complete rescan:
 +# docker-compose exec photoprism photoprism faces index
 +#
 +# All commands may have to be prefixed with "sudo" when not running as root.
 +# This will point the home directory shortcut ~ to /root in volume mounts.
 +
 +services:
 +  photoprism:
 +    ## Use photoprism/photoprism:preview for testing preview builds:
 +    image: photoprism/photoprism:latest
 +    depends_on:
 +      - mariadb
 +    ## Don't enable automatic restarts until PhotoPrism has been properly configured and tested!
 +    ## If the service gets stuck in a restart loop, this points to a memory, filesystem, network, or database issue:
 +    ## https://docs.photoprism.app/getting-started/troubleshooting/#fatal-server-errors
 +    # restart: unless-stopped
 +    security_opt:
 +      - seccomp:unconfined
 +      - apparmor:unconfined
 +    ports:
 +      - "2342:2342" # HTTP port (host:container)
 +    environment:
 +      PHOTOPRISM_ADMIN_PASSWORD: "insecure"          # INITIAL PASSWORD FOR "admin" USER, MINIMUM 8 CHARACTERS
 +      PHOTOPRISM_AUTH_MODE: "password"               # authentication mode (public, password)
 +      PHOTOPRISM_SITE_URL: "http://localhost:2342/"  # public server URL incl http:// or https:// and /path, :port is optional
 +      PHOTOPRISM_ORIGINALS_LIMIT: 5000               # file size limit for originals in MB (increase for high-res video)
 +      PHOTOPRISM_HTTP_COMPRESSION: "gzip"            # improves transfer speed and bandwidth utilization (none or gzip)
 +      PHOTOPRISM_LOG_LEVEL: "info"                   # log level: trace, debug, info, warning, error, fatal, or panic
 +      PHOTOPRISM_READONLY: "false"                   # do not modify originals directory (reduced functionality)
 +      PHOTOPRISM_EXPERIMENTAL: "false"               # enables experimental features
 +      PHOTOPRISM_DISABLE_CHOWN: "false"              # disables updating storage permissions via chmod and chown on startup
 +      PHOTOPRISM_DISABLE_WEBDAV: "false"             # disables built-in WebDAV server
 +      PHOTOPRISM_DISABLE_SETTINGS: "false"           # disables settings UI and API
 +      PHOTOPRISM_DISABLE_TENSORFLOW: "false"         # disables all features depending on TensorFlow
 +      PHOTOPRISM_DISABLE_FACES: "false"              # disables face detection and recognition (requires TensorFlow)
 +      PHOTOPRISM_DISABLE_CLASSIFICATION: "false"     # disables image classification (requires TensorFlow)
 +      PHOTOPRISM_DISABLE_RAW: "false"                # disables indexing and conversion of RAW files
 +      PHOTOPRISM_RAW_PRESETS: "false"                # enables applying user presets when converting RAW files (reduces performance)
 +      PHOTOPRISM_JPEG_QUALITY: 85                    # a higher value increases the quality and file size of JPEG images and thumbnails (25-100)
 +      PHOTOPRISM_DETECT_NSFW: "false"                # automatically flags photos as private that MAY be offensive (requires TensorFlow)
 +      PHOTOPRISM_UPLOAD_NSFW: "true"                 # allows uploads that MAY be offensive (no effect without TensorFlow)
 +      # PHOTOPRISM_DATABASE_DRIVER: "sqlite"         # SQLite is an embedded database that doesn't require a server
 +      PHOTOPRISM_DATABASE_DRIVER: "mysql"            # use MariaDB 10.5+ or MySQL 8+ instead of SQLite for improved performance
 +      PHOTOPRISM_DATABASE_SERVER: "mariadb:3306"     # MariaDB or MySQL database server (hostname:port)
 +      PHOTOPRISM_DATABASE_NAME: "photoprism"         # MariaDB or MySQL database schema name
 +      PHOTOPRISM_DATABASE_USER: "photoprism"         # MariaDB or MySQL database user name
 +      PHOTOPRISM_DATABASE_PASSWORD: "insecure"       # MariaDB or MySQL database user password
 +      PHOTOPRISM_SITE_CAPTION: "AI-Powered Photos App"
 +      PHOTOPRISM_SITE_DESCRIPTION: ""                # meta site description
 +      PHOTOPRISM_SITE_AUTHOR: ""                     # meta site author
 +      ## Run/install on first startup (options: update gpu tensorflow davfs clitools clean):
 +      # PHOTOPRISM_INIT: "gpu tensorflow"
 +      ## Hardware Video Transcoding (for sponsors only due to high maintenance and support costs):
 +      # PHOTOPRISM_FFMPEG_ENCODER: "software"        # FFmpeg encoder ("software", "intel", "nvidia", "apple", "raspberry")
 +      # PHOTOPRISM_FFMPEG_BITRATE: "32"              # FFmpeg encoding bitrate limit in Mbit/s (default: 50)
 +      ## Run as a non-root user after initialization (supported: 0, 33, 50-99, 500-600, and 900-1200):
 +      # PHOTOPRISM_UID: 1000
 +      # PHOTOPRISM_GID: 1000
 +      # PHOTOPRISM_UMASK: 0000
 +    ## Start as non-root user before initialization (supported: 0, 33, 50-99, 500-600, and 900-1200):
 +    # user: "1000:1000"
 +    ## Share hardware devices with FFmpeg and TensorFlow (optional):
 +    # devices:
 +    #  - "/dev/dri:/dev/dri"                         # Intel QSV
 +    #  - "/dev/nvidia0:/dev/nvidia0"                 # Nvidia CUDA
 +    #  - "/dev/nvidiactl:/dev/nvidiactl"
 +    #  - "/dev/nvidia-modeset:/dev/nvidia-modeset"
 +    #  - "/dev/nvidia-nvswitchctl:/dev/nvidia-nvswitchctl"
 +    #  - "/dev/nvidia-uvm:/dev/nvidia-uvm"
 +    #  - "/dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools"
 +    #  - "/dev/video11:/dev/video11"                 # Video4Linux Video Encode Device (h264_v4l2m2m)
 +    working_dir: "/photoprism" # do not change or remove
 +    ## Storage Folders: "~" is a shortcut for your home directory, "." for the current directory
 +    volumes:
 +      # "/host/folder:/photoprism/folder"                # Example
 +      - "~/Pictures:/photoprism/originals"               # Original media files (DO NOT REMOVE)
 +      # - "/example/family:/photoprism/originals/family" # *Additional* media folders can be mounted like this
 +      # - "~/Import:/photoprism/import"                  # *Optional* base folder from which files can be imported to originals
 +      - "./storage:/photoprism/storage"                  # *Writable* storage folder for cache, database, and sidecar files (DO NOT REMOVE)
 +
 +  ## Database Server (recommended)
 +  ## see https://docs.photoprism.app/getting-started/faq/#should-i-use-sqlite-mariadb-or-mysql
 +  mariadb:
 +    ## If MariaDB gets stuck in a restart loop, this points to a memory or filesystem issue:
 +    ## https://docs.photoprism.app/getting-started/troubleshooting/#fatal-server-errors
 +    restart: unless-stopped
 +    image: mariadb:10.8
 +    security_opt: # see https://github.com/MariaDB/mariadb-docker/issues/434#issuecomment-1136151239
 +      - seccomp:unconfined
 +      - apparmor:unconfined
 +    command: mysqld --innodb-buffer-pool-size=512M --transaction-isolation=READ-COMMITTED --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --max-connections=512 --innodb-rollback-on-timeout=OFF --innodb-lock-wait-timeout=120
 +    ## Never store database files on an unreliable device such as a USB flash drive, an SD card, or a shared network folder:
 +    volumes:
 +      - "./database:/var/lib/mysql" # DO NOT REMOVE
 +    environment:
 +      MARIADB_AUTO_UPGRADE: "1"
 +      MARIADB_INITDB_SKIP_TZINFO: "1"
 +      MARIADB_DATABASE: "photoprism"
 +      MARIADB_USER: "photoprism"
 +      MARIADB_PASSWORD: "insecure"
 +      MARIADB_ROOT_PASSWORD: "insecure"
 +
 +  ## Watchtower upgrades services automatically (optional)
 +  ## see https://docs.photoprism.app/getting-started/updates/#watchtower
 +  #
 +  # watchtower:
 +  #   restart: unless-stopped
 +  #   image: containrrr/watchtower
 +  #   environment:
 +  #     WATCHTOWER_CLEANUP: "true"
 +  #     WATCHTOWER_POLL_INTERVAL: 7200 # checks for updates every two hours
 +  #   volumes:
 +  #     - "/var/run/docker.sock:/var/run/docker.sock"
 +  #     - "~/.docker/config.json:/config.json" # optional, for authentication if you have a Docker Hub account
 +</code>
 +
 +===== Configuración =====
 +
 +==== Indexado ====
 +
 +Para cargar las imágenes y vídeos en Photoprism hay dos opciones:
 +
 +  * Indexing
 +  * Import
 +
 +La primer opción crea un índice de todo lo que hay en el directorio **originals**, pero no los toca, es decir, mantiene la estructura que tuviese y sus nombres.
 +
 +Con la opción de importación, Photoprism cogerá lo que haya en el directorio **import** y lo copiará a **originals** creando una estructura de directorios basada en la fecha y se encargará de que no existan duplicados.
 +
 +Si no tenemos organizados nuestros ficheros, la opción de importar sería la más adecuada.
 +
 +Ambas opciones están disponibles en el menú **Library**
informatica/software/aplicaciones_web/photoprism.1614175629.txt.gz · Última modificación: por tempwin