Tropic Host

Immich VPS-en: saját felhő létrehozása fotókhoz és videókhoz

6 perc olvasás
Tropic
Immich VPS-en: saját felhő létrehozása fotókhoz és videókhoz

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

  1. Hozzon létre elegendő RAM-mal és lemezterülettel rendelkező Linux VPS-t.
  2. Irányítson egy aldomaint, például a photos.example.com címet a szerver IP-címére.
  3. Telepítse a Dockert, és töltse le a hivatalos Immich-konfigurációt.
  4. Adja meg a médiakönyvtár és az adatbázis útvonalát, majd indítsa el a konténereket.
  5. Zárja le a belső portot, és engedélyezze a HTTPS-t.
  6. 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éterFelhős fotószolgáltatásImmich
Fájlok helyeA szolgáltató infrastruktúrájánAz Ön szerverén
KarbantartásA szolgáltató intéziA tulajdonos intézi
KöltségekTárhely-alapú csomagVPS, 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 compose pluginnal;
  • 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 enable

Ne 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 version

Kifejezetten 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.env

Nyissa meg a fájlt:

nano /opt/immich/.env

Mó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_PASSWORD

Adja 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 ps

Diagnosztiká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 caddy

A 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.com

Vá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 prune

Elő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-data könyvtárat;
  • az /opt/immich/.env és a docker-compose.yml fá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.

Immich VPS-en: saját felhő létrehozása fotókhoz és videókhoz