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:34] – [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>
  
Línea 155: Línea 197:
 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. 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 directori **import** y lo copiará a **originals** creando una estructura de directorios basada en la fecha y se encargará de que no existan duplicados.+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. 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.1642163693.txt.gz · Última modificación: por tempwin