SSD Nodes Learn RAM 8GB — $66/mwaka
Mwongozo Matt ConnorNa Matt Connor · Imeboreshwa 2026-08-01

PhotoPrism dhidi ya Immich: Ipi ni seva bora ya picha?

Linganisha PhotoPrism na Immich kwa mahitaji halisi: RAM ya chini, programu za simu, ramani, na amri sahihi za chelezo kwenye VPS.

PhotoPrism dhidi ya Immich: jibu fupi

PhotoPrism dhidi ya Immich ni chaguo kati ya kazi mbili tofauti, si matoleo mawili ya bidhaa moja. Immich huchukua nafasi ya Google Photos: programu ya simu huhifadhi nakala za roll ya kamera yako kiotomatiki, na timeline unayopata humfanya mtu yeyote anayeacha matunzio ya simu ajihisi anaifahamu. PhotoPrism hupanga maktaba ya picha ambayo tayari unayo: huorodhesha folda za faili zilizo kwenye diski, husoma metadata zake, huziweka kwenye ramani, na huacha faili mahali zilipokuwa.

Chagua Immich ikiwa tatizo ni "simu yangu imejaa na ninataka kuacha kutumia Google Photos". Chagua PhotoPrism ikiwa tatizo ni "nina 400 GB za picha kwenye drive na siwezi kupata chochote kati yake". Zote ni programu huria, zote huendeshwa kama Docker containers kwenye VPS ya kawaida, na zote huorodhesha na kutafuta maktaba yako bila kutuma chochote kwa mhusika mwingine.

Mgawanyiko wa falsafa, na kwa nini huamua kila kitu

Immich inamiliki faili. Unaielekeza kwenye eneo la upakiaji, programu ya simu au kipakiaji cha wavuti hutuma nakala asili, kisha Immich huzihifadhi chini ya njia yake yenyewe na majina yake yenyewe. Hifadhidata huwa na taarifa sahihi kuhusu albamu, nyuso na utafutaji. Muundo huo ndio unaofanya matumizi ya simu yawe mazuri, kwa sababu seva hujua kila wakati hali kamili ya kila kipengee.

PhotoPrism husoma faili. Unaambatisha folda ya originals ambayo tayari unaisimamia, kisha PhotoPrism huunda faharasa juu yake. Mti wa saraka unabaki kuwa wako. Ukiiondoa PhotoPrism kesho, picha zitabaki kwenye folda zilezile zikiwa na majina yaleyale, na PhotoPrism itakuwa imeandika faili za YAML za pembeni karibu nazo zinazoeleza ilichojifunza.

Tofauti hiyo moja inaeleza sehemu kubwa ya mambo mengine. Immich ina msaada thabiti wa simu kwa sababu inadhibiti uingizaji wa faili. PhotoPrism ina uwezo mkubwa wa kuratibu maktaba kwa sababu haiingiliani na muundo wako uliopo. Immich ni chaguo bora kwa familia ambayo picha zake ziko kwenye simu. PhotoPrism ni chaguo bora kwa kumbukumbu iliyohifadhiwa kwenye diski.

Mahitaji ya rasilimali za maunzi: Immich inahitaji zaidi

Viwango vya chini vya kumbukumbu vilivyoandikwa vinatofautiana sana. Kwenye VPS ndogo, mara nyingi hili ndilo linaloamua chaguo.

ChartDocumented memory requirement, as of July 2026
The data behind this chart
[
  {
    "label": "Immich",
    "min_ram_gb": 6,
    "recommended_ram_gb": 8
  },
  {
    "label": "PhotoPrism",
    "min_ram_gb": 3,
    "recommended_ram_gb": 4
  }
]

Immich inaeleza kuwa 6 GB za RAM ndicho kiwango cha chini, na inapendekeza 8 GB. Pia inaonya kuwa mashine ya 4 GB inaweza kuiendesha tu ikiwa machine learning imezimwa. PhotoPrism inaeleza kuwa inahitaji 3 GB za kumbukumbu halisi na cores mbili za CPU. Pia inasema kiasi cha RAM kinapaswa kuendana na idadi ya cores.

Tofauti hiyo ni halisi, na inatokana na container ya machine learning. Immich huendesha models zake katika huduma tofauti ya immich-machine-learning inayopakia CLIP (contrastive language image pretraining) na models za utambuzi wa nyuso kwenye kumbukumbu. Kwenye mashine yenye 2 GB, kernel huua container hiyo. Utaona container hiyo ikitoka kwa code 137, hali inayoonyesha kuuawa kwa sababu ya ukosefu wa kumbukumbu kutoka kwa Docker. Models za TensorFlow za PhotoPrism ni ndogo zaidi, na programu hupunguza utendaji badala ya kushindwa kabisa. Kwenye mashine yenye 1 GB au chini ya hapo, huzima ubadilishaji wa RAW na TensorFlow badala ya kuanguka.

Miradi yote miwili inahitaji swap. Nyaraka za PhotoPrism zinasema wazi kuwa server inapaswa kuwa na angalau 4 GB ya swap. Ongeza swap kabla ya kusakinisha mojawapo ya programu hizi.

sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
free -h

free -h inapaswa sasa kuchapisha mstari wa Swap: unaoonyesha 4.0Gi. Ikiichapisha 0B, basi swapon imeshindwa. Kwa kawaida, hii hutokea kwa sababu mfumo wa faili hauungi mkono fallocate, na sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 hutumika kama njia mbadala. Vikomo vya kumbukumbu vya container pia ni muhimu hapa. kuweka vikomo vya kumbukumbu katika Docker Compose ndiko kunakokuzuia huduma moja inayotumia rasilimali nyingi kuangusha mashine nzima.

Kuna sharti lingine ambalo huwashtua watu. Database ya Postgres ya Immich lazima iwe kwenye mfumo wa kawaida wa faili wa Unix wenye umiliki na ruhusa halisi, na iwe kwenye hifadhi ya ndani. Usiweke kamwe kwenye network share. PhotoPrism inasema jambo hilohilo kuhusu files zake za database. Hakuna programu kati ya hizi iliyo salama kuendeshwa ikiwa database yake iko kwenye object store iliyomountiwa.

Jinsi ya kusakinisha kila moja

Usakinishaji wote unatumia faili ya compose ya mtengenezaji pamoja na amri moja. Sanidi Docker Engine na programu-jalizi ya Compose kwanza, kama ilivyoelezwa katika mwongozo wetu wa Docker Compose kwenye VPS.

Immich huchapisha faili yake ya compose pamoja na faili ya mfano ya mazingira katika kila toleo jipya.

sudo mkdir -p /opt/immich && cd /opt/immich
wget -O docker-compose.yml 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

Hariri .env kabla ya kuanza chochote. UPLOAD_LOCATION ndipo nakala zako asili zitahifadhiwa, na DB_PASSWORD lazima ibadilishwe kutoka thamani ya chaguo-msingi kwa kutumia herufi za A-Za-z0-9 pekee, kwa sababu herufi maalum huharibu mfuatano wa muunganisho. Kisha ianze.

docker compose up -d
docker compose ps

Kiolesura cha wavuti kinapatikana kwenye port 2283. Akaunti ya kwanza iliyosajiliwa kupitia ukurasa huo huwa msimamizi, kwa hiyo ifikie na usajili mara moja badala ya kuacha instance iliyo wazi kwenye intaneti.

PhotoPrism hutoa faili moja ya compose ambayo tayari inajumuisha MariaDB.

sudo mkdir -p /opt/photoprism && cd /opt/photoprism
wget https://dl.photoprism.app/docker/compose.yaml

Fungua compose.yaml na ubadilishe PHOTOPRISM_ADMIN_PASSWORD kabla ya kuanza kwa mara ya kwanza. Nyaraka zinaeleza wazi: programu huanza kwa kutumia nenosiri la awali lililo katika faili hiyo, urefu wa chini ni herufi 8, na thamani ya chaguo-msingi haipaswi kamwe kutumiwa kwenye server ya umma. Weka pia volume ya originals ielekee kwenye folda iliyo na picha zako.

docker compose up -d
docker compose logs -f photoprism

PhotoPrism inapatikana kwenye port 2342 kwa kutumia mtumiaji admin. Hakuna programu yoyote kati ya hizi inayopaswa kufichuliwa moja kwa moja. Weka reverse proxy yenye TLS (usalama wa safu ya usafirishaji) mbele yake, kwa muundo uleule wa usanidi unaotumiwa kwa Nextcloud inayojisimamiwa kwa Docker, TLS na nakala rudufu.

Ni ipi iliyo na programu bora ya simu

Hapa ndipo miradi hii miwili inatofautiana zaidi, na ndiyo sababu watu wengi huishia kutumia Immich.

Immich hutoa programu rasmi za Android na iOS. Programu hizo huhifadhi nakala za roll ya kamera chinichini. Hii inamaanisha kuwa picha mpya hutoka kwenye simu bila mtu kufungua programu yoyote. Programu inahitaji endpoint ya HTTPS. Kwa hiyo, reverse proxy si hiari ikiwa unapanga kuitumia ukiwa nje ya nyumbani.

PhotoPrism haina programu rasmi ya asili. Hutoa progressive web app, ambayo unaongeza kwenye skrini ya mwanzo kupitia kivinjari. Pia inaeleza WebDAV (web distributed authoring and versioning) kama njia ya kusawazisha picha kutoka kwenye simu. Mradi unapendekeza programu ya mtu wa tatu inayoitwa PhotoSync kwa kazi hii. Unaielekeza kwenye saraka ya /import/ au /originals/ kupitia WebDAV. Inafanya kazi, lakini ni programu ya mtu wa tatu ya kulipia inayofanya kazi ambayo Immich hufanya ndani ya client yake yenyewe.

Ikiwa kuhifadhi nakala kiotomatiki kutoka kwenye simu za wanafamilia kadhaa ndilo hitaji, basi uamuzi ni wazi. Immich.

Kile ambacho ujifunzaji wa mashine hukupatia

Immich hufanya utafutaji wa kisemantiki katika maktaba yako kwa kutumia CLIP. Kwa hiyo, utafutaji kama "red bicycle in snow" hupata picha ambazo hakuna mtu aliyewahi kuwekea lebo. Pia hutambua na kupanga nyuso katika makundi, na hutambua nakala zilizorudiwa. Kuorodhesha uagizaji mkubwa kwenye CPU kunaweza kuchukua saa kadhaa ukiendelea chinichini. Hilo ni jambo la kawaida na halihitaji GPU (graphics processing unit).

PhotoPrism huainisha picha kwa kutumia TensorFlow na kuzipa lebo. Hutambua nyuso na kuzipanga kulingana na watu. Pia husoma metadata ya mahali ili kuunda ramani ya maeneo. Ramani ndiyo kipengele kinachowafanya watu waendelee kutumia huduma hii. Maktaba iliyoainishwa kulingana na mahali tukio lilipotokea hutoa njia tofauti kabisa ya kuvinjari picha za miaka ishirini. Utambuzi wa nyuso unajumuishwa katika toleo lisilolipishwa la Community. Uanachama wa Essentials na Plus unaolipiwa huongeza vipengele kama tabaka za ramani zenye maelezo zaidi, majukumu zaidi ya watumiaji na kiolesura cha usimamizi wa watumiaji. Kuanzia Julai 2026, bei huanzia euro chache kwa mwezi.

Immich ni bure kabisa bila kiwango cha kulipia. Msingi wa PhotoPrism ni bure, ukiwa na vipengele vya ziada vya kulipia kwa hiari.

Nakala huamua kama utaihifadhi

Seva ya picha isiyo na nakala rudufu iko karibu na kupoteza kila kitu ambacho familia inamiliki, endapo diski moja itaharibika. Programu zote mbili zinahitaji nakala rudufu mbili: hifadhidata na faili.

Kwa Immich, hifadhi hifadhidata kutoka kwenye kontena la Postgres na unakili eneo la upakiaji.

docker exec -t immich_postgres pg_dump --clean --if-exists --dbname=immich --username=postgres | gzip > /backup/immich-db.sql.gz

Kisha hifadhi rudufu ya UPLOAD_LOCATION. Folda zenye data isiyoweza kubadilishwa ni upload, library na profile. Folda za thumbs na encoded-video zinaweza kuzalishwa upya, kwa gharama ya saa kadhaa za muda wa CPU. Hifadhi ya hifadhidata peke yake haiwezi kurejesha chochote, kwa sababu ina metadata pekee.

Kwa PhotoPrism, faharasa ina amri yake yenyewe.

docker compose exec photoprism photoprism backup -i -f

Hii huandika hifadhi ya SQL chini ya storage/backup/. Kisha nakili folda ya originals na folda ya storage. Kwa kuwa PhotoPrism pia huandika faili za YAML za kando zinazoeleza kila picha, faharasa iliyopotea inaweza kujengwa upya kutokana na faili pekee. Hili ni faida muhimu kwa kumbukumbu unayopanga kuhifadhi kwa miongo kadhaa.

Programu yoyote utakayochagua, hamishia nakala hizo rudufu nje ya seva kwa ratiba, ukitumia nakala rudufu za restic zilizosimbwa kwa njia fiche na kuondoa nakala zinazorudiwa kwenye hifadhi ya mbali. Nakala rudufu iliyo kwenye diski ileile na maktaba si nakala rudufu.

Unapaswa kuendesha ipi

Endesha Immich ikiwa picha zako ziko kwenye simu, ikiwa zaidi ya mtu mmoja anahitaji kuhifadhi nakala ya picha za kamera, na ikiwa unaweza kuipa seva RAM ya 6 GB au zaidi. Ni programu inayokaribia zaidi Google Photos unayoweza kujiendeshea, na matumizi ya simu ndiyo lengo lake kuu. Mwongozo wetu wa hatua kwa hatua wa usakinishaji wa Immich unaeleza kwa kina kuhusu mauaji ya michakato kutokana na ukosefu wa kumbukumbu na mitego ya uboreshaji.

Endesha PhotoPrism ikiwa tayari una kumbukumbu ya picha kwenye diski, ikiwa unajali ramani na metadata pamoja na kuhifadhi muundo wako wa folda, au ikiwa VPS yako ina RAM ya 4 GB na ungependa kuwa na maktaba inayofanya kazi badala ya inayotumia swap. Ni zana bora zaidi ya kupanga na kuchagua picha, na haitumii sana rasilimali kwenye maunzi madogo.

Kuendesha zote mbili pia kunaweza kufaa. Immich hushughulikia uingizaji wa kila siku wa picha kutoka kwenye simu. Mara moja kwa mwaka, unapanga picha unazotaka kuhifadhi kwenye kumbukumbu yako na kuiacha PhotoPrism iziorodheshe. Hazipingani, kwa sababu PhotoPrism husoma folda huku Immich ikimiliki data yake.

FAQ

Je, PhotoPrism na Immich zinaweza kutumia folda moja ya picha?

Si salama kwa pande zote mbili. PhotoPrism husoma folda ya originals na huandika faili za kando za YAML karibu na picha zako, huku Immich ikitarajia kumiliki yaliyomo katika eneo lake la upakiaji. Unaweza kuelekeza PhotoPrism kwenye nakala ya library ya kusomeka pekee ili kuvinjari picha hizo, lakini usiruhusu programu zote mbili zisimamie faili zilezile, kwa sababu kiolezo cha hifadhi cha Immich kinaweza kuhamisha au kubadilisha majina ya vipengee huku PhotoPrism ikiviainisha.

Je, Immich ni thabiti vya kutosha kuhifadhi nakala pekee ya picha zangu?

Hapana, hakuna programu ya kujihudumia inayopaswa kuhifadhi nakala pekee ya kitu chochote. Immich hutoa mabadiliko yanayoweza kuvunja uoanifu mara kwa mara, na docker compose pull isiyofanywa kwa uangalifu inaweza kuacha hifadhidata ishindwe kuanza. Kwa hiyo, funga toleo lako na soma maelezo ya toleo kabla ya kusasisha. Hifadhi faili asili katika nakala rudufu iliyo nje ya seva, na hatari itabaki ndogo.

Kwa nini kontena ya Immich ya kujifunza kwa mashine huendelea kuwashwa upya?

Inazimwa kwa sababu inatumia kumbukumbu nyingi sana. Endesha docker compose ps na utafute huduma ya kujifunza kwa mashine inayotoka kwa msimbo 137. Hii ni killer ya kernel inayozima michakato kwa kukosa kumbukumbu. Ongeza swap, au lipe kontena kikomo cha kumbukumbu ili lipunguze matumizi badala ya kuzimwa, au zima kabisa kujifunza kwa mashine kwenye mashine yenye 4 GB. Utafutaji utaacha kufanya kazi bila huduma hiyo, lakini sehemu nyingine za Immich zitaendelea kufanya kazi vizuri.

Je, PhotoPrism inahitaji MariaDB, au SQLite itatosha?

SQLite hufanya kazi na inafaa kwa maktaba ya kibinafsi, lakini PhotoPrism hujiwekea kikomo cha workers wanne inapoitumia. Hati zinaelekeza kubadili kwenda MariaDB kwa sababu inashughulikia concurrency kubwa vizuri zaidi. Faili ya compose inayotolewa na mradi tayari inajumuisha MariaDB, kwa hiyo njia inayopendekezwa ndiyo pia chaguo-msingi.

Ninapaswa kutenga nafasi kiasi gani ya diski zaidi ya ukubwa wa maktaba yangu?

Ongeza asilimia 10 hadi 20 juu ya ukubwa wa faili zako asili, kwa programu yoyote kati ya hizo. Hii inatosha kwa thumbnails zinazozalishwa na onyesho la awali la video lililobadilishwa muundo. Mkusanyiko wa 200 GB utahitaji takriban volume ya 300 GB baada ya kuacha nafasi kwa hifadhidata, nakala rudufu ya ndani na ukuaji.