Möchten Sie eine selbst gehostete Fotospeicherlösung als Alternative zu Google Fotos oder Apple iCloud? Hier erfahren Sie, wie Sie Immich auf Raspberry Pi installieren.
Google Fotos ist die führende Lösung zum Speichern und Sichern von Fotos und überträgt Ihre Bilder mühelos von Ihrem Telefon in die Cloud. Wenn Sie Ihre persönlichen Fotos jedoch nicht mit Google teilen möchten, gibt es Alternativen.
Obwohl es viele selbst gehostete Lösungen gibt, die Sie auf Raspberry Pi hosten können, ist Immich den meisten Mitbewerbern um Längen voraus. Es bietet maschinelles Lernen, mehrere Benutzer, automatische Bildklassifizierung, Gesichtserkennung, native Android- und iOS-Apps und eine Vielzahl weiterer Funktionen.
Warum Immich auf Raspberry Pi installieren?
Fotos fangen Teile unseres Lebens ein, von denen wir glauben, dass sie es wert sind, in Erinnerung zu bleiben, und an die wir uns zu einem späteren Zeitpunkt erinnern möchten. Sie sind Erinnerungen an schöne Zeiten, großartige Mahlzeiten, schöne Tage und Feiertage.
Früher musste man einen Film oder eine Digitalkamera bei sich haben, um diese Ereignisse festzuhalten und sie dann entweder ausdrucken zu lassen oder die Dateien manuell auf den Computer zu übertragen.
Heutzutage hat fast jeder ein Telefon mit zwei oder mehr eingebauten Kameras bei sich beste Handykameras sind gut genug, um von professionellen Fotografen verwendet zu werden.
Automatischer Upload
Wenn Sie ein Bild aufnehmen, wird es in den meisten Fällen entweder auf Google oder Apple hochgeladen und Sie können über ein beliebiges Gerät über eine Weboberfläche oder eine App wieder darauf zugreifen. Es gibt jedoch gute Gründe, warum Sie sich beim Hosten Ihrer Bilder nicht auf einen Dritten verlassen sollten.
Abgesehen davon werden diese Dienste bezahlt, nachdem Sie eine Speicherschwelle überschritten haben – derzeit 15 GB für Google und 5 GB für Apple – Sie können nie sicher sein, dass die Unternehmen Ihr Foto nicht ausspionieren Archiv bzw Verwenden Sie Ihre Bilder, um generative KIs zu trainieren.
Bei der in der Cloud gehosteten Fotospeicherung geht es um mehr als nur das Speichern und Zugreifen auf Ihre Bilder, und in den letzten Jahren haben wir uns daran gewöhnt automatisch generierte Alben, Gesichtserkennung, Zeitleisten, Objektidentifizierung, Erinnerungen an wichtige Momente und eine durchsuchbare Funktion Zeitleiste. Natürlich sollte es auch attraktive mobile Apps geben, über die Sie Ihre Fotos in die Cloud hochladen können
Immich ist eine selbstgehostete Open-Source-Software, die all das und noch mehr kann. So installieren Sie Immich auf Ihrem Raspberry Pi. Bevor Sie fortfahren, sollten Sie Folgendes tun Laden Sie Ihre Fotos von Google herunter, oder Exportieren Sie Ihre Bilder aus iCloud.
So installieren Sie Immich auf Raspberry Pi
Bevor Sie beginnen, müssen Sie dies tun Richten Sie Ihren Raspberry Pi als Webserver ein. Während Sie MariaDB oder PHP nicht unbedingt benötigen, um Immich zu installieren, können sie für andere Selbsthosting-Projekte nützlich sein. Du solltest auch Installieren Sie die neueste Version von Docker Compose manuell.
Sobald Ihr Pi als einfacher Webserver fungiert, erstellen Sie ein neues Verzeichnis für Immich und verschieben Sie es dorthin:
mkdir ~/immich && cd ~/immiCH
Sie müssen außerdem ein Verzeichnis für hochgeladene Dateien erstellen
mkdir immich-uploads
Sie benötigen später den absoluten Pfad dieses Verzeichnisses. Gehen Sie also dorthin und verwenden Sie den pwd Befehl, um genau herauszufinden, wo es sich in Ihrem Dateisystem befindet:
CD immich-uploads
pwd
Notieren Sie sich die Ausgabe und bewahren Sie sie sicher auf. Gehen Sie nun eine Verzeichnisebene nach oben und verwenden Sie wget um den Immich herunterzuladen docker-compose.yml Datei und Umgebungsdatei, indem Sie diese Befehle separat eingeben:
CD..
wget https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env
Der .env Die Umgebungsdatei enthält Variablen, die Sie ändern müssen, bevor Sie Ihre Immich-Instanz online schalten. Verwenden Sie den Nano-Texteditor, um die Datei zu öffnen:
Nano.env
Legen Sie den Upload-Speicherort auf das zuvor erstellte Upload-Verzeichnis fest. Dies ist die einzige notwendige Änderung, die Sie an der Datei vornehmen müssen. Es gibt jedoch noch weitere Konfigurationsoptionen, die Sie bei Bedarf angeben können.
Wenn Sie möchten, dass Immich Ihre Fotos mit dem Namen des Aufnahmeortes beschriften kann, scrollen Sie nach unten Umgekehrte Geokodierung Abschnitt und kommentieren Sie ihn aus Umgekehrte Geokodierung Und REVERSE_GEOCODING_PRECISION Linien.
Immich bietet vier Präzisionsstufen. 3 ist am präzisesten und benennt Siedlungen mit mehr als 500 Einwohnern. Diese Präzision ist mit Speicherkosten und Einstellungen verbunden 3 benötigt 200 MB RAM. Im Vergleich dazu wird der Wert auf gesetzt 0 wird Städte mit über 50.000 Einwohnern benennen und nur 40 MB verbrauchen.
Ändere das PUBLIC_LOGIN_PAGE_MESSAGE zu dem, was Benutzer sehen sollen, bevor sie sich auf der Website anmelden.
Wenn Sie mit Ihren Änderungen zufrieden sind, speichern Sie Nano und beenden Sie es mit Strg + O Dann Strg + X.
Der folgende Befehl ruft Docker Compose im getrennten Modus auf, lädt die erforderlichen Images herunter und richtet die Container ein, die Immich ausführen muss.
docker-compose up -d
Der Vorgang dauert einige Minuten. Während dieser Zeit können Sie dies tun Schauen Sie sich einige tolle Podcasts in Ihrem Terminal an. Wenn Immich online ist, besuchen Sie die Web-App in Ihrem Browser unter Ihre-pi-lokale-IP-Adresse: 2283.
Klicken Loslegen, und erstellen Sie dann einen Admin-Benutzer. Ihre Immich-Instanz wird irgendwann im Internet verfügbar sein. Denken Sie also daran, ein sicheres, nicht zu erratendes Passwort zu verwenden, und klicken Sie dann Anmeldung. Sie müssen sich erneut mit Ihrer E-Mail-Adresse und Ihrem Passwort anmelden.
Laden Sie Ihre Fotos auf Immich hoch
Sofern Sie nicht ganz bei Null anfangen, möchten Sie wahrscheinlich Ihr vorhandenes Fotoarchiv auf Ihre neue Immich-Instanz hochladen. Während Sie auf klicken können Hochladen Klicken Sie oben rechts in der Weboberfläche auf die Schaltfläche und wählen Sie dann die Bilder manuell aus. Diese Methode ist nicht praktikabel, wenn Sie Tausende von Fotos in einem Archiv mit mehreren Gigabyte haben.
Die Immich-Entwickler haben hilfreicherweise ein CLI-Tool erstellt, mit dem Sie Ihre Bilder in großen Mengen auf Immich hochladen können. Auch wenn es verlockend ist, sichere Kopien (SCP) zum Übertragen Ihrer Dateien zu verwenden, wird Immich diese nicht erkennen.
Sie müssen das CLI-Upload-Tool auf Ihrem lokalen System installieren und nicht auf dem Pi selbst. Aber zuerst benötigen Sie Node Package Manager und Node.js Version 16 oder höher. Du kannst Installieren Sie npm und Node.js unter Windows, und es ist sogar noch einfacher Installieren Sie npm und Node.js unter Linux.
Zurück in der Web-App klicken Sie oben rechts auf dem Bildschirm auf Ihr Benutzersymbol oder Ihre Initialen und dann auf Kontoeinstellungen > API-Schlüssel > Neuer API-Schlüssel.
Geben Sie der Taste einen Namen und drücken Sie dann Erstellen. Immich generiert einen neuen API-Schlüssel – notieren Sie ihn.
Navigieren Sie in Ihrem Terminalfenster oder Ihrer Eingabeaufforderung zu dem Verzeichnis, in dem Ihre Bilder gespeichert sind, und geben Sie Folgendes ein:
immich hochladen --key Ihr-generierter-API-Schlüssel --server http://your-pi-local-ip-address: 2283/api --recursive .
Schlag j Wenn Sie gefragt werden, ob Sie den Upload-Vorgang starten möchten, lehnen Sie sich zurück, da dies eine Weile dauern kann. Als Referenz: Das Hochladen unseres 82-GB-Archivs mit mehr als 40.000 Bildern hat etwa sechs Stunden gedauert, aber das ist nur ein Bruchteil der Arbeit.
Nachdem der Upload abgeschlossen ist, verarbeitet Immich Ihre Bilder, extrahiert Metadaten, taggt Gesichter und führt Objekterkennungsalgorithmen aus. Während dieses Vorgangs reagiert die Weboberfläche weniger schnell und die Bilder werden möglicherweise in der falschen Reihenfolge angezeigt. Für unser Archiv dauerte der Vorgang auf einem 8 GB Raspberry Pi 4B etwa vier Tage – obwohl er keine spürbaren Auswirkungen auf die Vielzahl anderer Dienste hatte, die wir normalerweise hosten.
Sie können den Fortschritt über die Weboberfläche verfolgen, indem Sie auf klicken Verwaltung > Jobs. Immich wird mehrere Aufträge gleichzeitig bearbeiten; Um diese Werte zu ändern und den Prozess möglicherweise zu beschleunigen, gehen Sie zu Verwaltung > Einstellungen > Jobeinstellungen, und passen Sie die Parallelität nach Ihren Wünschen an.
Setzen Sie Immich dem Web aus
Sie müssen eine Apache-Konfigurationsdatei für Ihre Immich-Instanz erstellen:
CD /etc/apache2/sites-available && sudo nano immich.conf
Fügen Sie in die neue Datei Folgendes ein:
<VirtualHost *:80>
ServernameIhr-Domain-Name.tld
ProxyPass / http://127.0.0.1:2283/
ProxyPassReverse / http:/127.0.0.1:2283/
ProxyPreserveHost Ein
VirtualHost>
Speichern und beenden Sie Nano mit Strg + O Dann Strg + X. Aktivieren Sie die conf-Datei und starten Sie dann Apache neu:
Sudoa2ensiteimmich.conf && SudoServiceApache2Neustart
Verwenden Sie Certbot, um TLS-Zertifikate und -Schlüssel abzurufen und bereitzustellen:
sudo certbot
Wählen Sie Ihren Domainnamen aus der Liste aus und drücken Sie Eingeben. Starten Sie Apache erneut mit:
sudo service apache2 neu starten
Sie können jetzt über Ihren Domainnamen auf Ihre Immich-Web-App zugreifen.
Nutzen Sie mobile Apps mit Immich
Wenn Sie Immich verwenden, um die Funktionalität kommerzieller Angebote zu reproduzieren, benötigen Sie eine Begleit-App auf Ihrem Telefon. Immich ist für Android und iOS verfügbar und unterstützt das Hochladen und Anzeigen von Bildern und Videos, schnelle Navigation und automatische Sicherung, Suche und mehr.
Geben Sie zunächst Ihre Immich-URL ein, einschließlich der https:// Geben Sie das Präfix ein und melden Sie sich mit Ihren Administratoranmeldeinformationen an. Sie müssen der App die Erlaubnis erteilen, Ihre Fotos und Videos anzuzeigen.
Die Benutzeroberfläche ist unkompliziert und intuitiv, und Sie sollten in der Lage sein, das meiste davon ohne Hilfe zu navigieren. Klicken Sie auf das Cloud-Symbol in der oberen rechten Ecke und wählen Sie die lokalen Alben aus, die Sie sichern möchten, sowie die Aktivierung automatischer Sicherungen im Vorder- und Hintergrund.
Herunterladen: Immich für iOS | Android (Play Store) | Android (F-Droide)
Immich ist in Arbeit
Die Entwicklung von Immich geht ständig weiter und obwohl die Arbeit an dem Projekt erst 2022 beginnt, ist es ohne Zweifel ein erstaunlich kompetenter selbst gehosteter Ersatz für iCloud oder Google Fotos.
Wenn Sie ein etwas ausgereifteres Projekt bevorzugen, sollten Sie stattdessen PhotoPrism auf Ihrem Raspberry Pi bereitstellen.