Vil du have en selvhostet fotolagringsløsning som et alternativ til Google Fotos eller Apple iCloud? Sådan installerer du Immich på Raspberry Pi.

Google Fotos er den dominerende løsning til lagring og backup af fotos, der ubesværet overfører dine billeder fra din telefon til skyen. Men hvis du ikke vil dele dine personlige billeder med Google, er der alternativer.

Mens der er mange selv-hostede løsninger, du kan hoste på Raspberry Pi, står Immich med hoved og skuldre over de fleste konkurrenter. Det tilbyder maskinlæring, flere brugere, automatisk billedklassificering, ansigtsgenkendelse, indbyggede Android- og iOS-apps og en lang række andre funktioner.

Hvorfor installere Immich på Raspberry Pi?

Fotografier fanger dele af vores liv, som vi mener er værd at huske, og som vi gerne vil huske på et senere tidspunkt. De er minder om gode tider, gode måltider, højdage og helligdage.

I årtier af tidligere, skulle du have en film eller et digitalt kamera med dig for at tage disse lejligheder, og derefter enten få dem printet ud eller manuelt overføre filerne til din computer.

instagram viewer

I dag bærer næsten alle en telefon med to eller flere indbyggede kameraer, og den bedste telefonkameraer er gode nok til at blive brugt af professionelle fotografer.

Automatisk upload

Det meste af tiden, når du tager et billede, uploades det til enten Google eller Apple, og du kan få adgang til det igen via enhver enhed ved hjælp af en webgrænseflade eller app. Men der er gode grunde til, at du måske ikke ønsker at stole på en tredjepart til at hoste dine billeder.

Bortset fra det er disse tjenester betalt, når du har krydset en lagertærskel - i øjeblikket 15 GB for Google og 5 GB til Apple – du kan aldrig være sikker på, at virksomhederne ikke lurer dit billede igennem arkiv eller bruge dine billeder til at træne generative AI'er.

Cloud-hostet fotolagring handler om mere end blot at gemme og få adgang til dine billeder, og i de senere år har vi vænnet os til automatisk genererede album, ansigtsgenkendelse, tidslinjer, objektidentifikation, påmindelser om vigtige øjeblikke og en søgbar tidslinje. Naturligvis bør den også komme med attraktive mobilapps, hvorigennem du kan uploade dine billeder til skyen

Immich er selv-hostet open source-software, som vil gøre alt det og mere. Sådan installerer du Immich på din Raspberry Pi. Inden du fortsætter, bør du download dine billeder fra Google, eller eksportere dine billeder fra iCloud.

Sådan installeres Immich på Raspberry Pi

Før du starter, skal du konfigurer din Raspberry Pi som en webserver. Selvom du strengt taget ikke har brug for MariaDB eller PHP for at installere Immich, kan du finde dem nyttige til andre selv-hosting-projekter. Det burde du også installer den seneste version af Docker Compose manuelt.

oprette immich mapper og downloade filer

Når din Pi fungerer som en grundlæggende webserver, skal du oprette en ny mappe til Immich og derefter flytte ind i den:

mkdir ~/immich && cd ~/immich 

Du skal også oprette en mappe til uploadede filer

mkdir immich-uploads

Du skal bruge den absolutte sti til denne mappe senere, så flyt ind i den og brug pwd kommando for at finde præcis, hvor det er i dit filsystem:

cd immich-uploads
pwd

Noter outputtet og opbevar det sikkert. Flyt nu et biblioteksniveau op og brug wget for at downloade Immich docker-compose.yml fil og miljøfil ved at indtaste disse kommandoer separat:

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

Det .env miljøfilen indeholder variabler, du skal ændre, før du bringer din Immich-instans online. Brug nano-teksteditoren til at åbne filen:

nano.env

Indstil upload-placeringen til den upload-mappe, du oprettede tidligere. Dette er den eneste nødvendige ændring, du skal foretage i filen, men der er andre konfigurationsmuligheder, du kan angive, hvis du vælger det.

Hvis du ønsker, at Immich skal kunne mærke dine billeder med navnet på det sted, de blev taget, skal du rulle ned til Omvendt geokodning afsnit og fjernkommenter Omvendt geokodning og REVERSE_GEOCODING_PRECISION linjer.

Immich tilbyder fire niveauer af præcision. 3 er den mest præcise og vil navngive bygder med en befolkning på over 500. Denne præcision kommer med en hukommelsesomkostning og indstilling 3 kræver 200 MB RAM. Til sammenligning skal du indstille værdien til 0 vil navngive byer med over 50.000 indbyggere og suge blot 40 MB ned.

Skift PUBLIC_LOGIN_PAGE_MESSAGE til det, du ønsker, at brugerne skal se, før de logger ind på siden.

Når du er tilfreds med dine ændringer, Gem og afslut nano med Ctrl + O derefter Ctrl + X.

Følgende kommando vil åbne Docker Compose i løsrevet tilstand og downloade nødvendige billeder og opsætte de containere, Immich skal køre.

docker-komponere op -d

Processen vil tage flere minutter, i hvilken tid du kan tjek nogle fantastiske podcasts i din terminal. Når Immich kommer online, besøg webappen i din browser på din-pi-lokale-ip-adresse: 2283.

Klik Kom igang, og opret derefter en administratorbruger. Din Immich-instans vil med tiden blive eksponeret for nettet, så husk at bruge en stærk adgangskode, der ikke kan gættes, og klik derefter på Tilmelde. Du skal logge ind igen med din e-mailadresse og adgangskode.

Upload dine billeder til Immich

Medmindre du starter helt fra bunden, vil du sandsynligvis uploade dit eksisterende fotoarkiv til din nye Immich-instans. Mens du kan klikke på Upload knappen øverst til højre i webgrænsefladen, og vælg derefter billederne manuelt, denne metode er ikke praktisk, hvis du har tusindvis af billeder i et multi-gigabyte arkiv.

Immich-udviklerne har hjælpsomt lavet et CLI-værktøj, du kan bruge til at masseuploade dine billeder til Immich. Selvom det er fristende at bruge sikker kopi (SCP) til at overføre dine filer, genkender Immich dem ikke.

Du skal installere CLI-uploadværktøjet på dit lokale system i stedet for på selve Pi. Men først skal du have Node Package Manager og Node.js version 16 eller nyere. Du kan installer npm og Node.js på Windows, og det er endnu nemmere at installer npm og Node.js på Linux.

Tilbage i webappen skal du klikke på dit brugerikon eller dine initialer øverst til højre på skærmen, og derefter klikke Kontoindstillinger > API-nøgler > Ny API-nøgle.

Giv tasten et navn, og tryk derefter på skab. Immich vil generere en ny API-nøgle - noter den.

I dit terminalvindue eller kommandoprompt skal du navigere til den mappe, hvor dine billeder er gemt, og indtaste:

immich upload --nøgle din-genererede-API-nøgle --server http://your-pi-local-ip-address: 2283/api --rekursiv .

Hit y når du bliver spurgt, om du vil starte upload-processen, så læn dig tilbage, da dette kan tage et stykke tid. Til reference tog det omkring seks timer at uploade vores 82GB arkiv med mere end 40.000 billeder, men det er kun en brøkdel af arbejdet.

Når upload er fuldført, vil Immich behandle dine billeder, udtrække metadata, tagge ansigter og køre objektgenkendelsesalgoritmer. Under denne proces vil webgrænsefladen være mindre responsiv, og billeder kan vises i den forkerte rækkefølge. For vores arkiv tog processen omkring fire dage på en 8GB Raspberry Pi 4B - selvom det ikke havde nogen mærkbar indflydelse på de mange andre tjenester, vi plejer at være vært for.

Du kan holde styr på fremskridtene gennem webgrænsefladen ved at klikke Administration > Jobs. Immich vil behandle flere job samtidigt; for at ændre disse værdier og potentielt fremskynde processen, gå til Administration > Indstillinger > Jobindstillinger, og juster samtidighed efter din smag.

Udsæt Immich for internettet

Du skal oprette en Apache-konfigurationsfil til din Immich-instans:

cd /etc/apache2/sites-available && sudo nano immich.conf

Indsæt følgende i den nye fil:

<VirtualHost *:80>
Server navndit-domænenavn.tld
ProxyPass / http://127.0.0.1:2283/
ProxyPassReverse / http:/127.0.0.1:2283/
ProxyPreserveHost On
VirtualHost>

Gem og afslut nano med Ctrl + O derefter Ctrl + X. Aktiver conf-filen, og genstart derefter Apache:

sudoa2ensiteimmich.conf && sudoserviceapache2genstart

Brug Certbot til at hente og implementere TLS-certifikater og nøgler:

sudo certbot

Vælg dit domænenavn fra listen, og tryk på Gå ind. Genstart Apache igen med:

sudo service apache2 genstart

Du kan nu få adgang til din Immich-webapp ved hjælp af dit domænenavn.

Brug mobilapps med Immich

4 billeder

Hvis du bruger Immich til at kopiere funktionaliteten af ​​kommercielle tilbud, skal du bruge en ledsager-app på din telefon. Immich er tilgængelig til Android og iOS og understøtter upload og visning af billeder og videoer, hurtig navigation og automatisk sikkerhedskopiering, søgning og mere.

For at komme i gang skal du indtaste din Immich URL, inklusive https:// præfiks, og log ind med dine administratoroplysninger. Du skal give tilladelse til, at appen kan se dine billeder og videoer.

Grænsefladen er ligetil og intuitiv, og du burde være i stand til at navigere i det meste uden hjælp. Klik på sky-ikonet i øverste højre hjørne, og vælg de lokale album, du vil sikkerhedskopiere, samt aktivering af automatiske sikkerhedskopier i forgrunden og baggrunden.

Hent: Immich for iOS | Android (Play Butik) | Android (F-Droid)

Immich er et arbejde i gang

Udviklingen på Immich er konstant i gang, og på trods af at arbejdet med projektet først starter i 2022, er det uden tvivl en fantastisk kompetent selvhostet erstatning for iCloud eller Google Photos.

Hvis du foretrækker et projekt, der er lidt mere modent, kan du overveje at implementere PhotoPrism på din Raspberry Pi i stedet.