{"id":2864,"date":"2025-06-15T19:23:21","date_gmt":"2025-06-15T17:23:21","guid":{"rendered":"https:\/\/digital-cleaning.de\/?p=2864"},"modified":"2025-06-15T19:31:02","modified_gmt":"2025-06-15T17:31:02","slug":"das-25-euro-nas-teil-4-foto-sync-fuer-die-familie-mit-immich","status":"publish","type":"post","link":"https:\/\/digital-cleaning.de\/index.php\/das-25-euro-nas-teil-4-foto-sync-fuer-die-familie-mit-immich\/","title":{"rendered":"Das 25-Euro-NAS. Teil 4: Foto-Sync f\u00fcr die Familie mit Immich"},"content":{"rendered":"\n<p>Wir bleiben beim Ausgangssetting. Neben der angeschlossenen HDD wurde am zweiten USB-Slot ja eine flotte SSD angeh\u00e4ngt. Diese soll nun f\u00fcr den Foto-Sync der unterschiedlichen Smartphone-Ger\u00e4te in einer Familie dienen. Daf\u00fcr soll das bekannte Foto-Verwaltungsprogramm <strong><a href=\"https:\/\/immich.app\" data-type=\"link\" data-id=\"https:\/\/immich.app\">Immich<\/a><\/strong> dienen. Es ist sehr \u00e4hnlich wie Google-Fotos aufgebaut &#8211; aber die Daten bleiben auf dem eigenen Homeserver. Sogar die Erkennung von Text in Fotos, von Gesichtern oder Gegenst\u00e4nden erfolgt \u00fcber maschinelles Lernen lokal &#8211; die privaten Inhalte wandern also nicht drau\u00dfen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Vorteile von Immich<\/h2>\n\n\n\n<p>Immich hat ein vertrautes Design. Bei einem umfangreichen Fotobestand finden viele Anwender besonders die Zeitleiste am Rand n\u00fctzlich, um rasch eine Suche einzugrenzen.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"391\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im1-1024x391.jpg\" alt=\"\" class=\"wp-image-2865\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im1-1024x391.jpg 1024w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im1-300x115.jpg 300w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im1-768x293.jpg 768w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im1-1536x586.jpg 1536w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im1-2048x782.jpg 2048w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im1-1140x435.jpg 1140w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n<p>Dazu kommt das Auslesen der Meta-Daten, die Einordnung in Alben, die Vergabe von Tags, das Definieren vieler Suchkriterien, die Anzeige der Fotos auf einer Welt-Karte, die Suche nach Gegenst\u00e4nden oder Personen usw. usw. Die Anzeige auch gro\u00dfer Fotobibliotheken ist ausgesprochen flott, ebenso werden Suchvorg\u00e4nge auf Tastendruck erledigt. <\/p>\n\n\n\n<p>Besonders wichtig in einer Familie, in der verschiedene Smartphone-Ger\u00e4te genutzt werden: Es gibt sowohl f\u00fcr Android als auch f\u00fcr iPhone Apps, die sich v\u00f6llig problemlos mit unserem NAS verbinden k\u00f6nnen. Auf jedem Ger\u00e4t kann ausgew\u00e4hlt werden, welche Foto-Alben auf dem NAS gespeichert werden sollen. <\/p>\n\n\n\n<p>Obwohl unser 25-Euro-NAS auf den ersten Blick nicht zu den st\u00e4rksten Ger\u00e4ten geh\u00f6rt, so kann es mit Immich au\u00dferordentlich gut umgehen. Auch die Erkennung von Personen oder Gegenst\u00e4nden klappt tadellos. <strong>Getestet habe ich mit einem Foto-Umfang von ca. 1.300 Fotos<\/strong> &#8211; aber auch sehr viel gr\u00f6\u00dfere Sammlungen sollten gut bew\u00e4ltigt werden k\u00f6nnen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Immich: Die 5-Minuten-Installation<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">USB-SSD vorbereiten<\/h3>\n\n\n\n<p>Es hat einige Vorteile, die angeschlossene SSD im Linux-Dateiformat &#8222;ext4&#8220; zu formatieren: Performanz, Zuverl\u00e4ssigkeit (auch bei Stromausf\u00e4llen), Handling von vielen Unterverzeichnissen usw. Unter Windows kann man dies mit dem kleinen Freeware-Tool <strong><a href=\"https:\/\/rufus.ie\/de\/\" data-type=\"link\" data-id=\"https:\/\/rufus.ie\/de\/\">Rufus <\/a><\/strong>erledigen (&#8222;Dateisystem&#8220; auf &#8222;ext4&#8220; umstellen). Aber da wir mit DietPi ohnehin ein Linux-System benutzen, kann die SSD auch dar\u00fcber formatiert werden. Den &#8222;Drive-Manager&#8220; kennen wir ja schon.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"dietpi-drive_manager\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">dietpi-drive_manager<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Dort die angeschlossene SSD ausw\u00e4hlen, danach &#8222;Formatieren&#8220; und &#8222;ext4&#8220; als Filesystem-Typ w\u00e4hlen:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im3.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"258\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im3-1024x258.jpg\" alt=\"\" class=\"wp-image-2866\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im3-1024x258.jpg 1024w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im3-300x76.jpg 300w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im3-768x193.jpg 768w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im3-1140x287.jpg 1140w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im3.jpg 1294w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n<p>Erledigt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Docker mit Docker Compose installieren<\/h2>\n\n\n\n<p>Docker bzw. Docker Compose ist inzwischen im privaten Homeserver-Bereich zum Standard geworden, da sich unendlich viele Anwendungen \u00fcber einfache Textdateien installieren lassen. F\u00fcr DietPi gibt es wieder die Fix-und-Fertig-Pakete, die mit zwei Klicks wie gewohnt installiert werden k\u00f6nnen:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im4.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"320\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im4-1024x320.jpg\" alt=\"\" class=\"wp-image-2867\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im4-1024x320.jpg 1024w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im4-300x94.jpg 300w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im4-768x240.jpg 768w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im4-1140x356.jpg 1140w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im4.jpg 1196w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n<p>Erledigt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Immich installieren<\/h2>\n\n\n\n<p>Der Speicher &#8222;usb-ssd-2&#8220; wurde ja bereits eingebunden. Dort wird ein Ordner f\u00fcr Immich angelegt und gleichzeitig werden die Berechtigungen gesetzt:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"sudo mkdir -p \/mnt\/usb-ssd-2\/immich\/library\nsudo chown -R dietpi:dietpi \/mnt\/usb-ssd-2\/immich\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">mkdir<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-p<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/mnt\/usb-ssd-2\/immich\/library<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">chown<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-R<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">dietpi:dietpi<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/mnt\/usb-ssd-2\/immich<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Ein Arbeitsverzeichnis f\u00fcr Immich anlegen:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"mkdir ~\/immich-app\ncd ~\/immich-app\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">mkdir<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">~\/immich-app<\/span><\/span>\n<span class=\"line\"><span style=\"color: #97E1F1\">cd<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">~\/immich-app<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Die beiden Konfigurationsdateien &#8222;docker-compose.yml&#8220; und &#8222;.env&#8220; laden:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"wget -O docker-compose.yml https:\/\/github.com\/immich-app\/immich\/releases\/latest\/download\/docker-compose.yml\nwget -O .env https:\/\/github.com\/immich-app\/immich\/releases\/latest\/download\/example.env\nmv example.env .env\n\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">wget<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-O<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">docker-compose.yml<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">https:\/\/github.com\/immich-app\/immich\/releases\/latest\/download\/docker-compose.yml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">wget<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-O<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">.env<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">https:\/\/github.com\/immich-app\/immich\/releases\/latest\/download\/example.env<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">mv<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">example.env<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">.env<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>In der Datei &#8222;.env&#8220; den Foto-Speicherort f\u00fcr die SSD eintragen:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"nano .env\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">nano<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">.env<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Die Zeile oben mit der Bezeichnung &#8222;UPLOAD_LOCATION&#8220; \u00e4ndern: &#8222;UPLOAD_LOCATION=\/mnt\/usb-ssd-2\/immich\/library&#8220;<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"  GNU nano 7.2                                  .env                                            # You can find documentation for all the supported env variables at https:\/\/immich.app\/docs\/ins&gt;\n# The location where your uploaded files are stored\nUPLOAD_LOCATION=\/mnt\/usb-ssd-2\/immich\/library\n\n# The location where your database files are stored. Network shares are not supported for the d&gt;DB_DATA_LOCATION=.\/postgres\n\n# To set a timezone, uncomment the next line and change Etc\/UTC to a TZ identifier from this li&gt;# TZ=Etc\/UTC\n\n# The Immich version to use. You can pin this to a specific version like &quot;v1.71.0&quot;\nIMMICH_VERSION=release\n\n# Connection secret for postgres. You should change it to a random password\n# Please use only the characters `A-Za-z0-9`, without special characters or spaces\nDB_PASSWORD=postgres\n\n# The values below this line do not need to be changed\n###################################################################################\nDB_USERNAME=postgres\nDB_DATABASE_NAME=immich\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #62E884\">GNU<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">nano<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">7.2<\/span><span style=\"color: #F6F6F4\">                                  <\/span><span style=\"color: #E7EE98\">.env<\/span><span style=\"color: #F6F6F4\">                                            <\/span><span style=\"color: #7B7F8B\"># You can find documentation for all the supported env variables at https:\/\/immich.app\/docs\/ins&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\"># The location where your uploaded files are stored<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">UPLOAD_LOCATION<\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #E7EE98\">\/mnt\/usb-ssd-2\/immich\/library<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\"># The location where your database files are stored. Network shares are not supported for the d&gt;DB_DATA_LOCATION=.\/postgres<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\"># To set a timezone, uncomment the next line and change Etc\/UTC to a TZ identifier from this li&gt;# TZ=Etc\/UTC<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\"># The Immich version to use. You can pin this to a specific version like &quot;v1.71.0&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">IMMICH_VERSION<\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #E7EE98\">release<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\"># Connection secret for postgres. You should change it to a random password<\/span><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\"># Please use only the characters `A-Za-z0-9`, without special characters or spaces<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">DB_PASSWORD<\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #E7EE98\">postgres<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\"># The values below this line do not need to be changed<\/span><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\">###################################################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">DB_USERNAME<\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #E7EE98\">postgres<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">DB_DATABASE_NAME<\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #E7EE98\">immich<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Immich-Server starten:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"docker compose up -d\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">compose<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">up<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-d<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Erledigt.<\/p>\n\n\n\n<p>Immich kann nun von einem beliebigen Browser aus aufgerufen werden mit &#8222;http:\/\/nas-ip:2283. Also im Beispiel dieser Serie: &#8222;http:\/\/192.168.178.182:2283&#8220;. Dies ist auch die Adresse, die in den Smartphone-Apps f\u00fcr Immich eingetragen werden muss. E-Mail-Adresse eintragen, Passwort vergeben &#8211; und schon kann der Foto-Upload beginnen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wie schl\u00e4gt sich Immich auf dem NAS?<\/h2>\n\n\n\n<p>Es w\u00fcrde den Rahmen sprengen, wenn ich hier die Einzelheiten von Immich erkl\u00e4ren wollte. Die Funktionen sind ausf\u00fchrlich im <strong><a href=\"https:\/\/immich.app\/docs\/overview\/welcome\" data-type=\"link\" data-id=\"https:\/\/immich.app\/docs\/overview\/welcome\">Handbuch von Immich<\/a><\/strong> beschrieben. Grundfunktionen wie Anzeige von Geo- und Metadaten d\u00fcrften auch vertraut sein:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im15.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"696\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im15-1024x696.jpg\" alt=\"\" class=\"wp-image-2874\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im15-1024x696.jpg 1024w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im15-300x204.jpg 300w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im15-768x522.jpg 768w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im15-1536x1043.jpg 1536w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im15-1140x774.jpg 1140w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im15.jpg 1540w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n<p>Auch gibt es zahllose Videos und Tutorials zu dem Programm. F\u00fcr uns ist interessant: Wie schl\u00e4gt sich Immich auf dem 25-Euro-NAS? Und ich muss sagen: Au\u00dferordentlich gut! Der Sync via Smartphone l\u00e4uft problemlos und rund, vielleicht geschieht die Erst-Erkennung von Fotoinhalten etwas langsamer als bei st\u00e4rkeren Maschinen. Ist dies aber geschehen, so klappt alles ohne Verz\u00f6gerungen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Maschinelles Lernen<\/h3>\n\n\n\n<p>Ich hatte urspr\u00fcnglich gedacht, dass die ML-Funktionen das kleine NAS \u00fcberfordern w\u00fcrden und wollte diesen Bereich schon deaktivieren. Tats\u00e4chlich konnte ich hier aber keine Einschr\u00e4nkungen feststellen. Bei den Fundresultaten gibt es zwar die f\u00fcr Immich \u00fcbliche Einschr\u00e4nkung, dass auch Fotos aufgef\u00fchrt werden, die nicht unbedingt etwas mit der Suche zu tun haben &#8211; aber die Haupt-Treffer landen immer vorne. Auch hilft es gelegentlich, wenn man statt eines deutschen Suchworts die englische \u00dcbersetzung nimmt. Ein paar <strong>Beispiele<\/strong>:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Landschaften<\/h4>\n\n\n\n<p>Zu den einfachen \u00dcbungen geh\u00f6rt das Erkennen von Landschaften und Au\u00dfen-Situationen:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im12.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"672\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im12-1024x672.jpg\" alt=\"\" class=\"wp-image-2872\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im12-1024x672.jpg 1024w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im12-300x197.jpg 300w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im12-768x504.jpg 768w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im12-1536x1008.jpg 1536w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im12-1140x748.jpg 1140w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im12.jpg 1606w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n<h4 class=\"wp-block-heading\">Texterkennung<\/h4>\n\n\n\n<p>Schild hinter Glas, alte Buchstaben f\u00fcr &#8222;R\u00f6misches&#8220; &#8211; wird tadellos erkannt:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im5.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"788\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im5-1024x788.jpg\" alt=\"\" class=\"wp-image-2868\" style=\"width:480px;height:auto\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im5-1024x788.jpg 1024w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im5-300x231.jpg 300w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im5-768x591.jpg 768w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im5.jpg 1126w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n<h4 class=\"wp-block-heading\">Kontext-Erkennung von R\u00e4umlichkeiten<\/h4>\n\n\n\n<p>Die Theatersituation wird erkannt:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im6-1024x682.jpg\" alt=\"\" class=\"wp-image-2869\" style=\"width:462px;height:auto\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im6-1024x682.jpg 1024w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im6-300x200.jpg 300w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im6-768x511.jpg 768w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im6-1140x759.jpg 1140w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im6.jpg 1307w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<h4 class=\"wp-block-heading\">Abstrakte Erkennung<\/h4>\n\n\n\n<p>F\u00fcr &#8222;Hufeisen&#8220; werden nicht nur die &#8222;richtigen&#8220; Hufeisen gefunden &#8211; auch eine Plastikfigur, die ein Pferd zeigt, findet sich in den Resultaten:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"456\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im7-1024x456.jpg\" alt=\"\" class=\"wp-image-2870\" style=\"width:490px;height:auto\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im7-1024x456.jpg 1024w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im7-300x134.jpg 300w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im7-768x342.jpg 768w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im7-1536x684.jpg 1536w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im7-1140x508.jpg 1140w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im7.jpg 1864w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<h4 class=\"wp-block-heading\">Kombination von Begriffen<\/h4>\n\n\n\n<p>Das finde ich schon sehr gelungen &#8211; &#8222;blumen schuhe&#8220; &#8211; und genau die richtigen Treffer:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im10.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"415\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im10-1024x415.jpg\" alt=\"\" class=\"wp-image-2871\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im10-1024x415.jpg 1024w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im10-300x121.jpg 300w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im10-768x311.jpg 768w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im10-1536x622.jpg 1536w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im10-1140x462.jpg 1140w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im10.jpg 1620w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n<h4 class=\"wp-block-heading\">Kombinationen von Personen und Bildinhalten<\/h4>\n\n\n\n<p>Auch die Kombination von Personen plus Bildinhalt f\u00fchrt zu korrekten Ergebnissen. In diesem Beispiel werden Fotos mit &#8222;Sarah&#8220; und Kindern aus der Verwandtschaft angezeigt:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im14.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"934\" height=\"1024\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im14-934x1024.jpg\" alt=\"\" class=\"wp-image-2873\" style=\"width:584px;height:auto\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im14-934x1024.jpg 934w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im14-274x300.jpg 274w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im14-768x842.jpg 768w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im14-1401x1536.jpg 1401w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im14-1140x1250.jpg 1140w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im14.jpg 1516w\" sizes=\"auto, (max-width: 934px) 100vw, 934px\" \/><\/a><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\">Immich in der Familie nutzen<\/h2>\n\n\n\n<p>Es lassen sich f\u00fcr jedes Familienmitglied Accounts einrichten, so dass getrennte Foto-Backups entstehen:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"672\" height=\"1024\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im16-672x1024.jpg\" alt=\"\" class=\"wp-image-2875\" style=\"width:346px;height:auto\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im16-672x1024.jpg 672w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im16-197x300.jpg 197w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im16.jpg 746w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><\/figure><\/div>\n\n\n<p>Die zweite Variante ist, dass man nur einen Account benutzt und dort die Fotos von beiden Ger\u00e4ten zusammen verwaltet. Man kann auf jedem Ger\u00e4t individuell entscheiden, welches Album mit Immich synchronisiert werden soll. Bei einem gemeinsamen Account f\u00fchrt Immich die Fotos im gleichen Album zusammen, sofern der Name identisch ist. Am einfachsten ist das an einem Beispiel zu erkl\u00e4ren:<\/p>\n\n\n\n<p>Sarah und Peter haben einen gemeinsamen Urlaub in Schweden verbracht. Jeder hat mit seinem Smartphone Fotos aufgenommen, die in Immich nun in einem gemeinsamen Ordner landen sollen. Dazu legt jede(r) auf seinem Ger\u00e4t ein Album mit dem Namen &#8222;Urlaub_Schweden&#8220; an (bei Android darauf achten, dass es sich um eine lokales Album handeln muss. Immich bringt so die Fotos von beiden im Album &#8222;Urlaub_Schweden&#8220; unter.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"838\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im17-1024x838.jpg\" alt=\"\" class=\"wp-image-2877\" style=\"width:500px;height:auto\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im17-1024x838.jpg 1024w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im17-300x246.jpg 300w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im17-768x629.jpg 768w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im17-1140x933.jpg 1140w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im17.jpg 1448w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>Wenn man m\u00f6chte, so kann man mit einem Klick ein Download-Archiv erzeugen, das alle Fotos beinhaltet. M\u00f6chte man wissen, wer welches Foto aufgenommen hat, so kann man einen Filter auf den Meta-Eintrag mit dem Smartphone-Typ setzen:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im18.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"550\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im18-1024x550.jpg\" alt=\"\" class=\"wp-image-2878\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im18-1024x550.jpg 1024w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im18-300x161.jpg 300w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im18-768x412.jpg 768w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im18-1536x824.jpg 1536w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im18-1140x612.jpg 1140w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im18.jpg 1938w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n<p>Es gibt noch einige andere M\u00f6glichkeiten, z. B. \u00fcber geteilte Alben oder Definition von Partnerger\u00e4ten. So ganz optimal ist die Geschichte aus meiner Sicht bei Immich zwar noch nicht gel\u00f6st, aber mit den bestehenden Funktionen kann man sich recht gut einen eigenen Workload basteln. Welche Ger\u00e4te Zugriff auf Immich haben, kann man in den Einstellungen abrufen:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"842\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im19-1024x842.jpg\" alt=\"\" class=\"wp-image-2879\" style=\"width:486px;height:auto\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im19-1024x842.jpg 1024w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im19-300x247.jpg 300w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im19-768x631.jpg 768w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im19-1140x937.jpg 1140w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im19.jpg 1422w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\">Nebenbei: Immich \u00fcber Portainer verwalten<\/h2>\n\n\n\n<p>Ich pers\u00f6nlich habe mich an die Kommandozeile f\u00fcr Docker-Anwendungen gew\u00f6hnt. Viele bevorzugen Portainer, da man so eine grafische Oberfl\u00e4che f\u00fcr die Verwaltung aufrufen kann. DietPi bringt Portainer als 1-Klick-Installation mit (Port 9002). Wer m\u00f6chte, kann also auch mit diesem Tool arbeiten:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im20.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"473\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im20-1024x473.jpg\" alt=\"\" class=\"wp-image-2881\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im20-1024x473.jpg 1024w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im20-300x139.jpg 300w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im20-768x355.jpg 768w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im20-1536x710.jpg 1536w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im20-2048x947.jpg 2048w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2025\/06\/nas25-im20-1140x527.jpg 1140w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p>Immich lief bei meinen Tests auf dem NAS &#8222;rund&#8220;. \u00dcberrascht war ich von der Geschwindigkeit und den wirklich guten Suchresultaten. Ein Test lohnt sich, vielleicht zun\u00e4chst mit einer \u00fcberschaubaren Anzahl von Fotos. Immich kann sehr viel mehr, als ich hier beschrieben habe. Gerade, wenn man sich die Einstellungen n\u00e4her anschaut, wird man auf eine Reihe weiterer n\u00fctzlicher Funktionen sto\u00dfen. Gl\u00fcck auf! <\/p>\n\n\n\n<p><strong>Das 25-Euro-NAS:<\/strong><br>Teil 1: <strong><a href=\"https:\/\/digital-cleaning.de\/?p=2783\" data-type=\"link\" data-id=\"https:\/\/digital-cleaning.de\/?p=2783\">Hardware<\/a><\/strong><br>Teil 2: <strong><a href=\"https:\/\/digital-cleaning.de\/?p=2811\" data-type=\"link\" data-id=\"https:\/\/digital-cleaning.de\/?p=2811\">Betriebssystem DietPi &#8211; Anwendungen \u00e0 la carte<\/a><\/strong><br>Teil 3: <a href=\"https:\/\/digital-cleaning.de\/?p=2839\" data-type=\"link\" data-id=\"https:\/\/digital-cleaning.de\/?p=2839\"><strong>Zugriff auf Netzwerk-Speicher<\/strong><\/a><br>Teil 4: <a href=\"https:\/\/digital-cleaning.de\/index.php\/das-25-euro-nas-teil-4-foto-sync-fuer-die-familie-mit-immich\/\" data-type=\"link\" data-id=\"https:\/\/digital-cleaning.de\/index.php\/das-25-euro-nas-teil-4-foto-sync-fuer-die-familie-mit-immich\/\"><strong>Foto-Sync mit Immich<\/strong><\/a><br>Teil 5: <a href=\"https:\/\/digital-cleaning.de\/index.php\/das-25-euro-nas-teil-5-mobiler-zugriff-familienkalender-und-eigenes-dashboard\/\" data-type=\"link\" data-id=\"https:\/\/digital-cleaning.de\/index.php\/das-25-euro-nas-teil-5-mobiler-zugriff-familienkalender-und-eigenes-dashboard\/\">mobiler Zugriff, Familien-Kalender, eigenes Dashboard<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wir bleiben beim Ausgangssetting. Neben der angeschlossenen HDD wurde am zweiten USB-Slot ja eine flotte SSD angeh\u00e4ngt. Diese soll nun f\u00fcr den Foto-Sync der unterschiedlichen Smartphone-Ger\u00e4te in einer Familie dienen. Daf\u00fcr soll das bekannte Foto-Verwaltungsprogramm Immich dienen. Es ist sehr \u00e4hnlich wie Google-Fotos aufgebaut &#8211; aber die Daten bleiben auf dem eigenen Homeserver. Sogar die Erkennung von Text in Fotos, von Gesichtern oder Gegenst\u00e4nden erfolgt \u00fcber maschinelles Lernen lokal &#8211; die privaten Inhalte wandern also nicht drau\u00dfen. Vorteile von Immich Immich hat ein vertrautes Design. Bei einem umfangreichen Fotobestand finden viele Anwender besonders die Zeitleiste am Rand n\u00fctzlich, um rasch eine Suche einzugrenzen. Dazu kommt das Auslesen der Meta-Daten, die Einordnung in Alben, die Vergabe von Tags, das Definieren vieler Suchkriterien, die Anzeige der Fotos auf einer Welt-Karte, die Suche nach Gegenst\u00e4nden oder Personen usw. usw. Die Anzeige auch gro\u00dfer Fotobibliotheken ist ausgesprochen flott, ebenso werden Suchvorg\u00e4nge auf Tastendruck erledigt. Besonders wichtig in einer Familie, in der verschiedene Smartphone-Ger\u00e4te genutzt werden: Es gibt sowohl f\u00fcr Android als auch f\u00fcr iPhone Apps, die sich v\u00f6llig problemlos mit unserem NAS verbinden k\u00f6nnen. Auf jedem Ger\u00e4t kann ausgew\u00e4hlt werden, welche Foto-Alben auf dem NAS gespeichert werden sollen. Obwohl unser 25-Euro-NAS auf den ersten Blick nicht zu den st\u00e4rksten Ger\u00e4ten geh\u00f6rt, so kann es mit Immich au\u00dferordentlich gut umgehen. Auch die Erkennung von Personen oder Gegenst\u00e4nden klappt tadellos. Getestet habe ich mit einem Foto-Umfang von ca. 1.300 Fotos &#8211; aber auch sehr viel gr\u00f6\u00dfere Sammlungen sollten gut bew\u00e4ltigt werden k\u00f6nnen. Immich: Die 5-Minuten-Installation USB-SSD vorbereiten Es hat einige Vorteile, die angeschlossene SSD im Linux-Dateiformat &#8222;ext4&#8220; zu formatieren: Performanz, Zuverl\u00e4ssigkeit (auch bei Stromausf\u00e4llen), Handling von vielen Unterverzeichnissen usw. Unter Windows kann man dies mit dem kleinen Freeware-Tool Rufus erledigen (&#8222;Dateisystem&#8220; auf &#8222;ext4&#8220; umstellen). Aber da wir mit DietPi ohnehin ein Linux-System benutzen, kann die SSD auch dar\u00fcber formatiert werden. Den &#8222;Drive-Manager&#8220; kennen wir ja schon. Dort die angeschlossene SSD ausw\u00e4hlen, danach &#8222;Formatieren&#8220; und &#8222;ext4&#8220; als Filesystem-Typ w\u00e4hlen: Erledigt. Docker mit Docker Compose installieren Docker bzw. Docker Compose ist inzwischen im privaten Homeserver-Bereich zum Standard geworden, da sich unendlich viele Anwendungen \u00fcber einfache Textdateien installieren lassen. F\u00fcr DietPi gibt es wieder die Fix-und-Fertig-Pakete, die mit zwei Klicks wie gewohnt installiert werden k\u00f6nnen: Erledigt. Immich installieren Der Speicher &#8222;usb-ssd-2&#8220; wurde ja bereits eingebunden. Dort wird ein Ordner f\u00fcr Immich angelegt und gleichzeitig werden die Berechtigungen gesetzt: Ein Arbeitsverzeichnis f\u00fcr Immich anlegen: Die beiden Konfigurationsdateien &#8222;docker-compose.yml&#8220; und &#8222;.env&#8220; laden: In der Datei &#8222;.env&#8220; den Foto-Speicherort f\u00fcr die SSD eintragen: Die Zeile oben mit der Bezeichnung &#8222;UPLOAD_LOCATION&#8220; \u00e4ndern: &#8222;UPLOAD_LOCATION=\/mnt\/usb-ssd-2\/immich\/library&#8220; Immich-Server starten: Erledigt. Immich kann nun von einem beliebigen Browser aus aufgerufen werden mit &#8222;http:\/\/nas-ip:2283. Also im Beispiel dieser Serie: &#8222;http:\/\/192.168.178.182:2283&#8220;. Dies ist auch die Adresse, die in den Smartphone-Apps f\u00fcr Immich eingetragen werden muss. E-Mail-Adresse eintragen, Passwort vergeben &#8211; und schon kann der Foto-Upload beginnen. Wie schl\u00e4gt sich Immich auf dem NAS? Es w\u00fcrde den Rahmen sprengen, wenn ich hier die Einzelheiten von Immich erkl\u00e4ren wollte. Die Funktionen sind ausf\u00fchrlich im Handbuch von Immich beschrieben. Grundfunktionen wie Anzeige von Geo- und Metadaten d\u00fcrften auch vertraut sein: Auch gibt es zahllose Videos und Tutorials zu dem Programm. F\u00fcr uns ist interessant: Wie schl\u00e4gt sich Immich auf dem 25-Euro-NAS? Und ich muss sagen: Au\u00dferordentlich gut! Der Sync via Smartphone l\u00e4uft problemlos und rund, vielleicht geschieht die Erst-Erkennung von Fotoinhalten etwas langsamer als bei st\u00e4rkeren Maschinen. Ist dies aber geschehen, so klappt alles ohne Verz\u00f6gerungen. Maschinelles Lernen Ich hatte urspr\u00fcnglich gedacht, dass die ML-Funktionen das kleine NAS \u00fcberfordern w\u00fcrden und wollte diesen Bereich schon deaktivieren. Tats\u00e4chlich konnte ich hier aber keine Einschr\u00e4nkungen feststellen. Bei den Fundresultaten gibt es zwar die f\u00fcr Immich \u00fcbliche Einschr\u00e4nkung, dass auch Fotos aufgef\u00fchrt werden, die nicht unbedingt etwas mit der Suche zu tun haben &#8211; aber die Haupt-Treffer landen immer vorne. Auch hilft es gelegentlich, wenn man statt eines deutschen Suchworts die englische \u00dcbersetzung nimmt. Ein paar Beispiele: Landschaften Zu den einfachen \u00dcbungen geh\u00f6rt das Erkennen von Landschaften und Au\u00dfen-Situationen: Texterkennung Schild hinter Glas, alte Buchstaben f\u00fcr &#8222;R\u00f6misches&#8220; &#8211; wird tadellos erkannt: Kontext-Erkennung von R\u00e4umlichkeiten Die Theatersituation wird erkannt: Abstrakte Erkennung F\u00fcr &#8222;Hufeisen&#8220; werden nicht nur die &#8222;richtigen&#8220; Hufeisen gefunden &#8211; auch eine Plastikfigur, die ein Pferd zeigt, findet sich in den Resultaten: Kombination von Begriffen Das finde ich schon sehr gelungen &#8211; &#8222;blumen schuhe&#8220; &#8211; und genau die richtigen Treffer: Kombinationen von Personen und Bildinhalten Auch die Kombination von Personen plus Bildinhalt f\u00fchrt zu korrekten Ergebnissen. In diesem Beispiel werden Fotos mit &#8222;Sarah&#8220; und Kindern aus der Verwandtschaft angezeigt: Immich in der Familie nutzen Es lassen sich f\u00fcr jedes Familienmitglied Accounts einrichten, so dass getrennte Foto-Backups entstehen: Die zweite Variante ist, dass man nur einen Account benutzt und dort die Fotos von beiden Ger\u00e4ten zusammen verwaltet. Man kann auf jedem Ger\u00e4t individuell entscheiden, welches Album mit Immich synchronisiert werden soll. Bei einem gemeinsamen Account f\u00fchrt Immich die Fotos im gleichen Album zusammen, sofern der Name identisch ist. Am einfachsten ist das an einem Beispiel zu erkl\u00e4ren: Sarah und Peter haben einen gemeinsamen Urlaub in Schweden verbracht. Jeder hat mit seinem Smartphone Fotos aufgenommen, die in Immich nun in einem gemeinsamen Ordner landen sollen. Dazu legt jede(r) auf seinem Ger\u00e4t ein Album mit dem Namen &#8222;Urlaub_Schweden&#8220; an (bei Android darauf achten, dass es sich um eine lokales Album handeln muss. Immich bringt so die Fotos von beiden im Album &#8222;Urlaub_Schweden&#8220; unter. Wenn man m\u00f6chte, so kann man mit einem Klick ein Download-Archiv erzeugen, das alle Fotos beinhaltet. M\u00f6chte man wissen, wer welches Foto aufgenommen hat, so kann man einen Filter auf den Meta-Eintrag mit dem Smartphone-Typ setzen: Es gibt noch einige andere M\u00f6glichkeiten, z. B. \u00fcber geteilte Alben oder Definition von Partnerger\u00e4ten. So ganz optimal ist die Geschichte aus meiner Sicht bei Immich zwar noch nicht gel\u00f6st, aber mit den bestehenden Funktionen kann man sich recht gut einen eigenen Workload basteln. Welche Ger\u00e4te Zugriff auf Immich haben, kann man in den Einstellungen abrufen: Nebenbei: Immich \u00fcber Portainer verwalten Ich pers\u00f6nlich habe mich an die Kommandozeile f\u00fcr Docker-Anwendungen gew\u00f6hnt. Viele bevorzugen Portainer, da man so eine grafische Oberfl\u00e4che f\u00fcr die Verwaltung aufrufen kann. DietPi bringt Portainer als 1-Klick-Installation mit (Port 9002). Wer m\u00f6chte, kann also auch mit diesem Tool arbeiten: Fazit Immich lief bei meinen Tests auf dem NAS &#8222;rund&#8220;. \u00dcberrascht war ich von der Geschwindigkeit und den wirklich guten Suchresultaten. Ein Test lohnt sich, vielleicht zun\u00e4chst mit einer \u00fcberschaubaren Anzahl von Fotos. Immich kann sehr viel mehr, als ich hier beschrieben habe. Gerade, wenn man sich die Einstellungen n\u00e4her anschaut, wird man auf eine Reihe weiterer n\u00fctzlicher Funktionen sto\u00dfen. Gl\u00fcck auf!<\/p>\n","protected":false},"author":1,"featured_media":2884,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2864","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/digital-cleaning.de\/index.php\/wp-json\/wp\/v2\/posts\/2864","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digital-cleaning.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digital-cleaning.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digital-cleaning.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/digital-cleaning.de\/index.php\/wp-json\/wp\/v2\/comments?post=2864"}],"version-history":[{"count":4,"href":"https:\/\/digital-cleaning.de\/index.php\/wp-json\/wp\/v2\/posts\/2864\/revisions"}],"predecessor-version":[{"id":3223,"href":"https:\/\/digital-cleaning.de\/index.php\/wp-json\/wp\/v2\/posts\/2864\/revisions\/3223"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digital-cleaning.de\/index.php\/wp-json\/wp\/v2\/media\/2884"}],"wp:attachment":[{"href":"https:\/\/digital-cleaning.de\/index.php\/wp-json\/wp\/v2\/media?parent=2864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digital-cleaning.de\/index.php\/wp-json\/wp\/v2\/categories?post=2864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digital-cleaning.de\/index.php\/wp-json\/wp\/v2\/tags?post=2864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}