Language: hu
Immich: saját felhő létrehozása fotókhoz és videókhoz VPS-en
Az Immich önhosztolt szolgáltatás fotók és videók tárolására, valamint automatikus feltöltésére. Mobilalkalmazásokat, webes felületet, albumokat, intelligens keresést és arcfelismerést kínál, miközben a könyvtár az Ön által választott szerveren marad.
Az alábbiakban áttekintjük az Immich követelményeit, Ubuntu rendszeren Docker Compose-szal történő telepítését, a HTTPS beállítását, a telefon csatlakoztatását és a külső biztonsági mentéseket.
Immich hat lépésben
- Hozzon létre elegendő RAM-mal és lemezterülettel rendelkező Linux VPS-t.
- Irányítson egy aldomaint, például a
photos.example.comcímet a szerver IP-címére. - Telepítse a Dockert, és töltse le a hivatalos Immich-konfigurációt.
- Adja meg a médiakönyvtár és az adatbázis útvonalát, majd indítsa el a konténereket.
- Zárja le a belső portot, és engedélyezze a HTTPS-t.
- Telepítse a mobilalkalmazást, és állítson be külső biztonsági mentést.
A szolgáltatás elindításához nincs szükség AI-kulcsra. Nélküle is működik a mentés, az albumok, az OCR, az intelligens keresés és a teljes szöveges keresés. Automatikus címkék és összefoglalók nem készülnek.
Mi az Immich?
Az Immich nyílt forráskódú alkalmazás saját fotó- és videótár kezelésére. A fotók idővonalon jelennek meg, albumokba rendezhetők, kereshetők, és telefonról automatikusan feltölthetők a szerverre.
A hagyományos felhős fotószolgáltatásokkal szemben a legfontosabb különbség a szerveroldal feletti ellenőrzés. A fájlok az Ön VPS-én vagy otthoni szerverén tárolódnak, de a szabad helyért, a frissítésekért, a biztonságért és a mentésekért a tulajdonos felel.
| Paraméter | Felhős fotószolgáltatás | Immich |
|---|---|---|
| Fájlok helye | A szolgáltató infrastruktúráján | Az Ön szerverén |
| Karbantartás | A szolgáltató intézi | A tulajdonos intézi |
| Költségek | Tárhely-alapú csomag | VPS, lemezterület és mentések |
Az Immich önmagában nem biztonsági mentés. Ha a fotók csak egy VPS-en találhatók meg, egy lemezhiba vagy véletlen törlés továbbra is megsemmisítheti az archívumot.
Az Immich főbb funkciói
- Automatikus feltöltés. Az Android- és iOS-alkalmazások feltöltik a kiválasztott albumok fotóit és videóit. Alapértelmezés szerint Wi-Fi-t használnak, a már meglévő fájlokat pedig az ellenőrzőösszeg alapján kihagyják.
- Intelligens keresés. A szolgáltatás személyek, helyszín, dátum, kamera, a képen található szöveg és a tartalom leírása alapján is tud keresni. Az arcokat csoportosítja, így később nevek rendelhetők hozzájuk.
- Albumok és megosztás. Az Immich több felhasználót, megosztott albumokat, partnermegosztást, valamint jelszóval és lejárati dátummal védett nyilvános linkeket támogat.
- Térkép és metaadatok. Az Immich beolvassa az EXIF-adatokat, megjeleníti a fotó készítésének helyét, emlékeket hoz létre, továbbá támogatja a kedvenceket, az archívumot és a külső könyvtárakat.
A gépi tanulás a kezdeti importáláskor terheli leginkább a CPU-t és a RAM-ot. A bélyegképek és indexek létrehozása után a mindennapi erőforrás-használat általában alacsonyabb.
Az Immich szerverkövetelményei
A jelenlegi verziók hivatalos követelményei:
- 64 bites Linux vagy Unix-szerű rendszer;
- legalább 2 CPU-mag, 4 mag ajánlott;
- legalább 6 GB RAM, 8 GB ajánlott;
- Docker Engine a
docker composepluginnal; - helyi SSD a PostgreSQL-adatbázishoz;
- elegendő hely az eredeti fájlokhoz, bélyegképekhez és átkódolt videókhoz.
Az Immich 4 GB RAM-mal is futhat, ha a gépi tanulási funkciókat kikapcsolja. Arcfelismeréshez és intelligens kereséshez jobb már kezdettől 8 GB-ot választani.
A bélyegképek és az átkódolt fájlok átlagosan 10–20%-kal növelik a médiakönyvtár méretét. Egy 200 GB-os archívumhoz legalább 240–260 GB-ot tervezzen. A DB_DATA_LOCATION adatbázis-könyvtár helyi SSD-n legyen, ne hálózati meghajtón.
Praktikus kezdőkonfiguráció a 4 vCPU, 8 GB RAM, Ubuntu 24.04 LTS és a forráskönyvtárnál 20–30%-kal nagyobb kapacitású SSD. Dedikált grafikus kártya nem szükséges, bár felgyorsíthatja egy nagy archívum feldolgozását.
Az Immich telepítése VPS-re
Ez a példa Ubuntu 24.04-et és a photos.example.com aldomaint használja.
1. DNS beállítása és az Ubuntu előkészítése
Hozzon létre egy A DNS-rekordot, amely a VPS IPv4-címére mutat. Ezután csatlakozzon SSH-n keresztül:
ssh root@SERVER_IP
apt update && apt upgrade -y
ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enableNe zárja be a jelenlegi SSH-munkamenetet, amíg nem ellenőrizte, hogy egy új kapcsolat működik.
2. Docker és Docker Compose telepítése
apt install -y ca-certificates curl
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
-o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
tee /etc/apt/sources.list.d/docker.sources > /dev/null <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
apt update
apt install -y docker-ce docker-ce-cli containerd.io \
docker-buildx-plugin docker-compose-plugin
docker compose versionKifejezetten a docker compose parancsot használja: az elavult docker-compose parancsot a projekt már nem támogatja.
3. Az Immich letöltése és beállítása
mkdir -p /opt/immich /srv/immich-data
cd /opt/immich
curl -L -o docker-compose.yml \
https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
curl -L -o .env \
https://github.com/immich-app/immich/releases/latest/download/example.envNyissa meg a fájlt:
nano /opt/immich/.envMódosítsa a fő paramétereket:
UPLOAD_LOCATION=/srv/immich-data
DB_DATA_LOCATION=/opt/immich/postgres
TZ=Europe/Berlin
DB_PASSWORD=REPLACE_WITH_A_LONG_PASSWORDAdja meg a saját időzónáját. A PostgreSQL-jelszó latin betűket és számokat tartalmazzon; az openssl rand -hex 24 paranccsal véletlenszerű értéket generálhat. A többi sort hagyja úgy, ahogy az aktuális example.env fájlban szerepel.
4. A belső port lezárása és a konténerek indítása
A docker-compose.yml fájlban keresse meg az immich-server szolgáltatás portját:
ports:
- '2283:2283'Cserélje erre:
ports:
- '127.0.0.1:2283:2283'A port most már csak magáról a VPS-ről érhető el. Indítsa el a szolgáltatást:
cd /opt/immich
docker compose up -d
docker compose psDiagnosztikához használja a docker compose logs --tail=200 parancsot.
5. HTTPS engedélyezése Caddyvel
apt install -y caddy
cat > /etc/caddy/Caddyfile <<'EOF'
photos.example.com {
reverse_proxy 127.0.0.1:2283
}
EOF
caddy validate --config /etc/caddy/Caddyfile
systemctl reload caddyA Caddy automatikusan tanúsítványt kér, ha a DNS a VPS-re mutat, és a 80-as, illetve 443-as port elérhető. Az Immichnek egy domain vagy aldomain gyökerében kell futnia; az olyan cím, mint az example.com/immich, nem támogatott.
6. Rendszergazda létrehozása és a telefon csatlakoztatása
Nyissa meg a https://photos.example.com címet. Az első regisztrált felhasználó lesz a rendszergazda, és további fiókokat hozhat létre.
Telepítse az Immichet az App Store-ból vagy a Google Playből. A bejelentkezési képernyőn a címet /api nélkül adja meg:
https://photos.example.comVálassza ki az albumokat, és engedélyezze a biztonsági mentést. Az első importálás eltarthat egy ideig: a szerver bélyegképeket készít, felismeri az arcokat, indexeli a keresési adatokat és feldolgozza a videókat.
Az Immich frissítése
Frissítés előtt olvassa el a kiadási megjegyzéseket, különösen akkor, ha új főverzióra vált:
cd /opt/immich
docker compose pull
docker compose up -d
docker image pruneElőször a mobilalkalmazásokat frissítse, majd a szervert. Az adatbázis régebbi verzióra való visszaállítása nem biztos, hogy támogatott, kivéve, ha külön utasítás áll rendelkezésre.
Az Immich biztonsági mentése
Az Immich automatikusan PostgreSQL-dumpokat készít, de ezek csak az adatbázist és a metaadatokat tartalmazzák, a fotókat és videókat nem. A teljes helyreállításhoz mentse el:
- a teljes
/srv/immich-datakönyvtárat; - az
/opt/immich/.envés adocker-compose.ymlfájlt; - a Caddy konfigurációját.
Az ugyanazon a VPS-en tárolt másolat nem véd a lemezhibától vagy a szerver törlésétől. Küldje az adatokat külön szerverre, NAS-ra vagy objektumtárolóba, és kövesse a 3-2-1 mentési stratégiát. Rendszeresen próbálja ki a visszaállítást, ne csak azt ellenőrizze, hogy a mentési fájlok léteznek.
Milyen VPS-t válasszon az Immichhez?
Az arcfelismerést és intelligens keresést is tartalmazó teljes funkcionalitáshoz érdemes legalább 4 vCPU-val és 8 GB RAM-mal rendelkező VPS-t választani. A lemez méretét a médiakönyvtár alapján számítsa ki, további kapacitást hagyva a bélyegképeknek, videóknak és az archívum növekedésének.
Ehhez a feladathoz megfelelő a tropic.host statikus IP-címmel és SSD-tárolóval rendelkező Linux VPS-e. Kezdhet 8 GB RAM-mal, majd a könyvtár növekedésével bővítheti az erőforrásokat. A PostgreSQL-adatbázist gyors helyi lemezen, a biztonsági mentést pedig ezen a VPS-en kívül tartsa.
A VPS kényelmes, mert bármilyen hálózatról, éjjel-nappal elérhető. Több terabájtos archívumnál az otthoni szerver olcsóbb lehet, de az áramellátást, a külső hozzáférést és a redundanciát Önnek kell biztosítania.
Az Immich korlátai
Az önhosztolás nem garantálja a megbízhatóságot. A gyenge jelszó, a nyitva hagyott 2283-as port, az elavult konténerek vagy a külső biztonsági mentés hiánya adatvesztési kockázatot jelent.
Az Immich nem a Google Photos vagy az iCloud pontos másolata: a szerkesztési és háttér-szinkronizálási lehetőségek eltérnek, az elemzés sebessége pedig a hardvertől függ. Mielőtt az egyetlen archívumát átköltöztetné, próbálja ki a szolgáltatást egy kisebb könyvtárral.
Összegzés
Az Immich saját fotógaléria létrehozását teszi lehetővé mobilfeltöltéssel, albumokkal, arcfelismeréssel, kereséssel és megosztással. Az aktuális verzióhoz érdemes 4 magos, 8 GB RAM-mal rendelkező Linux VPS-t és a forráskönyvtárnál legalább 20–30%-kal nagyobb kapacitású SSD-t előkészíteni.
A telepítés után együtt állítsa be a HTTPS-t, a frissítéseket és a médiakönyvtár, valamint az adatbázis külső mentését. A fotókat nem önmagában az önhosztolás, hanem a biztonsági mentés védi az elvesztéstől.
FAQ
Ingyenes az Immich?
Az Immich szervere nyílt forráskódú, és kötelező előfizetés nélkül futtatható. A VPS, a domain, a lemezterület és a mentések költségét azonban Önnek kell fizetnie.
Mennyi RAM-ra van szüksége az Immichnek?
A hivatalos minimum 6 GB RAM, az ajánlott mennyiség pedig 8 GB. 4 GB mellett ki kell kapcsolnia a gépi tanulást.
Telepíthető az Immich domain nélkül?
Technikailag igen, de telefonról történő állandó hozzáféréshez jobb domaint és HTTPS-t használni. Ez védi a hitelesítést és a fájlátvitelt.
Kiváltja az Immich a fotók biztonsági mentését?
Nem. A médiakönyvtárat és az adatbázist külön másolja egy másik eszközre vagy helyre.
Átköltöztethetek meglévő fotóarchívumot?
Igen. A fájlok feltölthetők a webes felületen vagy a CLI-n keresztül, illetve egy könyvtár külső könyvtárként is csatlakoztatható. Nagy importálás előtt készítsen másolatot a forrásadatokról.
