PhotoPrism vs Immich: మీ ఫోటోలకు ఏది ఉత్తమం?
సెల్ఫ్-హోస్టెడ్ ఫోటో సర్వర్లైన PhotoPrism మరియు Immich మధ్య తేడాలను తెలుసుకోండి. RAM వినియోగం, మొబైల్ యాప్స్, మ్యాప్ ఫీచర్స్ మరియు VPSలో బ్యాకప్ కమాండ్స్ గురించి పూర్తి విశ్లేషణ.
PhotoPrism మరియు Immich: క్లుప్త సమాధానం
PhotoPrism మరియు Immich మధ్య ఎంపిక అనేది రెండు వేర్వేరు పనుల మధ్య ఎంపిక, ఒకే ఉత్పత్తికి చెందిన రెండు వెర్షన్ల మధ్య కాదు. Immich అనేది Google Photos కు ప్రత్యామ్నాయం: ఒక ఫోన్ యాప్ మీ కెమెరా రోల్ను ఆటోమేటిక్గా బ్యాకప్ చేస్తుంది, మరియు మీరు పొందే టైమ్లైన్ ఫోన్ గ్యాలరీని వదిలి వచ్చే ఎవరికైనా సుపరిచితంగా ఉంటుంది. PhotoPrism అనేది మీ వద్ద ఇప్పటికే ఉన్న ఫోటో లైబ్రరీని క్రమబద్ధీకరిస్తుంది: ఇది డిస్క్లోని ఫైల్ ఫోల్డర్లను ఇండెక్స్ చేస్తుంది, వాటి మెటాడేటాను చదువుతుంది, వాటిని మ్యాప్లో ఉంచుతుంది మరియు ఫైల్లను ఉన్న చోటే ఉంచుతుంది.
"నా ఫోన్ నిండిపోయింది మరియు నేను Google Photos నుండి బయటపడాలనుకుంటున్నాను" అనేది మీ సమస్య అయితే Immichని ఎంచుకోండి. "నా వద్ద డ్రైవ్లో 400 GB ఫోటోలు ఉన్నాయి మరియు వాటిలో ఏదీ నాకు దొరకడం లేదు" అనేది మీ సమస్య అయితే PhotoPrismని ఎంచుకోండి. రెండూ ఓపెన్ సోర్స్, రెండూ సాధారణ VPSలో Docker కంటైనర్లుగా రన్ అవుతాయి, మరియు రెండూ మూడవ పక్షానికి ఏదీ పంపకుండానే మీ లైబ్రరీని ఇండెక్స్ చేసి శోధించడానికి అనుమతిస్తాయి.
ఫిలాసఫీ విభజన, మరియు అది ప్రతిదీ ఎలా నిర్ణయిస్తుంది
Immich ఫైళ్లను తన ఆధీనంలో ఉంచుకుంటుంది. మీరు ఒక అప్లోడ్ లొకేషన్ను దానికి చూపిస్తారు, ఫోన్ యాప్ లేదా వెబ్ అప్లోడర్ ఒరిజినల్ ఫైళ్లను పంపుతాయి, మరియు Immich వాటిని తన సొంత పాత్ (path) లో, తన సొంత నామకరణ పద్ధతితో నిల్వ చేస్తుంది. ఆల్బమ్లు, ముఖాలు మరియు సెర్చ్లకు సంబంధించిన వాస్తవ సమాచారం డేటాబేస్లో ఉంటుంది. ఈ డిజైన్ వల్లనే ఫోన్ అనుభవం మెరుగ్గా ఉంటుంది, ఎందుకంటే ప్రతి అసెట్ యొక్క పూర్తి స్థితి సర్వర్కు ఎల్లప్పుడూ తెలుస్తుంది.
PhotoPrism ఫైళ్లను చదువుతుంది. మీరు ఇప్పటికే మీ నియంత్రణలో ఉన్న ఒక originals ఫోల్డర్ను మౌంట్ చేస్తారు, మరియు PhotoPrism దానిపై ఒక ఇండెక్స్ను నిర్మిస్తుంది. మీ డైరెక్టరీ ట్రీ మీ దగ్గరే ఉంటుంది. మీరు రేపు PhotoPrismను తొలగించినా, ఫోటోలు అదే ఫోల్డర్లలో, అదే పేర్లతో అక్కడే ఉంటాయి. PhotoPrism తాను తెలుసుకున్న విషయాలను వివరిస్తూ వాటి పక్కన సైడ్కార్ YAML ఫైళ్లను రాసి ఉంచుతుంది.
ఆ ఒక్క తేడా మిగిలిన విషయాలన్నింటినీ వివరిస్తుంది. Immich ఇన్జెషన్ను నియంత్రిస్తుంది కాబట్టి దీనికి మొబైల్ సపోర్ట్ బలంగా ఉంటుంది. PhotoPrism మీ ప్రస్తుత నిర్మాణంతో ఎప్పుడూ విభేదించదు కాబట్టి దీనికి లైబ్రరీ క్యూరేషన్ బలంగా ఉంటుంది. ఫోటోలు ఫోన్లలో ఉండే కుటుంబాలకు Immich మెరుగైన పరిష్కారం. డిస్క్లో ఉండే ఆర్కైవ్ కోసం PhotoPrism మెరుగైన పరిష్కారం.
హార్డ్వేర్ అవసరాలు: Immich డిమాండ్లు
డాక్యుమెంట్ చేయబడిన మెమరీ పరిమితుల మధ్య వ్యత్యాసం ఎక్కువగా ఉంది, చిన్న VPSలలో ఇదే నిర్ణయాత్మక అంశంగా మారుతుంది.
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 కనీసం 6 GB RAM ఉండాలని మరియు 8 GB RAM సిఫార్సు చేయబడాలని పేర్కొంది. మెషిన్ లెర్నింగ్ ఆపివేస్తే తప్ప 4 GB మెషిన్ దీనిని రన్ చేయలేదని గమనించాలి. PhotoPrism కనీసం 3 GB ఫిజికల్ మెమరీ మరియు రెండు CPU కోర్లు ఉండాలని డాక్యుమెంట్ చేసింది, అలాగే RAM పరిమాణం కోర్ల సంఖ్యకు అనుగుణంగా ఉండాలని సూచించింది.
ఈ వ్యత్యాసం వాస్తవమైనది, ఇది మెషిన్ లెర్నింగ్ కంటైనర్ వల్ల వస్తుంది. Immich తన మోడళ్లను ప్రత్యేకమైన immich-machine-learning సర్వీస్లో రన్ చేస్తుంది, ఇది CLIP (contrastive language image pretraining) మరియు ఫేస్ డిటెక్షన్ మోడళ్లను మెమరీలోకి లోడ్ చేస్తుంది. 2 GB మెషిన్ ఉన్నప్పుడు, కెర్నల్ ఆ కంటైనర్ను నిలిపివేస్తుంది (kill చేస్తుంది). అప్పుడు అది 137 కోడ్తో ఎగ్జిట్ అవుతుంది, Dockerలో మెమరీ సరిపోనప్పుడు ఇలాగే జరుగుతుంది. PhotoPrism యొక్క TensorFlow మోడళ్లు చిన్నవిగా ఉంటాయి, కాబట్టి అది క్రాష్ అవ్వకుండా పనితీరును తగ్గించుకుంటుంది: 1 GB లేదా అంతకంటే తక్కువ మెమరీ ఉన్న మెషిన్లలో, అది క్రాష్ అయ్యే బదులు RAW కన్వర్షన్ మరియు TensorFlowను నిలిపివేస్తుంది.
రెండు ప్రాజెక్టులకు swap అవసరం. సర్వర్లో కనీసం 4 GB swap ఉండాలని PhotoPrism డాక్యుమెంటేషన్ స్పష్టంగా చెబుతోంది. వీటిలో దేనినైనా ఇన్స్టాల్ చేసే ముందు swapను జోడించండి.
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 -hfree -h ఇప్పుడు 4.0Giని చూపే Swap: లైన్ను ప్రింట్ చేయాలి. ఒకవేళ అది 0Bని ప్రింట్ చేస్తే, swapon విఫలమైనట్లు అర్థం. సాధారణంగా ఫైల్సిస్టమ్ fallocateకి మద్దతు ఇవ్వకపోవడం వల్ల ఇలా జరుగుతుంది, అప్పుడు sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 ఫాల్బ్యాక్గా పనిచేస్తుంది. కంటైనర్ మెమరీ పరిమితులు ఇక్కడ ముఖ్యమైనవి, Docker Composeలో మెమరీ పరిమితులను సెట్ చేయడం ద్వారా ఒక సర్వీస్ మొత్తం సర్వర్ను డౌన్ చేయకుండా నిరోధించవచ్చు.
మరొక అవసరం వినియోగదారులను ఇబ్బంది పెడుతుంది. Immich యొక్క Postgres డేటాబేస్ తప్పనిసరిగా సాధారణ Unix ఫైల్సిస్టమ్పై, సరైన ఓనర్షిప్ మరియు పర్మిషన్లతో, లోకల్ స్టోరేజ్లో ఉండాలి. నెట్వర్క్ షేర్లో ఎప్పుడూ ఉండకూడదు. PhotoPrism కూడా తన డేటాబేస్ ఫైళ్ల గురించి ఇదే విషయాన్ని చెబుతోంది. మౌంట్ చేసిన ఆబ్జెక్ట్ స్టోర్పై డేటాబేస్ను ఉంచి ఈ యాప్లను రన్ చేయడం సురక్షితం కాదు.
ప్రతి దానిని ఎలా ఇన్స్టాల్ చేయాలి
రెండు ఇన్స్టాలేషన్లు ఒక వెండర్ compose ఫైల్ మరియు ఒక కమాండ్తో పూర్తవుతాయి. VPSలో Docker Composeపై మా గైడ్లో వివరించిన విధంగా ముందుగా Docker Engine మరియు Compose ప్లగిన్ను సెటప్ చేయండి.
Immich ప్రతి విడుదల (release)తో పాటు దాని compose ఫైల్ను మరియు ఒక ఉదాహరణ environment ఫైల్ను అందిస్తుంది.
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ఏదైనా ప్రారంభించే ముందు .envని ఎడిట్ చేయండి. UPLOAD_LOCATION అనేది మీ ఒరిజినల్ ఫైల్స్ ఉండే చోటు, మరియు DB_PASSWORDని డిఫాల్ట్ విలువ నుండి మార్చాలి. దీని కోసం కేవలం A-Za-z0-9 అక్షరాలను మాత్రమే ఉపయోగించండి, ఎందుకంటే ప్రత్యేక అక్షరాలు కనెక్షన్ స్ట్రింగ్ను విచ్ఛిన్నం చేస్తాయి. ఆ తర్వాత దానిని ప్రారంభించండి.
docker compose up -d
docker compose psవెబ్ ఇంటర్ఫేస్ 2283 పోర్ట్ ద్వారా అందుబాటులో ఉంటుంది. ఆ పేజీ ద్వారా రిజిస్టర్ అయిన మొదటి ఖాతా అడ్మినిస్ట్రేటర్గా మారుతుంది, కాబట్టి ఇంటర్నెట్లో ఓపెన్ ఇన్స్టన్స్ను వదిలివేయకుండా, వెంటనే దానిని యాక్సెస్ చేసి రిజిస్టర్ చేసుకోండి.
PhotoPrism ఇప్పటికే MariaDBని కలిగి ఉన్న ఒక compose ఫైల్ను అందిస్తుంది.
sudo mkdir -p /opt/photoprism && cd /opt/photoprism
wget https://dl.photoprism.app/docker/compose.yamlcompose.yamlని ఓపెన్ చేసి, మొదటిసారి ప్రారంభించే ముందే PHOTOPRISM_ADMIN_PASSWORDని మార్చండి. డాక్యుమెంటేషన్ దీని గురించి స్పష్టంగా చెబుతోంది: ఆ ఫైల్లో ఉన్న ప్రారంభ పాస్వర్డ్తోనే యాప్ ప్రారంభమవుతుంది, కనీస పొడవు 8 అక్షరాలు ఉండాలి, మరియు పబ్లిక్ సర్వర్పై డిఫాల్ట్ విలువను ఎప్పుడూ ఉపయోగించకూడదు. అదే సమయంలో మీ ఫోటోలు ఉన్న ఫోల్డర్కు originals వాల్యూమ్ను సెట్ చేయండి.
docker compose up -d
docker compose logs -f photoprismPhotoPrism 2342 పోర్ట్ ద్వారా admin యూజర్తో అందుబాటులో ఉంటుంది. ఏ యాప్ను కూడా నేరుగా ఎక్స్పోజ్ చేయకూడదు. Docker, TLS మరియు బ్యాకప్లతో సెల్ఫ్-హోస్టెడ్ Nextcloud కోసం ఉపయోగించిన సెటప్ మాదిరిగానే, ముందు భాగంలో TLS (ట్రాన్స్పోర్ట్ లేయర్ సెక్యూరిటీ)తో కూడిన రివర్స్ ప్రాక్సీని ఉంచండి.
ఏ ఫోన్ యాప్ మెరుగైనది
ఈ విషయంలోనే ఈ రెండు ప్రాజెక్టుల మధ్య అత్యధిక వ్యత్యాసం ఉంది, చాలా మంది Immichని ఎంచుకోవడానికి ఇదే ప్రధాన కారణం.
Immich అధికారిక Android మరియు iOS యాప్లను విడుదల చేస్తుంది. ఇవి బ్యాక్గ్రౌండ్ కెమెరా రోల్ బ్యాకప్ను నిర్వహిస్తాయి, అంటే ఎవరూ యాప్ను తెరవాల్సిన అవసరం లేకుండానే కొత్త ఫోటోలు ఫోన్ నుండి సర్వర్కు చేరుతాయి. ఈ యాప్కు HTTPS ఎండ్పాయింట్ అవసరం, కాబట్టి మీరు ఇంటి వెలుపల దీన్ని ఉపయోగించాలనుకుంటే రివర్స్ ప్రాక్సీ తప్పనిసరి.
PhotoPrismకు ఎటువంటి అధికారిక నేటివ్ యాప్ లేదు. ఇది ప్రోగ్రెసివ్ వెబ్ యాప్ను అందిస్తుంది, దీన్ని మీరు బ్రౌజర్ నుండి హోమ్ స్క్రీన్కు యాడ్ చేసుకోవచ్చు. ఫోన్ నుండి సింక్ చేయడానికి WebDAV (web distributed authoring and versioning) పద్ధతిని ఇది సూచిస్తుంది. దీని కోసం PhotoSync అనే థర్డ్ పార్టీ యాప్ను ఉపయోగించాలని ప్రాజెక్ట్ సిఫార్సు చేస్తుంది, ఇది WebDAV ద్వారా /import/ లేదా /originals/ డైరెక్టరీకి కనెక్ట్ అవుతుంది. ఇది పనిచేస్తుంది, కానీ Immich తన సొంత క్లయింట్లోనే చేసే పనిని ఇక్కడ ఒక పెయిడ్ థర్డ్ పార్టీ యాప్ ద్వారా చేయాల్సి ఉంటుంది.
ఒకవేళ కుటుంబ సభ్యులందరికీ ఆటోమేటిక్ ఫోన్ బ్యాకప్ అవసరమైతే, నిర్ణయం స్పష్టం. అది Immich.
మెషిన్ లెర్నింగ్ మీకు వాస్తవానికి ఏమి అందిస్తుంది
Immich మీ లైబ్రరీపై CLIPని ఉపయోగించి సెమాంటిక్ సెర్చ్ చేస్తుంది, కాబట్టి "red bicycle in snow" వంటి క్వెరీ ఎవరూ ట్యాగ్ చేయని ఫోటోలను కూడా కనుగొంటుంది. ఇది ఫేస్ డిటెక్షన్, క్లస్టరింగ్ మరియు డూప్లికేట్ డిటెక్షన్ను కూడా చేస్తుంది. పెద్ద మొత్తంలో డేటాను CPUపై ఇండెక్స్ చేయడం బ్యాక్గ్రౌండ్లో గంటల తరబడి జరుగుతుంది, ఇది సాధారణమైనది మరియు దీనికి GPU (graphics processing unit) అవసరం లేదు.
PhotoPrism చిత్రాలను TensorFlowతో లేబుల్స్గా వర్గీకరిస్తుంది, ముఖాలను గుర్తించి వ్యక్తులుగా సమూహపరుస్తుంది మరియు ప్లేసెస్ మ్యాప్ను రూపొందించడానికి లొకేషన్ మెటాడేటాను చదువుతుంది. ప్రజలు ఈ సాఫ్ట్వేర్ను ఎంచుకోవడానికి ప్రధాన కారణం ఈ మ్యాప్ ఫీచర్: ఫోటోలు ఎక్కడ తీయబడ్డాయో దాని ఆధారంగా ఇండెక్స్ చేయబడిన లైబ్రరీ, ఇరవై ఏళ్ల ఫోటోలను బ్రౌజ్ చేయడానికి ఒక విభిన్నమైన మార్గాన్ని అందిస్తుంది. ఫేస్ రికగ్నిషన్ ఉచిత Community ఎడిషన్లో చేర్చబడింది. పెయిడ్ Essentials మరియు Plus మెంబర్షిప్లు మరింత మెరుగైన మ్యాప్ లేయర్లు, మరిన్ని యూజర్ రోల్స్ మరియు యూజర్ మేనేజ్మెంట్ ఇంటర్ఫేస్ వంటి అదనపు ఫీచర్లను అందిస్తాయి, ఇవి జూలై 2026 నాటికి నెలకు కొన్ని యూరోల నుండి ప్రారంభమవుతాయి.
Immich పూర్తిగా ఉచితం మరియు ఇందులో పెయిడ్ టైర్ లేదు. PhotoPrism యొక్క కోర్ ఉచితం, అదనపు ఫీచర్లు కావాలనుకుంటే చెల్లించాల్సి ఉంటుంది.
బ్యాకప్లు మీ డేటాను కాపాడతాయి
బ్యాకప్ లేని ఫోటో సర్వర్, ఒక డిస్క్ విఫలమైతే కుటుంబానికి సంబంధించిన మొత్తం డేటాను కోల్పోయే ప్రమాదంలో ఉంటుంది. రెండు అప్లికేషన్లకు రెండు రకాల బ్యాకప్లు అవసరం: డేటాబేస్ మరియు ఫైళ్లు.
Immich కోసం, Postgres కంటైనర్ నుండి డేటాబేస్ను డంప్ చేయండి మరియు అప్లోడ్ లొకేషన్ను కాపీ చేయండి.
docker exec -t immich_postgres pg_dump --clean --if-exists --dbname=immich --username=postgres | gzip > /backup/immich-db.sql.gzఆ తర్వాత UPLOAD_LOCATIONని బ్యాకప్ చేయండి. భర్తీ చేయలేని డేటాను కలిగి ఉన్న ఫోల్డర్లు upload, library మరియు profile. thumbs మరియు encoded-video ఫోల్డర్లను తిరిగి సృష్టించవచ్చు, కానీ దీనికి కొన్ని గంటల CPU సమయం పడుతుంది. డేటాబేస్ డంప్ మాత్రమే దేనినీ పునరుద్ధరించలేదు, ఎందుకంటే ఇది కేవలం మెటాడేటాను మాత్రమే కలిగి ఉంటుంది.
PhotoPrism కోసం, ఇండెక్స్కు ప్రత్యేక కమాండ్ ఉంది.
docker compose exec photoprism photoprism backup -i -fఇది storage/backup/ కింద ఒక SQL డంప్ను వ్రాస్తుంది. ఆ తర్వాత originals ఫోల్డర్ మరియు storage ఫోల్డర్ను కాపీ చేయండి. PhotoPrism ప్రతి ఫోటోను వివరిస్తూ సైడ్కార్ YAML ఫైళ్లను కూడా వ్రాస్తుంది కాబట్టి, కోల్పోయిన ఇండెక్స్ను కేవలం ఫైళ్ల నుండే తిరిగి నిర్మించవచ్చు. దశాబ్దాల పాటు భద్రపరచాలనుకునే ఆర్కైవ్కు ఇది నిజమైన ప్రయోజనం.
మీరు దేనిని ఎంచుకున్నా, రిమోట్ స్టోరేజ్కు ఎన్క్రిప్టెడ్, డీడూప్లికేటెడ్ restic బ్యాకప్లు ఉపయోగించి షెడ్యూల్ ప్రకారం ఆ బ్యాకప్లను సర్వర్ నుండి బయటకు పంపండి. లైబ్రరీ ఉన్న అదే డిస్క్లో ఉండే బ్యాకప్, అసలైన బ్యాకప్ అనిపించుకోదు.
మీరు దేనిని రన్ చేయాలి
మీ ఫోటోలు ఫోన్లలో ఉండి, ఒకటి కంటే ఎక్కువ మంది తమ కెమెరా రోల్ను బ్యాకప్ చేయాల్సి వస్తే, మరియు మీరు సర్వర్కు 6 GB RAM లేదా అంతకంటే ఎక్కువ కేటాయించగలిగితే Immich రన్ చేయండి. ఇది మీరు సొంతంగా హోస్ట్ చేసుకోగలిగే Google Photos కు అత్యంత దగ్గరగా ఉండే అప్లికేషన్, మరియు దీని మొబైల్ అనుభవం ప్రధానమైనది. మా Immich ఇన్స్టాలేషన్ స్టెప్ బై స్టెప్ గైడ్ మెమరీ సమస్యలు మరియు అప్గ్రేడ్ ఇబ్బందుల గురించి వివరంగా వివరిస్తుంది.
మీకు ఇప్పటికే డిస్క్లో ఫోటో ఆర్కైవ్ ఉంటే, మీకు మ్యాప్లు, మెటాడేటా మరియు మీ స్వంత ఫోల్డర్ నిర్మాణాన్ని కాపాడుకోవడం ముఖ్యమైతే, లేదా మీ VPS లో 4 GB RAM మాత్రమే ఉండి, మీరు స్వాపింగ్ చేసే లైబ్రరీ కంటే పని చేసే లైబ్రరీని కోరుకుంటే PhotoPrism రన్ చేయండి. ఇది మెరుగైన క్యూరేషన్ సాధనం మరియు తక్కువ హార్డ్వేర్ సామర్థ్యం ఉన్న సర్వర్లపై ఇది తేలికగా పనిచేస్తుంది.
రెండింటినీ రన్ చేయడం కూడా సమంజసమే. Immich రోజువారీ ఫోన్ ఫోటోలను తీసుకుంటుంది, మరియు ఏడాదికి ఒకసారి మీరు మంచి ఫోటోలను మీ ఆర్కైవ్లోకి తరలించి, వాటిని PhotoPrism ద్వారా ఇండెక్స్ చేయవచ్చు. ఇవి ఒకదానికొకటి అడ్డుపడవు, ఎందుకంటే PhotoPrism ఫోల్డర్లను రీడ్ చేస్తుంది, అయితే Immich తన సొంత డేటాను నిర్వహిస్తుంది.
FAQ
PhotoPrism మరియు Immich ఒకే ఫోటో ఫోల్డర్ను పంచుకోగలవా?
రెండు వైపులా సురక్షితం కాదు. PhotoPrism ఒక originals ఫోల్డర్ను చదువుతుంది మరియు మీ చిత్రాల పక్కన సైడ్కార్ YAML ఫైళ్లను రాస్తుంది, అయితే Immich తన అప్లోడ్ లొకేషన్లోని కంటెంట్పై పూర్తి నియంత్రణను ఆశిస్తుంది. మీరు Immich యొక్క library ఫోల్డర్ను కేవలం చదవడానికి మాత్రమే వీలయ్యే (read-only) కాపీగా PhotoPrismకి చూపవచ్చు, కానీ రెండు యాప్లను ఒకే ఫైళ్లను నిర్వహించడానికి అనుమతించవద్దు. ఎందుకంటే Immich యొక్క స్టోరేజ్ టెంప్లేట్, PhotoPrism ఇండెక్సింగ్ చేస్తున్నప్పుడు అసెట్లను తరలించవచ్చు లేదా వాటి పేర్లను మార్చవచ్చు.
నా ఫోటోల యొక్క ఏకైక కాపీని ఉంచడానికి Immich తగినంత స్థిరంగా ఉందా?
ఏ సెల్ఫ్-హోస్టెడ్ యాప్ కూడా దేనికీ ఏకైక కాపీని కలిగి ఉండకూడదు. Immich తరచుగా బ్రేకింగ్ మార్పులను (breaking changes) విడుదల చేస్తుంది మరియు అజాగ్రత్తగా చేసే ఒక docker compose pull వల్ల డేటాబేస్ ప్రారంభం కాకపోవచ్చు. కాబట్టి, మీ వెర్షన్ను పిన్ చేయండి మరియు అప్గ్రేడ్ చేసే ముందు రిలీజ్ నోట్స్ను చదవండి. అసలు ఫైళ్లను సర్వర్ వెలుపల బ్యాకప్ చేయండి, అప్పుడు ప్రమాదం తక్కువగా ఉంటుంది.
Immich మెషిన్ లెర్నింగ్ కంటైనర్ ఎందుకు పదేపదే రీస్టార్ట్ అవుతోంది?
అధిక మెమరీని ఉపయోగిస్తున్నందున అది నిలిపివేయబడుతోంది. docker compose ps రన్ చేసి, మెషిన్ లెర్నింగ్ సర్వీస్ 137 కోడ్తో ఎగ్జిట్ అవుతుందో లేదో చూడండి; ఇది కెర్నల్ అవుట్ ఆఫ్ మెమరీ కిల్లర్ (OOM killer). స్వ్యాప్ (swap) జోడించండి, లేదా కంటైనర్కు మెమరీ పరిమితిని విధించండి, తద్వారా అది నిలిపివేయబడకుండా థ్రోటిల్ చేయబడుతుంది. 4 GB మెమరీ ఉన్న మెషీన్లలో మెషిన్ లెర్నింగ్ను పూర్తిగా నిలిపివేయవచ్చు. అది లేకుండా సెర్చ్ పనిచేయదు, కానీ మిగిలిన Immich ఫీచర్లు బాగానే పనిచేస్తాయి.
PhotoPrismకి MariaDB అవసరమా, లేక SQLite సరిపోతుందా?
SQLite పనిచేస్తుంది మరియు వ్యక్తిగత లైబ్రరీకి ఇది సరిపోతుంది, కానీ దానిని ఉపయోగిస్తున్నప్పుడు PhotoPrism తనను తాను నాలుగు వర్కర్లకు పరిమితం చేసుకుంటుంది. అధిక కాన్కరెన్సీని మెరుగ్గా నిర్వహించగలదు కాబట్టి MariaDBకి మారాలని డాక్యుమెంటేషన్ సిఫార్సు చేస్తోంది. ప్రాజెక్ట్ అందించే కంపోజ్ ఫైల్లో ఇప్పటికే MariaDB ఉంది, కాబట్టి సిఫార్సు చేయబడిన మార్గమే డిఫాల్ట్ మార్గం కూడా.
నా లైబ్రరీ పరిమాణం కంటే ఎంత అదనపు డిస్క్ స్పేస్ కేటాయించాలి?
ఏ యాప్ అయినా సరే, మీ ఒరిజినల్ ఫైళ్ల పరిమాణంపై అదనంగా 10 నుండి 20 శాతం స్థలాన్ని కేటాయించండి. ఇది జనరేట్ చేయబడిన థంబ్నెయిల్స్ మరియు ట్రాన్స్కోడ్ చేయబడిన వీడియో ప్రివ్యూల కోసం సరిపోతుంది. 200 GB కలెక్షన్ కోసం, డేటాబేస్, లోకల్ బ్యాకప్ కాపీ మరియు భవిష్యత్తులో పెరిగే డేటా కోసం స్థలాన్ని వదిలిపెడితే, సుమారు 300 GB వాల్యూమ్ అవసరమవుతుంది.