- Alle Bilder (mit Ausnahme des Titelbildes, Quelle unbekannt) in diesem Tutorial stammen aus meiner eigenen Testumgebung. Die Schritte der nachfolgend beschriebenen Installationsanleitung wurden eigenständig geschrieben. Ausschnitte meines Codes in den Dateien "immich.yml" sowie "stack.env" entspringen zum Teil der offiziellen Webseite immich.app/docs/install/docker-compose, immich.app/docs/install/environment-variables sowie der zugehörigen Projektseite github.com/immich-app/immich und Teilen von github.com/immich-app/immich/issues/1141.
- Yes
Liebe Forengemeinde,
in diesem Tutorial stelle ich Euch eine Anleitung zur Verfügung, mit welcher Ihr die Anwendung IMMICH in kürzester Zeit installieren könnt. Voraussetzung für dieses Tutorial ist Portainer.
Vorbereitung
Editieren der Datei "stack.env":
- Aufrufen der Anwendung IT-Tools zur Erzeugung eines zufälligen 128-Zeichen Strings
- https://it-tools.tech/token-generator?length=128
- Hinweis: Du kannst alternativ auch die IT-Tools lokal auf deinem NAS installieren
- https://it-tools.tech/token-generator?length=128
- Auf den Button „Refresh“ und anschließend auf den Button „Copy“ klicken
- Die Datei "stack.env" herunterladen und in einem Texteditor Eurer Wahl öffnen.
- In dieser Datei die nachfolgenden (grün markierten) Werte entsprechend Eurer Umgebung ändern.
Tipp: Der String aus dem "Token generator" kann in Zeile 25 mit dem Tastenkürzel [Strg]+[V] eingefügt werden.
Erklärung zu den Werten in obenstehender Abbildung:
3. Anschließend die Datei "stack.env" speichern und schließen.
Ermitteln von PUID und PGID:
- Das Consolenfenster öffnen und per ssh auf Euer NAS verbinden (ssh muss natürlich aktiviert sein)
- Als Admin anmelden
- Folgende Befehle ausführen:
- id -u (gibt die PUID zurück, im Beispiel 1000)
- id -g (gibt die PGID zurück, im Beispiel 10)
- PUID und PGID notieren, diese Werte brauchen wir gleich
- Consolenfenster mit dem Befehl exit schließen
Anleitung:
- Dateimanager öffnen
- In den Ordner docker wechseln
- Erstellen des Ordners "immich"
- Wechseln in den Ordner "immich"
- Erstellen der folgenden Unterordner:
- redis, db, upload, cache, pcache, config
- Dateimanager schließen
- Die Datei "immich.yml" herunterladen und in einem Texteditor Eurer Wahl öffnen
- Alle Zeilen editieren, bei denen eine entsprechende #Bemerkung hinterlegt ist, DEN REST SO BELASSEN!
- Speichern
- Portainer öffnen
- Im linken Menü "Stacks" anklicken
- Auf der rechten Seite "+ Add Stack" anklicken
- Bei "Name" "immich" eintragen
- Den Inhalt in der Datei "immich.yml" kopieren (Strg + A und danach Strg + C)
- Den Inhalt im Webeditor einfügen (Strg + V)
- Nun auf den Button "Load variables from .env file" klicken
- Die Datei "stack.env" auswählen und auf "Öffnen" klicken
- Unter "Actions" auf "Deploy the Stack" klicken
- Es werden nun insgesamt 4 Container installiert
- Hinweis: Die Installation wird ca. 10-15 Minuten dauern, da ca. 3 Gb an Daten heruntergeladen werden
- Nach Fertigstellung sollten die 4 Container mit dem Status "healthy" angezeigt werden
- IMMICH kann nun im Browser wie folgt aufgerufen werden:
- Beim ersten Aufruf muss ein Admin-Account angelegt werden, dies sollte jedoch selbsterklärend sein
Einige TIPPS:
- IMMICH Lizensierung-Satus (Immich kaufen) ausblenden:.
Verwaltung > Einstellungen > Theme-Einstellungen > Benutzerdefiniertes CSS > Folgende Zeile eintragen:- .license-status { display: none !important; }
- F5 drücken zur Aktualisiereung - Der Hinweis "Immich kaufen" ist nun verschwunden 🙂
- Manchmal gibt es es ein paar unschöne Warnungen im LOG, welche man wie folgt beseitigen kann:
2a. Consolenfenster öffnen und per ssh anmelden
2b. nano /etc/sysctl.conf
2c. Folgende Einträge am Ende der Datei (ohne -) einfügen:- net.core.rmem_max=7500000
- net.core.wmem_max=7500000
- net.ipv4.tcp_fastopen = 3
- vm.overcommit_memory = 1
2d. Speichern + Exit
2e. Änderungen übernehmen mit: sudo sysctl -p
Wichtiger Hinweis:
Die 4 Container von IMMICH sollten NICHT mit Watchtower upgedatet werden, da sich IMMICH in einer starken Entwicklungsphase besfindet und bei neuen Versionen manchmal diverse, manuelle Änderungen durchgeführt werden müssen. Des Weiteren sind die 4 Container untereinander abhängig, Watchtower kann mit diesen Abhängigkeiten nicht zuverlässig umgehen.
Unter folgenden Links findet ihr weiterführende Informationen:
Viel Spaß beim Installieren!