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

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:software:aplicaciones_web:photoprism [2022/01/14 13:28] – [Docker] 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]]
Línea 29: Línea 29:
   * **import** (opcional): si queremos importar ficheros al directorio **originals** de una forma estructurada para evitar duplicados, los depositaremos en este directorio.   * **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 ==== ==== Docker ====
  
Línea 38: Línea 42:
 # Example Docker Compose config file for PhotoPrism (Linux / AMD64) # Example Docker Compose config file for PhotoPrism (Linux / AMD64)
 # #
-Documentation https://docs.photoprism.org/getting-started/docker-compose/ +Note: 
-Docker Hub URL: https://hub.docker.com/r/photoprism/photoprism/+# - 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/
 # #
-Please run behind a reverse proxy like Caddy, Traefik or Nginx if you need HTTPS SSL support +Documentation : https://docs.photoprism.app/getting-started/docker-compose
-e.g. when running PhotoPrism on a public server outside your home network.+Docker Hub URL: https://hub.docker.com/r/photoprism/photoprism/
 # #
-# ------------------------------------------------------------------ 
 # DOCKER COMPOSE COMMAND REFERENCE # DOCKER COMPOSE COMMAND REFERENCE
-# ------------------------------------------------------------------+see https://docs.photoprism.app/getting-started/docker-compose/#command-line-interface 
 +# --------------------------------------------------------------------------
 # Start    | docker-compose up -d # Start    | docker-compose up -d
 # Stop     | docker-compose stop # Stop     | docker-compose stop
Línea 58: Línea 67:
 # Restore  | docker-compose exec photoprism photoprism restore -a -i # Restore  | docker-compose exec photoprism photoprism restore -a -i
 # Index    | docker-compose exec photoprism photoprism index # Index    | docker-compose exec photoprism photoprism index
-# Reindex  | docker-compose exec photoprism photoprism index -a+# Reindex  | docker-compose exec photoprism photoprism index -f
 # Import   | docker-compose exec photoprism photoprism import # Import   | docker-compose exec photoprism photoprism import
-# ------------------------------------------------------------------- +# 
-Note: All commands may have to be prefixed with "sudo" when not running as root. +# To search originals for faces without a complete rescan: 
-      This will change the home directory "~to "/rootin your configuration.+# 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: services:
   photoprism:   photoprism:
-    # Use photoprism/photoprism:preview instead for testing preview builds:+    ## Use photoprism/photoprism:preview for testing preview builds:
     image: photoprism/photoprism:latest     image: photoprism/photoprism:latest
-    # Only enable automatic restarts once your installation is properly +    depends_on: 
-    # configured as it otherwise may get stuck in a restart loop: +      - mariadb 
-    # https://docs.photoprism.org/getting-started/faq/#why-is-photoprism-getting-stuck-in-a-restart-loop+    ## Don'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     # restart: unless-stopped
     security_opt:     security_opt:
Línea 76: Línea 90:
       - apparmor:unconfined       - apparmor:unconfined
     ports:     ports:
-      - 2342:2342 # [local port]:[container port]+      - "2342:2342HTTP port (host:container)
     environment:     environment:
-      PHOTOPRISM_ADMIN_PASSWORD: "insecure"          # PLEASE CHANGE: Your initial admin password (min 4 characters+      PHOTOPRISM_ADMIN_PASSWORD: "insecure"          # INITIAL PASSWORD FOR "admin" USER, MINIMUM 8 CHARACTERS 
-      PHOTOPRISM_HTTP_PORT: 2342                     Built-in Web server port +      PHOTOPRISM_AUTH_MODE: "password              # authentication mode (public, password
-      PHOTOPRISM_HTTP_COMPRESSION: "gzip"            # Improves transfer speed and bandwidth utilization (none or gzip) +      PHOTOPRISM_SITE_URL: "http://localhost:2342/"  public server URL incl http:// or https:// and /path, :port is optional 
-      PHOTOPRISM_DEBUG: "false                     Run in debug mode (shows additional log messages) +      PHOTOPRISM_ORIGINALS_LIMIT: 5000               # file size limit for originals in MB (increase for high-res video) 
-      PHOTOPRISM_PUBLIC"false"                     # No authentication required (disables password protection) +      PHOTOPRISM_HTTP_COMPRESSION: "gzip"            # improves transfer speed and bandwidth utilization (none or gzip) 
-      PHOTOPRISM_READONLY: "false"                   # Don'modify originals directory (reduced functionality) +      PHOTOPRISM_LOG_LEVEL: "info                  # log leveltrace, debug, info, warning, error, fatal, or panic 
-      PHOTOPRISM_EXPERIMENTAL: "false"               # Enables experimental features +      PHOTOPRISM_READONLY: "false"                   # do not modify originals directory (reduced functionality) 
-      PHOTOPRISM_DISABLE_WEBDAV: "false"             # Disables built-in WebDAV server +      PHOTOPRISM_EXPERIMENTAL: "false"               # enables experimental features 
-      PHOTOPRISM_DISABLE_SETTINGS: "false"           # Disables Settings in Web UI +      PHOTOPRISM_DISABLE_CHOWN: "false"              # disables updating storage permissions via chmod and chown on startup 
-      PHOTOPRISM_DISABLE_TENSORFLOW: "false"         # Disables using TensorFlow for image classification +      PHOTOPRISM_DISABLE_WEBDAV: "false"             # disables built-in WebDAV server 
-      PHOTOPRISM_DARKTABLE_PRESETS: "false"          Enables Darktable presets and disables concurrent RAW conversion +      PHOTOPRISM_DISABLE_SETTINGS: "false"           # disables settings UI and API 
-      PHOTOPRISM_DETECT_NSFW: "false"                # Flag photos as private that MAY be offensive (requires TensorFlow) +      PHOTOPRISM_DISABLE_TENSORFLOW: "false"         # disables all features depending on TensorFlow 
-      PHOTOPRISM_UPLOAD_NSFW: "true"                 # Allow uploads that MAY be offensive+      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: "sqlite"         # SQLite is an embedded database that doesn't require a server
-      PHOTOPRISM_DATABASE_DRIVER: "mysql"            # Use MariaDB (or MySQLinstead of SQLite for improved performance +      PHOTOPRISM_DATABASE_DRIVER: "mysql"            # use MariaDB 10.5+ or MySQL 8+ instead of SQLite for improved performance 
-      PHOTOPRISM_DATABASE_SERVER: "mariadb:3306"     # MariaDB database server (hostname:port) +      PHOTOPRISM_DATABASE_SERVER: "mariadb:3306"     # MariaDB or MySQL database server (hostname:port) 
-      PHOTOPRISM_DATABASE_NAME: "photoprism"         # MariaDB database schema name +      PHOTOPRISM_DATABASE_NAME: "photoprism"         # MariaDB or MySQL database schema name 
-      PHOTOPRISM_DATABASE_USER: "photoprism"         # MariaDB database user name +      PHOTOPRISM_DATABASE_USER: "photoprism"         # MariaDB or MySQL database user name 
-      PHOTOPRISM_DATABASE_PASSWORD: "insecure"       # MariaDB database user password +      PHOTOPRISM_DATABASE_PASSWORD: "insecure"       # MariaDB or MySQL database user password 
-      PHOTOPRISM_SITE_URL: "http://localhost:2342/ # Public PhotoPrism URL +      PHOTOPRISM_SITE_CAPTION: "AI-Powered Photos App
-      PHOTOPRISM_SITE_TITLE: "PhotoPrism+      PHOTOPRISM_SITE_DESCRIPTION: ""                # meta site description 
-      PHOTOPRISM_SITE_CAPTION: "Browse Your Life+      PHOTOPRISM_SITE_AUTHOR: ""                     # meta site author 
-      PHOTOPRISM_SITE_DESCRIPTION: "" +      ## Run/install on first startup (options: update gpu tensorflow davfs clitools clean): 
-      PHOTOPRISM_SITE_AUTHOR: "" +      # PHOTOPRISM_INIT: "gpu tensorflow
-      # You may optionally set a user group id using environment variables if your Docker version or NAS does not +      ## Hardware Video Transcoding (for sponsors only due to high maintenance and support costs): 
-      # support this natively (see next example): +      # PHOTOPRISM_FFMPEG_ENCODER: "software       # FFmpeg encoder ("software", "intel", "nvidia", "apple", "raspberry") 
-      # UID: 1000 +      # PHOTOPRISM_FFMPEG_BITRATE: "32"              # FFmpeg encoding bitrate limit in Mbit/s (default: 50) 
-      # GID: 1000 +      ## Run as a non-root user after initialization (supported: 0, 33, 50-99, 500-600, and 900-1200): 
-      # UMASK: 0000 +      # PHOTOPRISM_UID: 1000 
-    # Uncomment and edit the following line to set a specific user / group id (native):+      # 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"     # 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:     volumes:
-      # Your photo and video files ([local path]:[container path]): +      # "/host/folder:/photoprism/folder               Example 
-      - "~/Pictures:/photoprism/originals" +      - "~/Pictures:/photoprism/originals"               Original media files (DO NOT REMOVE) 
-      Multiple folders can be indexed by mounting them as sub-folders of /photoprism/originals: +      # - "/example/family:/photoprism/originals/family" # *Additional* media folders can be mounted like this 
-      - "/mnt/Family:/photoprism/originals/Family   [folder_1]:/photoprism/originals/[folder_1] +      # - "~/Import:/photoprism/import"                  *Optional* base folder from which files can be imported to originals 
-      # - "/mnt/Friends:/photoprism/originals/Friends [folder_2]:/photoprism/originals/[folder_2] +      - "./storage:/photoprism/storage"                  # *Writable* storage folder for cache, database, and sidecar files (DO NOT REMOVE)
-      # Mounting an import folder is optional (see docs): +
-      # - "~/Import:/photoprism/import" +
-      Permanent storage for settings, index & sidecar files (DON'T REMOVE): +
-      - "./storage:/photoprism/storage"+
  
 +  ## Database Server (recommended)
 +  ## see https://docs.photoprism.app/getting-started/faq/#should-i-use-sqlite-mariadb-or-mysql
   mariadb:   mariadb:
-    imagemariadb:10.5+    ## 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     restart: unless-stopped
-    security_opt:+    image: mariadb:10.8 
 +    security_opt: # see https://github.com/MariaDB/mariadb-docker/issues/434#issuecomment-1136151239
       - seccomp:unconfined       - seccomp:unconfined
       - apparmor:unconfined       - apparmor:unconfined
-    command: mysqld --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=50 +    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 
-    volumes: Don't remove permanent storage for index database files! +    ## Never store database files on an unreliable device such as a USB flash drive, an SD card, or a shared network folder: 
-      - "./database:/var/lib/mysql"+    volumes: 
 +      - "./database:/var/lib/mysql" # DO NOT REMOVE
     environment:     environment:
-      MYSQL_ROOT_PASSWORDplease_change +      MARIADB_AUTO_UPGRADE"1" 
-      MYSQL_DATABASE: photoprism +      MARIADB_INITDB_SKIP_TZINFO"1" 
-      MYSQL_USER: photoprism +      MARIADB_DATABASE: "photoprism" 
-      MYSQL_PASSWORD: insecure+      MARIADB_USER"photoprism
 +      MARIADB_PASSWORD: "insecure" 
 +      MARIADB_ROOT_PASSWORD"insecure"
  
-Uncomment the following lines to upgrade automatically, whenever there is a new Docker image available: +  ## Watchtower upgrades services automatically (optional) 
-+  ## see https://docs.photoprism.app/getting-started/updates/#watchtower 
-#  watchtower: +  # 
-   image: containrrr/watchtower +  watchtower: 
-   restartunless-stopped +  #   restart: unless-stopped 
-   volumes: +    image: containrrr/watchtower 
-     - "/var/run/docker.sock:/var/run/docker.sock"+    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> </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.1642163302.txt.gz · Última modificación: por tempwin