{"id":209356,"date":"2026-10-23T00:05:00","date_gmt":"2026-10-23T00:05:00","guid":{"rendered":"http:\/\/cordobadirecto.com\/index.php\/2026\/10\/23\/immich-la-alternativa-a-google-fotos-que-tengo-en-mi-nas-y-como-instalarla\/"},"modified":"2026-10-23T00:05:00","modified_gmt":"2026-10-23T00:05:00","slug":"immich-la-alternativa-a-google-fotos-que-tengo-en-mi-nas-y-como-instalarla","status":"publish","type":"post","link":"http:\/\/cordobadirecto.com\/index.php\/2026\/10\/23\/immich-la-alternativa-a-google-fotos-que-tengo-en-mi-nas-y-como-instalarla\/","title":{"rendered":"Immich: la alternativa a Google Fotos que tengo en mi NAS y c\u00f3mo instalarla"},"content":{"rendered":"<div>\n<img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"900\" src=\"https:\/\/www.redeszone.net\/app\/uploads-redeszone.net\/2026\/10\/Immich_instalacion_configuracion_destacada.jpg\"><\/p>\n<p>Si est\u00e1s buscando sustituir <strong>Google Fotos<\/strong> para no pagar la suscripci\u00f3n de Google One, la mejor alternativa que tienes ahora mismo y que es <strong>compatible con cualquier servidor NAS que soporte Docker<\/strong>, es el popular <strong>software <a href=\"https:\/\/immich.app\/\" target=\"_blank\" rel=\"noopener noreferrer\">Immich<\/a><\/strong>. Este software nos permitir\u00e1 montarnos una <strong>completa galer\u00eda de fotos y v\u00eddeos en local<\/strong>, nos permitir\u00e1 realizar copias de seguridad de las fotos del m\u00f3vil usando la aplicaci\u00f3n oficial, podemos organizar todo el contenido en \u00e1lbumes, realizar b\u00fasquedas avanzadas de nombres o sitios, e incluso podemos mostrar un mapa para ver todas las fotos relacionadas con un determinado lugar. Si quieres conocer todas las caracter\u00edsticas, requisitos, c\u00f3mo se instala y configura, en RedesZone os vamos a explicar todo en detalle.<\/p>\n<div id=\"toc\" class=\"toc-wrapper\" data-mrf-recirculation=\"article-toc-module\">\n<div class=\"toc-title\">\u00cdndice<\/div>\n<nav itemscope=\"\" itemtype=\"https:\/\/schema.org\/SiteNavigationElement\">\n<ul>\n<li>\n                    <a href=\"https:\/\/www.redeszone.net\/#1021321-caracteristicas-y-requisitos-de-instalacion\" itemprop=\"url\"><br \/>\n                        <span itemprop=\"name\">Caracter\u00edsticas y requisitos de instalaci\u00f3n<\/span><br \/>\n                    <\/a><\/p>\n<p>                                                                                                    <input type=\"checkbox\" id=\"toggle-0-2\" class=\"toc-toggle\" hidden=\"\"><br \/>\n                            <label for=\"toggle-0-2\" class=\"toc-toggle-btn\"><br \/>\n                                +<br \/>\n                            <\/label><\/p>\n<ul class=\"toc-collapsible\">\n<li>\n                    <a href=\"https:\/\/www.redeszone.net\/#1021321-requisitos-hardware\" itemprop=\"url\"><br \/>\n                        <span itemprop=\"name\">Requisitos hardware<\/span><br \/>\n                    <\/a><\/p>\n<\/li>\n<li>\n                    <a href=\"https:\/\/www.redeszone.net\/#1021321-requisitos-software\" itemprop=\"url\"><br \/>\n                        <span itemprop=\"name\">Requisitos software<\/span><br \/>\n                    <\/a><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n                    <a href=\"https:\/\/www.redeszone.net\/#1021321-instalacion-y-puesta-en-marcha\" itemprop=\"url\"><br \/>\n                        <span itemprop=\"name\">Instalaci\u00f3n y puesta en marcha<\/span><br \/>\n                    <\/a><\/p>\n<\/li>\n<li>\n                    <a href=\"https:\/\/www.redeszone.net\/#1021321-opciones-de-configuracion-disponibles\" itemprop=\"url\"><br \/>\n                        <span itemprop=\"name\">Opciones de configuraci\u00f3n disponibles<\/span><br \/>\n                    <\/a><\/p>\n<p>                                                                                                    <input type=\"checkbox\" id=\"toggle-2-2\" class=\"toc-toggle\" hidden=\"\"><br \/>\n                            <label for=\"toggle-2-2\" class=\"toc-toggle-btn\"><br \/>\n                                +<br \/>\n                            <\/label><\/p>\n<ul class=\"toc-collapsible\">\n<li>\n                    <a href=\"https:\/\/www.redeszone.net\/#1021321-asistente-de-configuracion\" itemprop=\"url\"><br \/>\n                        <span itemprop=\"name\">Asistente de configuraci\u00f3n<\/span><br \/>\n                    <\/a><\/p>\n<\/li>\n<li>\n                    <a href=\"https:\/\/www.redeszone.net\/#1021321-menu-principal\" itemprop=\"url\"><br \/>\n                        <span itemprop=\"name\">Men\u00fa principal<\/span><br \/>\n                    <\/a><\/p>\n<\/li>\n<li>\n                    <a href=\"https:\/\/www.redeszone.net\/#1021321-ajustes\" itemprop=\"url\"><br \/>\n                        <span itemprop=\"name\">Ajustes<\/span><br \/>\n                    <\/a><\/p>\n<\/li>\n<li>\n                    <a href=\"https:\/\/www.redeszone.net\/#1021321-ajustes-del-sistema\" itemprop=\"url\"><br \/>\n                        <span itemprop=\"name\">Ajustes del sistema<\/span><br \/>\n                    <\/a><\/p>\n<\/li>\n<li>\n                    <a href=\"https:\/\/www.redeszone.net\/#1021321-otras-opciones\" itemprop=\"url\"><br \/>\n                        <span itemprop=\"name\">Otras opciones<\/span><br \/>\n                    <\/a><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n                    <a href=\"https:\/\/www.redeszone.net\/#1021321-como-acceder-a-immich-de-forma-segura-desde-fuera-de-casa\" itemprop=\"url\"><br \/>\n                        <span itemprop=\"name\">C\u00f3mo acceder a Immich de forma segura desde fuera de casa<\/span><br \/>\n                    <\/a><\/p>\n<\/li>\n<li>\n                    <a href=\"https:\/\/www.redeszone.net\/#1021321-merece-la-pena-cambiar-google-fotos-por-immich-en-tu-nas\" itemprop=\"url\"><br \/>\n                        <span itemprop=\"name\">\u00bfMerece la pena cambiar Google Fotos por Immich en tu NAS?<\/span><br \/>\n                    <\/a><\/p>\n<\/li>\n<\/ul>\n<\/nav><\/div>\n<p>Si tienes un NAS comercial como <strong>QNAP, Synology o UGREEN<\/strong>, debes saber que cada marca dispone de su <strong>propio software para gestionar las fotos y v\u00eddeos de forma m\u00e1s inteligente<\/strong>, sin necesidad de recurrir a softwares de terceros. Lo bueno de Immich es que es <strong>compatible con cualquier marca<\/strong>, ya que se instala sobre <strong>Docker<\/strong> como contenedor, por lo que, si cambiamos de una marca a otra, podremos seguir us\u00e1ndolo sin problemas, a diferencia de las aplicaciones privadas de cada marca.<\/p>\n<p><span class=\"space_toc\" id=\"1021321-caracteristicas-y-requisitos-de-instalacion\">\u00a0<\/span><\/p>\n<h2>Caracter\u00edsticas y requisitos de instalaci\u00f3n<\/h2>\n<p>Immich es el software por excelencia para sustituir a Google Fotos, de hecho, tenemos el mismo dise\u00f1o v\u00eda web y casi las mismas funcionalidades. Las caracter\u00edsticas m\u00e1s destacadas de este software son las siguientes:<\/p>\n<ul>\n<li>Vamos a poder <strong>subir las fotos f\u00e1cilmente tanto v\u00eda web como con la app<\/strong> oficial para smartphones.<\/li>\n<li>Podemos configurar una <strong>copia de seguridad de la carpeta DCIM (fotos y v\u00eddeos)<\/strong> de nuestro smartphone, para as\u00ed enviarla siempre a nuestro NAS y que est\u00e9 disponible para los dem\u00e1s si es que lo compartimos.<\/li>\n<li>Gesti\u00f3n de todas las fotos y v\u00eddeos de forma r\u00e1pida y f\u00e1cil.<\/li>\n<li>\n<strong>Creaci\u00f3n de \u00e1lbumes<\/strong> con las fotos elegidas, para tener una organizaci\u00f3n de todas las fotos y v\u00eddeos.<\/li>\n<li>Podemos <strong>configurar metadatos y etiquetas<\/strong> para mejorar una futura b\u00fasqueda de las fotos.<\/li>\n<li>Realizar <strong>b\u00fasquedas avanzadas<\/strong> por lugares donde hemos estado, por geolocalizaci\u00f3n usando los metadatos de las fotos.<\/li>\n<li>\n<strong>Reconocimiento facial de personas<\/strong>, para posteriormente hacer b\u00fasquedas avanzadas por personas ya que tambi\u00e9n tenemos <strong>reconocimiento facial<\/strong>.<\/li>\n<li>Podemos marcar fotos y v\u00eddeos como favoritos, para que aparezcan en una secci\u00f3n exclusiva de \u00abFavoritos\u00bb.<\/li>\n<li>\n<strong>Compartir fotos y v\u00eddeos<\/strong>, e incluso \u00e1lbumes enteros con otras personas, sin necesidad de que tengan que crearse una cuenta de usuario. De hecho, podemos crear un \u00e1lbum espec\u00edfico para compartir con las fotos y v\u00eddeos que queramos.<\/li>\n<\/ul>\n<p>Otras caracter\u00edsticas de Immich son que dispone de <strong>m\u00faltiples opciones de configuraci\u00f3n y ajustes<\/strong>, tambi\u00e9n podemos ver estad\u00edsticas de visualizaci\u00f3n de fotos y v\u00eddeos, as\u00ed como subidas, podemos crear claves API para conectarlo con otras aplicaciones y que tengan diferentes permisos, as\u00ed como <strong>configurar notificaciones<\/strong> de cuando hay subidas, poner una <strong>contrase\u00f1a o PIN para acceder a determinado contenido<\/strong>, y tambi\u00e9n administrar el uso compartido con otros usuarios de forma avanzada. Para acelerar la carga de todas las fotograf\u00edas subidas, se <strong>generar\u00e1n miniaturas<\/strong> de forma completamente autom\u00e1tica. Otras funciones son las de extraer los metadatos de las fotos que hayamos subido, detectar archivos duplicados, <strong>detecci\u00f3n mediante OCR de textos<\/strong>, transcodificaci\u00f3n de v\u00eddeos y algunos ajustes de imagen e integridad avanzados.<\/p>\n<p>Las aplicaciones de Immich para los sistemas operativos de Android y de iOS est\u00e1n disponibles en sus tiendas oficiales:<\/p>\n<div id=\"64ceda726c4b9bd7d6bacf8f10da71a4\" class=\"appbox appbox--googleplay\" data-mrf-recirculation=\"appbox-banner\">\n<div class=\"appbox__details\">\n<div class=\"appbox__image\">\n                    <img decoding=\"async\" class=\"picture-exclude\" width=\"60\" height=\"60\" src=\"https:\/\/play-lh.googleusercontent.com\/4nlZIr2Np2yJ458OckbFs8FQmOpluMyLRyb8W5nt7_0GI5P7m9iOiVUQXpn5aDhj8yawSNZxxsV8sxTzCgE0l1o=w128-h480\" loading=\"lazy\" alt=\"Immich\">\n                <\/div>\n<div class=\"appbox__info\">\n<div>\n<div class=\"appbox__title\">Immich<\/div>\n<div>\n                            <\/div>\n<div class=\"appbox__developer-info\">\n                                    <span class=\"appbox__developer-label\">DEVELOPER: \u00a0 <\/span><br \/>\n                                    <span class=\"appbox__developer\"><a href=\"https:\/\/play.google.com\/store\/apps\/developer?id=altran1502\" rel=\"nofollow\"><span>altran1502<\/span><\/a><\/span>\n                                <\/div>\n<\/div>\n<p>                    <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=app.alextran.immich\" class=\"appbox__donwload-button gaz-button\" target=\"_blank\" rel=\"nofollow noopener\"><br \/>\n                        <span>DESCARGAR<\/span><br \/>\n                    <\/a>\n                <\/div><\/div>\n<div class=\"appbox__store\">\n                 <img decoding=\"async\" width=\"40px\" height=\"40px\" class=\"picture-exclude\" src=\"https:\/\/www.redeszone.net\/imgs\/shortcodes\/appbox\/googleplay.png\" alt=\"googleplay logo\" loading=\"lazy\">\n            <\/div><\/div>\n<p>Con esta aplicaci\u00f3n, podr\u00e1s controlar todo el software desde el m\u00f3vil de forma f\u00e1cil y r\u00e1pida.<\/p>\n<p><span class=\"space_toc\" id=\"1021321-requisitos-hardware\">\u00a0<\/span><\/p>\n<h3>Requisitos hardware<\/h3>\n<p>Immich es una aplicaci\u00f3n muy completa y dispone de m\u00faltiples opciones avanzadas, como el reconocimiento facial, reconocimiento de texto mediante <strong>OCR<\/strong> y mucho m\u00e1s. Por este motivo, los requisitos de hardware son bastante exigentes, as\u00ed que debes tenerlo en cuenta.<\/p>\n<ul>\n<li>\n<strong>CPU<\/strong>: es necesario como m\u00ednimo 2 n\u00facleos de procesador (Dual-Core), aunque es recomendable que tengamos 4 n\u00facleos de procesador (Quad-Core). Immich solo funciona en <strong>procesadores amd64 y arm64<\/strong>. Desde la versi\u00f3n 3, el contenedor de machine learning en amd64 exige el nivel de microarquitectura x86-64-v2, que soportan la mayor\u00eda de CPU lanzadas desde 2012. Si tu NAS no lo cumple, la \u00faltima versi\u00f3n compatible es la v2.7.5, que ya no recibe soporte.<\/li>\n<li>\n<strong>RAM<\/strong>: es necesario como m\u00ednimo <strong>6GB de memoria RAM<\/strong>, pero es recomendable que sean 8GB para que todo funcione con fluidez. Para garantizar el funcionamiento fluido durante la carga de archivos se requiere esta cantidad de RAM; no obstante, tambi\u00e9n podr\u00eda funcionar con 4GB de RAM, pero deshabilitando las funciones de \u00abMachine learning\u00bb como el reconocimiento facial, etc. Si limitamos los recursos de los contenedores en Docker, hay que reservar al menos 2 GB de RAM para la base de datos Postgres.<\/li>\n<li>\n<strong>Almacenamiento<\/strong>: es recomendable usar un sistema de archivos compatible con Unix, como <strong>EXT4, ZFS o Btrfs<\/strong>, as\u00ed como asignar los correspondientes permisos necesarios para leer y escribir en \u00e9l. Un aspecto importante es que la generaci\u00f3n de miniaturas y la transcodificaci\u00f3n de los v\u00eddeos puede aumentar el tama\u00f1o necesario en un 10% o 20% adicional. En un programa como Immich es fundamental que la velocidad de lectura aleatoria sea r\u00e1pida; por este motivo, se recomienda usar unidades <strong>SSD<\/strong> para acelerar esta velocidad lo m\u00e1ximo posible.<\/li>\n<\/ul>\n<p>Como pod\u00e9is ver, los <a href=\"https:\/\/docs.immich.app\/install\/requirements\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>requisitos para utilizar Immich<\/strong><\/a> son bastante exigentes, sobre todo en lo que se refiere a memoria RAM, porque lo habitual en un NAS dom\u00e9stico son solo <strong>8 GB<\/strong> para todo el sistema operativo y los modelos m\u00e1s avanzados tienen hasta 16 GB como m\u00e1ximo.<\/p>\n<p><span class=\"space_toc\" id=\"1021321-requisitos-software\">\u00a0<\/span><\/p>\n<h3>Requisitos software<\/h3>\n<p>En cuanto a los requisitos de software, lo \u00fanico que debemos tener claro es que necesitaremos <strong>Docker<\/strong> para poder utilizarlo, con el plugin de <strong>Docker Compose<\/strong> que generalmente tenemos siempre instalado. No obstante, en el caso de no tenerlo instalado, es obligatorio ponerlo ya que se usar\u00e1 para la instalaci\u00f3n de todo el software necesario. Gracias a que solamente necesitamos el requisito de Docker, cualquier sistema operativo de NAS que tenga esta funcionalidad nos permitir\u00e1 instalar Immich sin ning\u00fan problema.<\/p>\n<p>Otra opci\u00f3n es que podemos usar Immich en un <strong>cl\u00faster con Kubernetes<\/strong>, tenemos soporte para este software, por lo que tambi\u00e9n podemos usarlo con base de Kubernetes sin problemas.<\/p>\n<p><span class=\"space_toc\" id=\"1021321-instalacion-y-puesta-en-marcha\">\u00a0<\/span><\/p>\n<h2>Instalaci\u00f3n y puesta en marcha<\/h2>\n<p>La instalaci\u00f3n de Immich se realiza mediante un archivo de <a href=\"https:\/\/github.com\/immich-app\/immich\/releases\/latest\/download\/docker-compose.yml\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Docker Compose<\/strong><\/a> y otro <a href=\"https:\/\/github.com\/immich-app\/immich\/releases\/latest\/download\/example.env\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>archivo .env<\/strong><\/a> donde tendremos las variables de entorno con informaci\u00f3n de la base de datos, y tambi\u00e9n las contrase\u00f1as para la autenticaci\u00f3n en dicha base de datos.<\/p>\n<p>El contenido del archivo <strong>Docker Compose<\/strong> (en octubre de <strong>2026<\/strong>) es el siguiente, aunque siempre es recomendable descargar la \u00faltima versi\u00f3n disponible desde GitHub como os hemos indicado antes:<\/p>\n<p><code class=\"code-section\">name: immich<br \/>\nservices:<br \/>\nimmich-server:<br \/>\ncontainer_name: immich_server<br \/>\nimage: ghcr.io\/immich-app\/immich-server:${IMMICH_VERSION:-release}<br \/>\n# extends:<br \/>\n# file: hwaccel.transcoding.yml<br \/>\n# service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding<br \/>\nvolumes:<br \/>\n# Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file<br \/>\n- ${UPLOAD_LOCATION}:\/data<br \/>\n- \/etc\/localtime:\/etc\/localtime:ro<br \/>\nenv_file:<br \/>\n- .env<br \/>\nports:<br \/>\n- '2283:2283'<br \/>\ndepends_on:<br \/>\n- redis<br \/>\n- database<br \/>\nrestart: always<br \/>\nhealthcheck:<br \/>\ndisable: false<br \/>\nimmich-machine-learning:<br \/>\ncontainer_name: immich_machine_learning<br \/>\n# For hardware acceleration, add one of -[armnn, cuda, rocm, openvino, rknn] to the image tag.<br \/>\n# Example tag: ${IMMICH_VERSION:-release}-cuda<br \/>\nimage: ghcr.io\/immich-app\/immich-machine-learning:${IMMICH_VERSION:-release}<br \/>\n# extends: # uncomment this section for hardware acceleration - see https:\/\/docs.immich.app\/features\/ml-hardware-acceleration<br \/>\n# file: hwaccel.ml.yml<br \/>\n# service: cpu # set to one of [armnn, cuda, rocm, openvino, openvino-wsl, rknn] for accelerated inference - use the `-wsl` version for WSL2 where applicable<br \/>\nvolumes:<br \/>\n- model-cache:\/cache<br \/>\nenv_file:<br \/>\n- .env<br \/>\nrestart: always<br \/>\nhealthcheck:<br \/>\ndisable: false<br \/>\nredis:<br \/>\ncontainer_name: immich_redis<br \/>\nimage: docker.io\/valkey\/valkey:9@sha256:c123e3715db63d06d4ad6964884037aa0d5d4d703939b9929954112889708e1d<br \/>\nhealthcheck:<br \/>\ntest: redis-cli ping | grep -q PONG || exit 1<br \/>\nrestart: always<br \/>\ndatabase:<br \/>\ncontainer_name: immich_postgres<br \/>\nimage: ghcr.io\/immich-app\/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:bcf63357191b76a916ae5eb93464d65c07511da41e3bf7a8416db519b40b1c23<br \/>\nenvironment:<br \/>\nPOSTGRES_PASSWORD: ${DB_PASSWORD}<br \/>\nPOSTGRES_USER: ${DB_USERNAME}<br \/>\nPOSTGRES_DB: ${DB_DATABASE_NAME}<br \/>\nPOSTGRES_INITDB_ARGS: '--data-checksums'<br \/>\n# Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs<br \/>\n# DB_STORAGE_TYPE: 'HDD'<br \/>\nvolumes:<br \/>\n# Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file<br \/>\n- ${DB_DATA_LOCATION}:\/var\/lib\/postgresql\/data<br \/>\nshm_size: 128mb<br \/>\nrestart: always<br \/>\nhealthcheck:<br \/>\ndisable: false<br \/>\nvolumes:<br \/>\nmodel-cache:<\/code><\/p>\n<p>El contenido del archivo .env (en octubre de 2026) es el siguiente, aunque siempre es recomendable descargar la \u00faltima versi\u00f3n disponible desde GitHub como os hemos indicado antes:<\/p>\n<p><code class=\"code-section\"># The location where your uploaded files are stored<br \/>\nUPLOAD_LOCATION=.\/library<br \/>\n# The location where your database files are stored. Network shares are not supported for the database<br \/>\nDB_DATA_LOCATION=.\/postgres<br \/>\n# To set a timezone, uncomment the next line and change Etc\/UTC to a TZ identifier from this list: https:\/\/en.wikipedia.org\/wiki\/List_of_tz_database_time_zones#List<br \/>\n# TZ=Etc\/UTC<br \/>\n# <strong>The Immich<\/strong> version to use. You can pin this to a specific version like \"v2.1.0\"<br \/>\nIMMICH_VERSION=v3<br \/>\n# Connection secret for postgres. You should change it to a random password<br \/>\n# Please use only the characters `A-Za-z0-9`, without special characters or spaces<br \/>\nDB_PASSWORD=postgres<br \/>\n# The values below this line do not need to be changed<br \/>\n###################################################################################<br \/>\nDB_USERNAME=postgres<br \/>\nDB_DATABASE_NAME=immich<\/code><\/p>\n<p>Lo m\u00e1s habitual cuando tenemos Docker en un servidor NAS es que tambi\u00e9n tengamos instalado <strong>Portainer<\/strong>, que es el gestor de dockers por excelencia, y todo ello con una interfaz gr\u00e1fica de usuario f\u00e1cil de entender. Gracias a Portainer, podemos iniciar, parar, reanudar e incluso editar los contenedores que tenemos en funcionamiento. Tambi\u00e9n podremos levantar un \u00abstack\u00bb con varios contenedores Docker, b\u00e1sicamente es copiar el Docker compose y desplegarlo. En la <a href=\"https:\/\/docs.immich.app\/install\/portainer\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>web oficial de Immich<\/strong><\/a> tenemos una gu\u00eda de instalaci\u00f3n con Portainer, y justamente es la que seguiremos nosotros para la instalaci\u00f3n y puesta en marcha, no obstante, tambi\u00e9n tenemos un tutorial espec\u00edfico para <a href=\"https:\/\/docs.immich.app\/install\/synology\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Synology (usando Container Manager)<\/strong><\/a>, <a href=\"https:\/\/docs.immich.app\/install\/qnap\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>QNAP (usando Container Station)<\/strong><\/a>, <a href=\"https:\/\/docs.immich.app\/install\/truenas\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>TrueNAS<\/strong><\/a> (con el Docker nativo) y otros sistemas operativos para NAS.<\/p>\n<p>En este tutorial vamos a usar un <strong>servidor NAS de QNAP donde ya tenemos instalado Portainer<\/strong>, y vamos a crear el \u00abstack\u00bb con todo el software necesario para ello.<\/p>\n<p>En Portainer nos vamos a \u00abStacks\u00bb, y en \u00abCreate stack\u00bb le damos un nombre identificativo, y en la secci\u00f3n de \u00abweb editor\u00bb pegaremos el c\u00f3digo de Docker-Compose.<\/p>\n<figure class=\"post-article__content-img\"><img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" src=\"https:\/\/www.redeszone.net\/app\/uploads-redeszone.net\/2026\/10\/Immich_instalacion_configuracion_manual_1.jpg\" alt=\"Interfaz de Portainer en la secci\u00f3n Create stack con el editor web abierto para configurar Immich.\"><figcaption>Interfaz del panel Portainer.io durante la creaci\u00f3n de un nuevo stack mediante el editor web, mostrando el c\u00f3digo YAML necesario para la instalaci\u00f3n de Immich. Foto: Captura propia de RedesZone<\/figcaption><\/figure>\n<p>El c\u00f3digo de Docker Compose es el original que nos proporciona Immich, pero hemos cambiado dos cosas importantes:<\/p>\n<ul>\n<li>Cambiamos \u00abenv_file:\u00bb a \u00ab- stack.env\u00bb porque Portainer gestiona las variables de entorno de forma centralizada en el stack, lo que facilita las actualizaciones sin editar el archivo .env manualmente.<\/li>\n<li>A\u00f1adimos un volumen fijo para la cach\u00e9 (${CACHE_LOCATION}:\/cache) en lugar de usar un volumen an\u00f3nimo de Docker, para asegurarnos de que los modelos de machine learning se almacenan en nuestro r\u00e1pido almacenamiento SSD y no se pierden al recrear el contenedor.<\/li>\n<\/ul>\n<p>El c\u00f3digo es el siguiente:<\/p>\n<p><code class=\"code-section\">name: immich<br \/>\nservices:<br \/>\nimmich-server:<br \/>\ncontainer_name: immich_server<br \/>\nimage: ghcr.io\/immich-app\/immich-server:${IMMICH_VERSION:-release}<br \/>\n# extends:<br \/>\n# file: hwaccel.transcoding.yml<br \/>\n# service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding<br \/>\nvolumes:<br \/>\n# Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file<br \/>\n- ${UPLOAD_LOCATION}:\/data<br \/>\n- \/etc\/localtime:\/etc\/localtime:ro<br \/>\nenv_file:<br \/>\n- stack.env<br \/>\nports:<br \/>\n- '2283:2283'<br \/>\ndepends_on:<br \/>\n- redis<br \/>\n- database<br \/>\nrestart: always<br \/>\nhealthcheck:<br \/>\ndisable: false<br \/>\nimmich-machine-learning:<br \/>\ncontainer_name: immich_machine_learning<br \/>\n# For hardware acceleration, add one of -[armnn, cuda, rocm, openvino, rknn] to the image tag.<br \/>\n# Example tag: ${IMMICH_VERSION:-release}-cuda<br \/>\nimage: ghcr.io\/immich-app\/immich-machine-learning:${IMMICH_VERSION:-release}<br \/>\n# extends: # uncomment this section for hardware acceleration - see https:\/\/docs.immich.app\/features\/ml-hardware-acceleration<br \/>\n# file: hwaccel.ml.yml<br \/>\n# service: cpu # set to one of [armnn, cuda, rocm, openvino, openvino-wsl, rknn] for accelerated inference - use the `-wsl` version for WSL2 where applicable<br \/>\nvolumes:<br \/>\n- ${CACHE_LOCATION}:\/cache<br \/>\nenv_file:<br \/>\n- stack.env<br \/>\nrestart: always<br \/>\nhealthcheck:<br \/>\ndisable: false<br \/>\nredis:<br \/>\ncontainer_name: immich_redis<br \/>\nimage: docker.io\/valkey\/valkey:9@sha256:c123e3715db63d06d4ad6964884037aa0d5d4d703939b9929954112889708e1d<br \/>\nhealthcheck:<br \/>\ntest: redis-cli ping | grep -q PONG || exit 1<br \/>\nrestart: always<br \/>\ndatabase:<br \/>\ncontainer_name: immich_postgres<br \/>\nimage: ghcr.io\/immich-app\/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:bcf63357191b76a916ae5eb93464d65c07511da41e3bf7a8416db519b40b1c23<br \/>\nenvironment:<br \/>\nPOSTGRES_PASSWORD: ${DB_PASSWORD}<br \/>\nPOSTGRES_USER: ${DB_USERNAME}<br \/>\nPOSTGRES_DB: ${DB_DATABASE_NAME}<br \/>\nPOSTGRES_INITDB_ARGS: '--data-checksums'<br \/>\n# Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs<br \/>\n# DB_STORAGE_TYPE: 'HDD'<br \/>\nvolumes:<br \/>\n# Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file<br \/>\n- ${DB_DATA_LOCATION}:\/var\/lib\/postgresql\/data<br \/>\nshm_size: 128mb<br \/>\nrestart: always<br \/>\nhealthcheck:<br \/>\ndisable: false<\/code><\/p>\n<p>Al cargar el archivo .env con las variables de entorno, veremos que importar\u00e1 solamente lo importante, y no los comentarios:<\/p>\n<figure class=\"post-article__content-img\"><img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" src=\"https:\/\/www.redeszone.net\/app\/uploads-redeszone.net\/2026\/10\/Immich_instalacion_configuracion_manual_2.jpg\" alt=\"Interfaz de Portainer.io mostrando el formulario de variables de entorno para la configuraci\u00f3n de Immich.\"><figcaption>Interfaz del panel Portainer.io durante la creaci\u00f3n de un nuevo stack mediante el editor web, mostrando el c\u00f3digo YAML necesario para la instalaci\u00f3n de Immich. Foto: Captura propia de RedesZone<\/figcaption><\/figure>\n<p>Panel de edici\u00f3n de variables de entorno en Portainer.io durante el proceso de instalaci\u00f3n manual de Immich. Foto: Captura propia de RedesZoneEl archivo de configuraci\u00f3n cargado es el siguiente:<\/p>\n<p><code class=\"code-section\"># You can find documentation for all the supported env variables at https:\/\/docs.immich.app\/install\/environment-variables<br \/>\n# The location where your uploaded files are stored<br \/>\nUPLOAD_LOCATION=\/share\/MaquinasVirtuales\/Docker\/immich\/<br \/>\nCACHE_LOCATION=\/share\/MaquinasVirtuales\/Docker\/immich\/cache\/<br \/>\n# The location where your database files are stored. Network shares are not supported for the database<br \/>\nDB_DATA_LOCATION=\/share\/MaquinasVirtuales\/Docker\/postgres\/<br \/>\n# To set a timezone, uncomment the next line and change Etc\/UTC to a TZ identifier from this list: https:\/\/en.wikipedia.org\/wiki\/List_of_tz_database_time_zones#List<br \/>\nTZ=Europe\/Madrid<br \/>\n# The Immich version to use. You can pin this to a specific version like \"v2.1.0\"<br \/>\nIMMICH_VERSION=v3<br \/>\n# Connection secret for postgres. You should change it to a random password<br \/>\n# Please use only the characters `A-Za-z0-9`, without special characters or spaces<br \/>\nDB_PASSWORD=postgresclave<br \/>\n# The values below this line do not need to be changed<br \/>\n###################################################################################<br \/>\nDB_USERNAME=postgres<br \/>\nDB_DATABASE_NAME=immichbd<\/code><\/p>\n<p>Una vez que hayamos copiado todo, pinchamos en \u00ab<strong>Deploy stack<\/strong>\u00bb y esperamos unos segundos hasta que se descarguen las im\u00e1genes, se creen y se levanten todas correctamente. Este proceso tardar\u00e1 m\u00e1s o menos tiempo, pero en uno o dos minutos deber\u00eda estar funcionando. Al entrar en la secci\u00f3n del \u00abStack\u00bb reci\u00e9n configurado, veremos que todos los contenedores est\u00e1n en verde.<\/p>\n<div class=\"gallery swipe\">\n<div class=\"swipe-wrap\">\n<div>\n<img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" src=\"https:\/\/www.redeszone.net\/app\/uploads-redeszone.net\/2026\/10\/Immich_instalacion_configuracion_manual_3-655x322.jpg\" alt=\"Interfaz de Portainer mostrando la secci\u00f3n Stack details durante la configuraci\u00f3n de Immich.\">\n<\/div>\n<div>\n<img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" src=\"https:\/\/www.redeszone.net\/app\/uploads-redeszone.net\/2026\/10\/Immich_instalacion_configuracion_manual_4-655x322.jpg\" alt=\"Listado de contenedores activos de Immich en el panel de control de Portainer.\">\n<\/div>\n<\/div>\n<div class=\"progress-dots\">\n<span class=\"active dot\"><\/span><span class=\"dot\"><\/span>\n<\/div>\n<p><span class=\"swipe-prev arrow left-arrow\"><\/span><span class=\"swipe-next arrow right-arrow\"><\/span>\n<\/div>\n<p>En estos momentos ya tenemos Immich funcionando, podemos entrar a trav\u00e9s de la IP del NAS y usando el <strong>puerto 2283<\/strong> que es el predeterminado. Immich utiliza por defecto HTTP para las conexiones, as\u00ed que, si vas a conectarte de forma remota a trav\u00e9s de Internet, deber\u00edas usar diferentes m\u00e9todos para conectarte de forma segura, porque tanto la autenticaci\u00f3n como todos los datos se hacen sin cifrado.<\/p>\n<p><span class=\"space_toc\" id=\"1021321-opciones-de-configuracion-disponibles\">\u00a0<\/span><\/p>\n<h2>Opciones de configuraci\u00f3n disponibles<\/h2>\n<p>Lo primero que debemos hacer para entrar en Immich es poner la direcci\u00f3n IP de nuestro NAS, seguido del puerto 2283 que es el predeterminado donde accederemos a la administraci\u00f3n, y por donde nos conectaremos a este popular servicio que sustituye a Google Fotos. Si es la primera vez que accedes, nos aparecer\u00e1 un asistente de configuraci\u00f3n paso a paso, no obstante, tambi\u00e9n nos permitir\u00e1 restaurar todos los datos de una copia de seguridad anterior, por si acaso cambias de servidor NAS.<\/p>\n<figure class=\"post-article__content-img\"><img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" src=\"https:\/\/www.redeszone.net\/app\/uploads-redeszone.net\/2026\/10\/Immich_instalacion_configuracion_manual_5.jpg\" alt=\"Pantalla de bienvenida de Immich en un navegador web con el bot\u00f3n para comenzar la configuraci\u00f3n.\"><figcaption>Vista del asistente de configuraci\u00f3n inicial de Immich tras completar la instalaci\u00f3n manual en el servidor. Foto: Captura propia de RedesZone<\/figcaption><\/figure>\n<p>Immich se gestiona completamente a trav\u00e9s de la interfaz gr\u00e1fica de usuario, no hay que ejecutar ning\u00fan tipo de comandos ni tampoco realizar complicadas configuraciones.<\/p>\n<p><span class=\"space_toc\" id=\"1021321-asistente-de-configuracion\">\u00a0<\/span><\/p>\n<h3>Asistente de configuraci\u00f3n<\/h3>\n<p>En el primer men\u00fa del asistente tenemos que pinchar sobre \u00ab<strong>Comenzamos<\/strong>\u00bb para empezar con el asistente, despu\u00e9s tenemos que introducir los datos del administrador del sistema. Los datos que nos pide Immich son el <strong>correo electr\u00f3nico, una contrase\u00f1a y tambi\u00e9n un nombre para identificar al usuario<\/strong>, una vez configurado, nos pedir\u00e1 iniciar sesi\u00f3n con los datos que acabamos de introducir.<\/p>\n<div class=\"gallery swipe\">\n<div class=\"swipe-wrap\">\n<div>\n<img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" src=\"https:\/\/www.redeszone.net\/app\/uploads-redeszone.net\/2026\/10\/Immich_instalacion_configuracion_manual_6-655x322.jpg\" alt=\"Pantalla de bienvenida del software Immich con bot\u00f3n de inicio.\">\n<\/div>\n<div>\n<img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" src=\"https:\/\/www.redeszone.net\/app\/uploads-redeszone.net\/2026\/10\/Immich_instalacion_configuracion_manual_7-655x322.jpg\" alt=\"Formulario de registro del administrador en la interfaz de Immich.\">\n<\/div>\n<div>\n<img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" src=\"https:\/\/www.redeszone.net\/app\/uploads-redeszone.net\/2026\/10\/Immich_instalacion_configuracion_manual_8-655x322.jpg\" alt=\"Ventana de acceso a Immich con campos para correo electr\u00f3nico y contrase\u00f1a.\">\n<\/div>\n<\/div>\n<div class=\"progress-dots\">\n<span class=\"active dot\"><\/span><span class=\"dot\"><\/span><span class=\"dot\"><\/span>\n<\/div>\n<p><span class=\"swipe-prev arrow left-arrow\"><\/span><span class=\"swipe-next arrow right-arrow\"><\/span>\n<\/div>\n<p>Al iniciar sesi\u00f3n nos dar\u00e1 la bienvenida, pinchamos en \u00ab<strong>Tema<\/strong>\u00bb y procedemos a elegir el tema claro o el tema oscuro, despu\u00e9s elegiremos el idioma de la interfaz gr\u00e1fica de usuario, si queremos compartir datos con Immich para su desarrollo y tambi\u00e9n qu\u00e9 plantilla queremos usar para las fotograf\u00edas subidas. Esta opci\u00f3n la podemos cambiar m\u00e1s adelante, b\u00e1sicamente podemos no elegir ninguna plantilla, aunque lo l\u00f3gico ser\u00eda elegir una plantilla para tenerlo todo bien ordenado por fecha, o una estructura personalizada.<\/p>\n<p>Las copias de seguridad son fundamentales en Immich, el propio asistente nos recomienda el esquema de <strong>copias de seguridad 3-2-1<\/strong> que b\u00e1sicamente son 3 copias de todos los datos, una copia fuera del sitio y 2 copias locales. Tambi\u00e9n nos recomendar\u00e1 instalar la aplicaci\u00f3n m\u00f3vil para visualizar todas las fotos y realizar las subidas desde el smartphone.<\/p>\n<div class=\"gallery swipe\">\n<div class=\"swipe-wrap\">\n<div>\n<img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" src=\"https:\/\/www.redeszone.net\/app\/uploads-redeszone.net\/2026\/10\/Immich_instalacion_configuracion_manual_9-655x322.jpg\" alt=\"Cuadro de di\u00e1logo de bienvenida en la interfaz de Immich tras el inicio de sesi\u00f3n.\">\n<\/div>\n<div>\n<img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" src=\"https:\/\/www.redeszone.net\/app\/uploads-redeszone.net\/2026\/10\/Immich_instalacion_configuracion_manual_10-655x322.jpg\" alt=\"Men\u00fa de selecci\u00f3n de tema claro u oscuro en la interfaz de configuraci\u00f3n de Immich.\">\n<\/div>\n<div>\n<img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" src=\"https:\/\/www.redeszone.net\/app\/uploads-redeszone.net\/2026\/10\/Immich_instalacion_configuracion_manual_11-655x322.jpg\" alt=\"Ventana de selecci\u00f3n de idioma en el asistente de configuraci\u00f3n de Immich.\">\n<\/div>\n<div>\n<img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" src=\"https:\/\/www.redeszone.net\/app\/uploads-redeszone.net\/2026\/10\/Immich_instalacion_configuracion_manual_12-655x322.jpg\" alt=\"Panel de configuraci\u00f3n de privacidad del servicio en Immich con interruptores para mapas y b\u00fasqueda sem\u00e1ntica.\">\n<\/div>\n<div>\n<img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" src=\"https:\/\/www.redeszone.net\/app\/uploads-redeszone.net\/2026\/10\/Immich_instalacion_configuracion_manual_13-655x322.jpg\" alt=\"Cuadro de di\u00e1logo sobre privacidad del usuario con opci\u00f3n para activar Google Maps en Immich.\">\n<\/div>\n<div>\n<img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" src=\"https:\/\/www.redeszone.net\/app\/uploads-redeszone.net\/2026\/10\/Immich_instalacion_configuracion_manual_14-655x322.jpg\" alt=\"Men\u00fa de configuraci\u00f3n de plantillas de almacenamiento en Immich con opciones de jerarqu\u00eda de carpetas.\">\n<\/div>\n<div>\n<img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" src=\"https:\/\/www.redeszone.net\/app\/uploads-redeszone.net\/2026\/10\/Immich_instalacion_configuracion_manual_15-655x322.jpg\" alt=\"Cuadro informativo sobre la estrategia de copias de seguridad 3-2-1 en la interfaz de Immich.\">\n<\/div>\n<div>\n<img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" src=\"https:\/\/www.redeszone.net\/app\/uploads-redeszone.net\/2026\/10\/Immich_instalacion_configuracion_manual_16-655x322.jpg\" alt=\"Cuadro de di\u00e1logo en Immich con enlaces de descarga para la aplicaci\u00f3n m\u00f3vil.\">\n<\/div>\n<\/div>\n<div class=\"progress-dots\">\n<span class=\"active dot\"><\/span><span class=\"dot\"><\/span><span class=\"dot\"><\/span><span class=\"dot\"><\/span><span class=\"dot\"><\/span><span class=\"dot\"><\/span><span class=\"dot\"><\/span><span class=\"dot\"><\/span>\n<\/div>\n<p><span class=\"swipe-prev arrow left-arrow\"><\/span><span class=\"swipe-next arrow right-arrow\"><\/span>\n<\/div>\n<p>Una vez que terminemos el asistente de configuraci\u00f3n, nos llevar\u00e1 al men\u00fa principal donde podremos ver un aspecto muy similar a Google Fotos.<\/p>\n<p><span class=\"space_toc\" id=\"1021321-menu-principal\">\u00a0<\/span><\/p>\n<h3>Men\u00fa principal<\/h3>\n<p>En el men\u00fa principal podemos ver en la <strong>zona de la izquierda todas las opciones para interactuar con el servidor de fotos privado<\/strong>, desde ah\u00ed podemos acceder a las fotos, explorar las nuevas subidas, ver un mapa, los \u00e1lbumes compartidos, as\u00ed como tambi\u00e9n todas las fotos favoritas, los \u00e1lbumes, ir a las utilidades, ver las fotos archivadas, las carpetas protegidas, as\u00ed como la papelera. En la zona superior derecha podemos subir las fotos, cambiar el tema oscuro y claro, as\u00ed como las notificaciones y tambi\u00e9n ir a todas las opciones de configuraci\u00f3n avanzadas.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Si est\u00e1s buscando sustituir Google Fotos para no pagar la suscripci\u00f3n de Google One, la mejor alternativa que tienes ahora mismo y que es compatible con cualquier servidor NAS que soporte Docker, es el popular software Immich. Este software nos permitir\u00e1 montarnos una completa galer\u00eda de fotos y v\u00eddeos en local, nos permitir\u00e1 realizar copias [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[42],"tags":[],"_links":{"self":[{"href":"http:\/\/cordobadirecto.com\/index.php\/wp-json\/wp\/v2\/posts\/209356"}],"collection":[{"href":"http:\/\/cordobadirecto.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/cordobadirecto.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/cordobadirecto.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/cordobadirecto.com\/index.php\/wp-json\/wp\/v2\/comments?post=209356"}],"version-history":[{"count":0,"href":"http:\/\/cordobadirecto.com\/index.php\/wp-json\/wp\/v2\/posts\/209356\/revisions"}],"wp:attachment":[{"href":"http:\/\/cordobadirecto.com\/index.php\/wp-json\/wp\/v2\/media?parent=209356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/cordobadirecto.com\/index.php\/wp-json\/wp\/v2\/categories?post=209356"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/cordobadirecto.com\/index.php\/wp-json\/wp\/v2\/tags?post=209356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}