SSD Nodes Learn 8GB RAM — ஆண்டுக்கு $66
கல்வி வழிகாட்டிகள் Matt Connorஆல் Matt Connor · புதுப்பிக்கப்பட்டது 2026-08-01

PhotoPrism vs Immich: எந்த photo server சிறந்தது?

PhotoPrism மற்றும் Immich photo servers-ஐ ஒப்பிடுங்கள்: RAM தேவைகள், phone apps, maps, library சேமிப்பு முறை, மேலும் VPS-க்கான சரியான backup commands.

PhotoPrism vs Immich: சுருக்கமான பதில்

PhotoPrism vs Immich என்பது ஒரே product-ன் இரண்டு பதிப்புகளுக்கிடையிலான தேர்வு அல்ல. இது இரண்டு வேறுபட்ட பணிகளுக்கிடையிலான தேர்வு. Immich, Google Photos-க்கு மாற்றாகச் செயல்படுகிறது: phone app உங்கள் camera roll-ஐத் தானாக backup செய்கிறது. அதன் timeline, phone gallery-யை விட்டு மாறும் எவருக்கும் பரிச்சயமாக இருக்கும். PhotoPrism, நீங்கள் ஏற்கனவே வைத்திருக்கும் photo library-ஐ ஒழுங்குபடுத்துகிறது: disk-இல் உள்ள file folders-ஐ index செய்கிறது, அவற்றின் metadata-ஐப் படிக்கிறது, அவற்றை map-இல் காட்டுகிறது, மேலும் files இருந்த அதே இடத்திலேயே அவற்றை வைக்கிறது.

பிரச்சினை "என் phone-ல் இடம் நிரம்பிவிட்டது, Google Photos-இலிருந்து விலக விரும்புகிறேன்" என்றால் Immich-ஐத் தேர்ந்தெடுக்கவும். பிரச்சினை "ஒரு drive-ல் 400 GB photos உள்ளன, அவற்றில் எதையும் கண்டுபிடிக்க முடியவில்லை" என்றால் PhotoPrism-ஐத் தேர்ந்தெடுக்கவும். இரண்டும் open source products. இரண்டையும் ஒரு சாதாரண VPS-ல் Docker containers ஆக இயக்கலாம். இரண்டும் உங்கள் library-ஐ index செய்து search செய்யும்; எந்தத் third party-க்கும் எதையும் அனுப்பாது.

தத்துவ வேறுபாடு, அது அனைத்தையும் ஏன் தீர்மானிக்கிறது

Immich கோப்புகளின் கட்டுப்பாட்டை வைத்திருக்கும். நீங்கள் அதற்கு ஒரு upload location-ஐக் குறிப்பிடுகிறீர்கள். phone app அல்லது web uploader மூலம் originals அனுப்பப்படுகின்றன. பின்னர் Immich அவற்றைத் தனது சொந்த path-இல், தனது சொந்த naming முறையுடன் சேமிக்கிறது. albums, faces மற்றும் search பற்றிய உண்மையான தகவலை database வைத்திருக்கும். ஒவ்வொரு asset-இன் முழு நிலையும் server-க்குத் தொடர்ந்து தெரியும் என்பதால், phone அனுபவம் சிறப்பாக இருக்கும்.

PhotoPrism கோப்புகளை வாசிக்கிறது. ஏற்கனவே உங்கள் கட்டுப்பாட்டில் உள்ள originals folder-ஐ mount செய்கிறீர்கள். பின்னர் PhotoPrism அதன்மீது ஒரு index-ஐ உருவாக்குகிறது. உங்கள் directory tree தொடர்ந்து உங்களுடையதாகவே இருக்கும். நாளை PhotoPrism-ஐ அகற்றினாலும், photos அதே folders-இல் அதே names-உடன் இருக்கும். PhotoPrism கற்றுக்கொண்ட தகவலை விளக்கும் sidecar YAML files-ஐ அவற்றின் அருகில் எழுதியிருக்கும்.

இந்த ஒரே வேறுபாடு, மீதமுள்ள பெரும்பாலான அம்சங்களை விளக்குகிறது. Immich ingestion-ஐ கட்டுப்படுத்துவதால் வலுவான mobile support-ஐ வழங்குகிறது. PhotoPrism உங்கள் ஏற்கனவே உள்ள structure-உடன் முரண்படாததால் வலுவான library curation-ஐ வழங்குகிறது. photos phone-களில் இருக்கும் குடும்பத்திற்கு Immich சிறந்த தேர்வு. disk-இல் இருக்கும் archive-க்கு PhotoPrism சிறந்த தேர்வு.

Hardware தேவைகள்: Immich அதிக வளங்களைக் கோருகிறது

ஆவணப்படுத்தப்பட்ட memory குறைந்தபட்சத் தேவைகள் ஒன்றுக்கொன்று மிகவும் வேறுபடுகின்றன. சிறிய VPS-இல் இது பொதுவாகத் தீர்மானிக்கும் காரணியாக இருக்கும்.

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, குறைந்தபட்சமாக 6 GB RAM மற்றும் பரிந்துரைக்கப்பட்டதாக 8 GB RAM தேவை எனக் குறிப்பிடுகிறது. Machine learning முடக்கப்பட்டால் மட்டுமே 4 GB machine-இல் இதை இயக்க முடியும் என்றும் குறிப்பிடுகிறது. PhotoPrism, 3 GB physical memory மற்றும் இரண்டு CPU cores தேவை எனக் குறிப்பிடுகிறது. RAM அளவு core எண்ணிக்கைக்கு ஏற்றதாக இருக்க வேண்டும் என்றும் கூறுகிறது.

இந்த வேறுபாடு உண்மையானது. இதற்குக் காரணம் machine learning container ஆகும். Immich, அதன் models-ஐ தனித்தனி immich-machine-learning service-இல் இயக்குகிறது. அந்த service, CLIP (contrastive language image pretraining) மற்றும் face detection models-ஐ memory-இல் load செய்கிறது. 2 GB box-இல் kernel அந்த container-ஐ நிறுத்திவிடும். Docker பார்வையில், அது code 137 உடன் வெளியேறியதாகத் தெரியும். இது out of memory kill ஏற்பட்டதைக் குறிக்கிறது. PhotoPrism-இன் TensorFlow models சிறியவை. எனவே அது செயலிழப்பதற்குப் பதிலாக அம்சங்களைக் குறைக்கிறது. 1 GB அல்லது அதற்கும் குறைவான memory கொண்ட machines-இல் crash ஏற்படாமல், RAW conversion மற்றும் TensorFlow-ஐ முடக்குகிறது.

இரண்டு projects-மும் swap கோருகின்றன. Server-இல் குறைந்தது 4 GB swap இருக்க வேண்டும் என்று PhotoPrism-இன் documentation தெளிவாகக் கூறுகிறது. இரண்டில் ஏதேனும் ஒன்றை install செய்வதற்கு முன் 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 -h

free -h இப்போது 4.0Gi என்பதைக் காட்டும் Swap: line-ஐ print செய்ய வேண்டும். அது 0B என்று print செய்தால், swapon தோல்வியடைந்துள்ளது. பொதுவாக filesystem fallocate-ஐ ஆதரிக்காததே காரணம். அந்நிலையில் sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 fallback ஆகும். இங்கும் Container memory ceilings முக்கியம். Docker Compose-இல் memory limits அமைத்தல் மூலம், அதிக memory பயன்படுத்தும் ஒரு service முழு box-ஐயும் செயலிழக்கச் செய்வதைத் தடுக்கலாம்.

மேலும் ஒரு requirement பலருக்கும் கவனிக்கப்படாமல் போகிறது. Immich-இன் Postgres database, உண்மையான ownership மற்றும் permissions கொண்ட சாதாரண Unix filesystem-இல் local storage-ல் இருக்க வேண்டும். அதை network share-இல் வைக்கக்கூடாது. PhotoPrism-மும் அதன் database files குறித்து இதையே கூறுகிறது. Mounted object store-இல் database-ஐ வைத்துக் கொண்டு எந்த app-ஐயும் பாதுகாப்பாக இயக்க முடியாது.

ஒவ்வொன்றையும் நிறுவுவது எப்படி

இரண்டு நிறுவல்களிலும் vendor வழங்கும் compose file மற்றும் ஒரு command மட்டுமே தேவை. முதலில் Docker Engine மற்றும் Compose plugin-ஐ அமைக்கவும். இதற்கான விளக்கம் VPS-இல் Docker Compose பற்றிய எங்கள் வழிகாட்டியில் உள்ளது.

Immich ஒவ்வொரு release-உடனும் அதன் compose file மற்றும் ஒரு example environment file-ஐ வெளியிடுகிறது.

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-இல் உள்ள characters-ஐ மட்டுமே பயன்படுத்தவும். Special characters இருந்தால் connection string செயலிழக்கும். அதன் பிறகு இதைத் தொடங்கவும்.

docker compose up -d
docker compose ps

Web interface port 2283-ல் பதிலளிக்கும். அந்தப் பக்கத்தின் மூலம் முதலில் பதிவு செய்யப்படும் account administrator ஆகும். எனவே அதை உடனடியாகத் திறந்து பதிவு செய்யவும். Internet-ல் open instance-ஐ விட்டுவைக்க வேண்டாம்.

PhotoPrism ஏற்கனவே MariaDB-ஐ உள்ளடக்கிய ஒரு compose file-ஐ வழங்குகிறது.

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

முதல் start-க்கு முன் compose.yaml-ஐத் திறந்து PHOTOPRISM_ADMIN_PASSWORD-ஐ மாற்றவும். ஆவணங்கள் இதைத் தெளிவாகக் குறிப்பிடுகின்றன: அந்த file-ல் உள்ள initial password-ஐப் பயன்படுத்தியே app தொடங்கும். குறைந்தபட்ச நீளம் 8 characters. Public server-ல் default value-ஐ ஒருபோதும் பயன்படுத்தக் கூடாது. அதே நேரத்தில், உங்கள் photos உள்ள folder-ஐ originals volume-க்கு அமைக்கவும்.

docker compose up -d
docker compose logs -f photoprism

PhotoPrism port 2342-ல் admin user-ஆக பதிலளிக்கும். எந்த app-ஐயும் நேரடியாக public access-க்கு வெளியிடக் கூடாது. முன்னிலையில் TLS (transport layer security) உடன் reverse proxy-ஐ அமைக்கவும். இதேபோன்ற setup Docker, TLS மற்றும் backups உடன் self-hosted Nextcloud-க்கும் பயன்படுத்தப்படுகிறது.

எந்தத் திட்டத்தின் phone app சிறந்தது

இந்த இரண்டு projects-க்கும் இடையிலான மிகப்பெரிய வேறுபாடு இதுவாகும். பெரும்பாலானவர்கள் Immich-ஐத் தேர்ந்தெடுப்பதற்கும் இதுவே காரணம்.

Immich, Android மற்றும் iOS-க்கான official apps-ஐ வெளியிடுகிறது. இவை camera roll-ஐ background-ல் backup செய்கின்றன. அதாவது, யாரும் எதையும் திறக்காமல் புதிய photos phone-லிருந்து வெளியேறுகின்றன. App-க்கு HTTPS endpoint தேவை. எனவே, வீட்டிற்கு வெளியே இதைப் பயன்படுத்தத் திட்டமிட்டால் reverse proxy கட்டாயம்.

PhotoPrism-க்கு official native app இல்லை. இது progressive web app-ஐ வழங்குகிறது. இதை browser-ல் இருந்து home screen-ல் சேர்க்கலாம். Phone-லிருந்து sync செய்வதற்கான முறையாக WebDAV (web distributed authoring and versioning)-ஐ அதன் documentation குறிப்பிடுகிறது. இதற்காக PhotoSync எனப்படும் third party app-ஐப் பயன்படுத்த project பரிந்துரைக்கிறது. அந்த app, WebDAV வழியாக /import/ அல்லது /originals/ directory-யை நோக்கி அமைக்கப்படுகிறது. இது செயல்படுகிறது. ஆனால் Immich தனது client-க்குள் செய்யும் பணியை, பணம் செலுத்த வேண்டிய third party app ஒன்று செய்கிறது.

பல குடும்ப உறுப்பினர்களுக்கான automatic phone backup தேவை என்றால், இதுவே முடிவைத் தீர்மானிக்கும். Immich.

இயந்திரக் கற்றல் உண்மையில் உங்களுக்கு வழங்குவது

Immich, CLIP-ஐ பயன்படுத்தி உங்கள் library-யில் semantic search செய்கிறது. எனவே, “red bicycle in snow” போன்ற query மூலம், யாரும் tag செய்யாத photos-ஐயும் கண்டறியலாம். இது face detection, clustering மற்றும் duplicate detection ஆகியவற்றையும் செய்கிறது. பெரிய import-ஐ CPU-யில் index செய்வது பின்னணியில் பல மணிநேரம் இயங்கும். இது இயல்பானது. இதற்கு GPU (graphics processing unit) தேவையில்லை.

PhotoPrism, TensorFlow-ஐ பயன்படுத்தி images-ஐ labels ஆக வகைப்படுத்துகிறது. இது faces-ஐ கண்டறிந்து, அவற்றை people ஆகக் குழுவாக்குகிறது. மேலும், location metadata-ஐப் படித்து places map-ஐ உருவாக்குகிறது. மக்கள் தொடர்ந்து பயன்படுத்தும் முக்கிய feature இந்த map ஆகும். நடந்த இடத்தை அடிப்படையாகக் கொண்டு index செய்யப்பட்ட library, இருபது ஆண்டுகால photos-ஐ browse செய்வதற்கான உண்மையிலேயே வேறுபட்ட முறையாகும். Face recognition, இலவச Community edition-ல் சேர்க்கப்பட்டுள்ளது. கட்டண Essentials மற்றும் Plus memberships, அதிக map layers, கூடுதல் user roles மற்றும் user management interface போன்றவற்றைச் சேர்க்கின்றன. July 2026 நிலவரப்படி, இவற்றின் கட்டணம் மாதத்திற்கு சில euros-இலிருந்து தொடங்குகிறது.

Immich முழுமையாக இலவசம்; இதில் கட்டண tier இல்லை. PhotoPrism-ன் அடிப்படைப் பகுதி இலவசம்; விருப்பத்திற்கேற்ப கட்டண extras உள்ளன.

காப்புப்பிரதிகள் இருந்தால்தான் தரவைத் தக்கவைக்க முடியும்

காப்புப்பிரதி இல்லாத photo server-ல் ஒரு disk failure ஏற்பட்டாலே குடும்பத்திடம் உள்ள அனைத்துத் தரவையும் இழக்க நேரிடும். இரண்டு apps-க்கும் இரண்டு காப்புப்பிரதிகள் தேவை: database மற்றும் files.

Immich-க்கு, Postgres container-இலிருந்து database-ஐ dump செய்து, upload location-ஐ copy செய்யவும்.

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

பின்னர் UPLOAD_LOCATION-ஐ backup செய்யவும். மீண்டும் உருவாக்க முடியாத data உள்ள folders upload, library மற்றும் profile ஆகும். thumbs மற்றும் encoded-video folders-ஐ மீண்டும் உருவாக்கலாம்; இதற்கு பல மணி நேர CPU time தேவைப்படும். Database dump மட்டும் இருந்தால் எதையும் restore செய்ய முடியாது, ஏனெனில் அதில் metadata மட்டுமே உள்ளது.

PhotoPrism-க்கு, index-ஐ backup செய்ய தனி command உள்ளது.

docker compose exec photoprism photoprism backup -i -f

இது storage/backup/-ன் கீழ் SQL dump-ஐ எழுதும். பின்னர் originals folder மற்றும் storage folder-ஐ copy செய்யவும். PhotoPrism ஒவ்வொரு photo-வையும் விவரிக்கும் sidecar YAML files-ஐயும் எழுதுவதால், index இழந்தாலும் files-ஐ மட்டும் பயன்படுத்தி அதை மீண்டும் உருவாக்கலாம். பல தசாப்தங்களுக்கு வைத்திருக்கத் திட்டமிடும் archive-க்கு இது முக்கியமான நன்மையாகும்.

நீங்கள் எந்த option-ஐ தேர்ந்தெடுத்தாலும், encrypted, deduplicated restic backups to remote storage மூலம் திட்டமிட்ட இடைவெளியில் அந்தக் காப்புப்பிரதிகளை server-க்கு வெளியே அனுப்பவும். Library இருக்கும் அதே disk-ல் உள்ள backup உண்மையான backup அல்ல.

எதை இயக்க வேண்டும்

உங்கள் photos phone-களில் இருந்தால், ஒன்றுக்கும் மேற்பட்ட நபர்கள் camera roll-ஐ backup செய்ய வேண்டியிருந்தால், மேலும் server-க்கு 6 GB RAM அல்லது அதற்கு மேல் வழங்க முடிந்தால் Immich-ஐ இயக்குங்கள். நீங்களே host செய்யக்கூடிய Google Photos-க்கு மிகவும் நெருக்கமான தீர்வு இதுவாகும். இதன் mobile அனுபவமே இதன் முக்கிய நோக்கம். எங்கள் Immich-ஐ நிறுவுவதற்கான படிப்படியான வழிகாட்டி memory kills மற்றும் upgrade traps பற்றிய விவரங்களை வழங்குகிறது.

உங்களிடம் ஏற்கனவே disk-ல் photo archive இருந்தால், maps மற்றும் metadata ஆகியவற்றையும் உங்கள் சொந்த folder structure-ஐப் பாதுகாப்பதையும் முக்கியமாகக் கருதினால், அல்லது உங்கள் VPS-ல் 4 GB RAM இருந்து swapping இல்லாமல் செயல்படும் library வேண்டுமெனில் PhotoPrism-ஐ இயக்குங்கள். இது சிறந்த curation tool ஆகும். குறைந்த வளமுள்ள hardware-ல் இது குறைந்த சுமையுடன் இயங்கும்.

இரண்டையும் இயக்குவதும் பொருத்தமானதாக இருக்கலாம். Immich தினசரி phone ingestion-ஐக் கையாளும். ஆண்டுக்கு ஒருமுறை நீங்கள் வைத்திருக்க வேண்டிய photos-ஐ archive-ல் ஒழுங்குபடுத்தி, அதை PhotoPrism index செய்ய அனுமதிக்கலாம். இவை ஒன்றுக்கொன்று முரண்படாது. PhotoPrism folders-ஐப் படிக்கும். Immich தனது சொந்த storage-ஐ நிர்வகிக்கும்.

FAQ

PhotoPrism மற்றும் Immich ஒரே புகைப்படக் கோப்புறையைப் பகிர்ந்து பயன்படுத்த முடியுமா?

இரு திசைகளிலும் பாதுகாப்பாகப் பயன்படுத்த முடியாது. PhotoPrism ஒரு originals கோப்புறையிலிருந்து வாசித்து, உங்கள் படங்களுக்கு அடுத்ததாக sidecar YAML கோப்புகளை எழுதுகிறது. Immich, தனது upload location-இன் உள்ளடக்கங்களுக்கு முழுப் பொறுப்பும் தனக்கே இருக்க வேண்டும் என்று எதிர்பார்க்கிறது. Immich-இன் library கோப்புறையின் read-only நகலை உலாவுவதற்காக PhotoPrism-க்கு வழங்கலாம். ஆனால் இரண்டு பயன்பாடுகளும் ஒரே கோப்புகளை நிர்வகிக்க அனுமதிக்காதீர்கள். PhotoPrism indexing செய்யும்போது, Immich-இன் storage template assets-ஐ நகர்த்தவோ மறுபெயரிடவோ முடியும்.

எனது புகைப்படங்களின் ஒரே நகலை வைத்திருக்க Immich போதுமான அளவு நிலைத்தன்மையுடையதா?

Self-hosted பயன்பாடு எதுவும் எந்தத் தரவிற்கும் ஒரே நகலை மட்டும் வைத்திருக்கக் கூடாது. Immich அடிக்கடி breaking changes-ஐ வெளியிடுகிறது. கவனக்குறைவான docker compose pull காரணமாக database தொடங்க முடியாமல் போகலாம். எனவே உங்கள் version-ஐ pin செய்து, upgrade செய்வதற்கு முன் release notes-ஐப் படியுங்கள். அசல் கோப்புகளின் backup-ஐ server-க்கு வெளியே வைத்திருங்கள். அப்போது ஆபத்து குறைவாக இருக்கும்.

Immich machine learning container ஏன் தொடர்ந்து restart ஆகிறது?

அது அதிக memory பயன்படுத்துவதால் நிறுத்தப்படுகிறது. docker compose ps-ஐ இயக்கி, machine learning service code 137 உடன் வெளியேறுகிறதா என்று பாருங்கள். இது kernel-இன் out of memory killer செயல்பட்டதைக் குறிக்கும். swap-ஐச் சேர்க்கலாம். அல்லது container கொல்லப்படுவதற்குப் பதிலாக memory limit மூலம் கட்டுப்படுத்தப்படும் வகையில் அமைக்கலாம். 4 GB memory கொண்ட machine-ல் machine learning-ஐ முழுமையாக disable செய்யலாம். இதுவின்றி search செயல்படாது. Immich-இன் மீதமுள்ள பகுதிகள் சரியாக இயங்கும்.

PhotoPrism-க்கு MariaDB தேவைப்படுமா, அல்லது SQLite போதுமா?

SQLite செயல்படும். தனிப்பட்ட library-க்கு அது போதுமானது. ஆனால் SQLite பயன்படுத்தும்போது PhotoPrism அதிகபட்சம் நான்கு workers-ஐ மட்டுமே பயன்படுத்தும். அதிக concurrency-ஐச் சிறப்பாக கையாளுவதால் MariaDB-க்கு மாறுமாறு documentation பரிந்துரைக்கிறது. Project வெளியிடும் compose file-ல் MariaDB ஏற்கனவே சேர்க்கப்பட்டுள்ளது. எனவே பரிந்துரைக்கப்படும் முறையே default முறையாகவும் உள்ளது.

எனது library அளவுக்கு மேலாக எவ்வளவு disk space ஒதுக்க வேண்டும்?

இரண்டு பயன்பாடுகளிலும் உங்கள் originals-ன் அளவுக்கு மேலாக 10 முதல் 20 சதவீதம் வரை சேர்க்கவும். இது உருவாக்கப்படும் thumbnails மற்றும் transcoded video previews-க்கு இடமளிக்கும். 200 GB collection-க்கு database, local backup copy மற்றும் எதிர்கால வளர்ச்சிக்கான இடம் உட்பட சுமார் 300 GB volume தேவைப்படும்.