PhotoPrism vs Immich: எது சிறந்த போட்டோ சர்வர்?
PhotoPrism மற்றும் Immich ஆகிய இரண்டையும் ஒப்பிடுகிறோம். RAM பயன்பாடு, மொபைல் ஆப்ஸ், மேப் வசதி மற்றும் VPS-ல் தேவையான பேக்கப் கமாண்டுகள் குறித்த விரிவான ஒப்பீடு இதோ.
PhotoPrism மற்றும் Immich: சுருக்கமான பதில்
PhotoPrism மற்றும் Immich ஆகியவற்றுக்கு இடையேயான தேர்வு என்பது ஒரே தயாரிப்பின் இரண்டு பதிப்புகளுக்கு இடையேயான தேர்வு அல்ல, மாறாக இரண்டு வெவ்வேறு பணிகளுக்கு இடையேயான தேர்வாகும். Immich என்பது Google Photos-க்கு மாற்றாகும்: இதில் உள்ள phone app உங்கள் கேமரா ரோலை தானாகவே backup செய்யும், மேலும் இதன் timeline அமைப்பு, phone gallery-யிலிருந்து வெளியேறும் எவருக்கும் பரிச்சயமானதாக இருக்கும். PhotoPrism என்பது உங்களிடம் ஏற்கனவே உள்ள photo library-ஐ ஒழுங்கமைக்கும் கருவியாகும்: இது disk-ல் உள்ள கோப்புறை (folder)-களை index செய்து, அவற்றின் metadata-வை வாசித்து, அவற்றை வரைபடத்தில் (map) காட்டும், மேலும் கோப்புகளை அவை இருந்த இடத்திலேயே அப்படியே வைத்திருக்கும்.
"எனது phone-ல் இடம் இல்லை, நான் Google Photos-லிருந்து வெளியேற வேண்டும்" என்பது உங்கள் பிரச்சினையென்றால், Immich-ஐத் தேர்ந்தெடுக்கவும். "என்னுடைய drive-ல் 400 GB புகைப்படங்கள் உள்ளன, என்னால் எதையும் தேடிக் கண்டுபிடிக்க முடியவில்லை" என்பது உங்கள் பிரச்சினையென்றால், PhotoPrism-ஐத் தேர்ந்தெடுக்கவும். இவை இரண்டுமே open source மென்பொருள்கள், இரண்டுமே சாதாரண VPS-ல் Docker containers-ஆக இயங்குகின்றன, மேலும் இவை இரண்டுமே மூன்றாம் தரப்பினருக்கு எதையும் அனுப்பாமல் உங்கள் library-ஐ index செய்து தேட உதவுகின்றன.
தத்துவ வேறுபாடு; அது அனைத்தையும் ஏன் தீர்மானிக்கிறது
Immich files-ஐ நிர்வகிக்கிறது. நீங்கள் அதற்கு ஒரு upload location-ஐ குறிப்பிடுகிறீர்கள். Phone app அல்லது web uploader originals-ஐ அங்கு அனுப்பும். பின்னர் Immich அவற்றை தனது path-ன் கீழ், தனது naming முறையுடன் சேமிக்கும். Albums, faces மற்றும் search தொடர்பான உண்மையான தகவல்களை database வைத்திருக்கும். ஒவ்வொரு asset-ன் முழு நிலையும் server-க்கு எப்போதும் தெரியும் என்பதால் phone அனுபவம் சிறப்பாக இருக்கும். இந்த design-தான் அதற்குக் காரணம்.
PhotoPrism files-ஐ வாசிக்கிறது. ஏற்கனவே நீங்கள் நிர்வகிக்கும் originals folder-ஐ mount செய்து, அதன் மீது PhotoPrism index-ஐ உருவாக்கும். உங்கள் directory tree உங்களுடையதாகவே இருக்கும். நாளை PhotoPrism-ஐ நீக்கினாலும், photos அதே folders-ல், அதே names-உடன் இருக்கும். PhotoPrism கற்றுக்கொண்ட தகவலை விவரிக்கும் sidecar YAML files அது எழுதியவை. அவை PhotoPrism தனது storage folder-ல் வைத்திருக்கும்; இயல்புநிலையாக அவற்றை அங்கேயே சேமிக்கும்.
இந்த ஒரே வேறுபாடு, மீதமுள்ள பெரும்பாலான அம்சங்களையும் விளக்குகிறது. Immich ingestion-ஐ கட்டுப்படுத்துவதால் mobile support வலுவாக உள்ளது. PhotoPrism உங்கள் ஏற்கனவே உள்ள structure-ஐ மாற்ற முயற்சிக்காததால் library curation வலுவாக உள்ளது. Photos phone-களில் இருக்கும் ஒரு குடும்பத்திற்கு Immich சிறந்த தேர்வு. Disk-ல் இருக்கும் archive-க்கு PhotoPrism சிறந்த தேர்வு.
Hardware தேவை: Immich-க்கு அதிக வளங்கள் தேவை
ஆவணப்படுத்தப்பட்ட memory குறைந்தபட்சத் தேவைகள் மிகவும் வேறுபடுகின்றன. சிறிய VPS-ல் இது பொதுவாகத் தீர்மானிக்கும் காரணியாக இருக்கும்.
இந்த விளக்கப்படத்தின் தரவு
[
{
"label": "Immich",
"min_ram_gb": 6
},
{
"label": "PhotoPrism",
"min_ram_gb": 3
}
]Immich, 6 GB RAM-ஐ குறைந்தபட்சமாகவும், 8 GB-ஐ பரிந்துரைக்கப்பட்ட அளவாகவும் குறிப்பிடுகிறது. Machine learning முடக்கப்பட்டால் மட்டுமே 4 GB machine-ல் இதை இயக்க முடியும் என்றும் அது குறிப்பிடுகிறது. PhotoPrism, 3 GB physical memory மற்றும் இரண்டு CPU cores தேவை எனக் குறிப்பிடுகிறது. இந்தக் குறைந்தபட்ச அளவைத் தாண்டிய பிறகு, RAM அளவு core count-க்கு ஏற்ப இருக்க வேண்டும் என்றும் கூறுகிறது.
இந்த வேறுபாடு உண்மையானது. இதற்குக் காரணம் machine learning container ஆகும். Immich, அதன் models-ஐ தனி immich-machine-learning service-ல் இயக்குகிறது. அந்த service, CLIP (contrastive language image pretraining) மற்றும் face detection models-ஐ memory-ல் ஏற்றுகிறது. 2 GB machine-ல் kernel அந்த container-ஐ நிறுத்திவிடும். அப்போது அது code 137 உடன் வெளியேறியதாகத் தெரியும். signal 9 மூலம் நிறுத்தப்பட்ட process-க்கான status இதுவாகும். Docker-ல் out of memory kill இவ்வாறே தெரியும். PhotoPrism-ன் built-in models ONNX-ல் இயங்குகின்றன. இவை பொதுவாக அனைத்து வகையான hardware-லும் நன்றாகச் செயல்படும் என்று அதன் ஆவணங்கள் கூறுகின்றன. குறைந்த memory-க்கான fallback-உம் அதில் ஆவணப்படுத்தப்பட்டுள்ளது. 1 GB அல்லது அதற்கும் குறைவான memory உள்ள machine-களில் RAW conversion மற்றும் face recognition முடக்கப்படும். ஆனால் இது stability-க்கான உத்தரவாதம் அல்ல. அதன் 3 GB குறைந்தபட்சத் தேவைக்குக் கீழே instability மற்றும் performance problems ஏற்படலாம் என்று project எச்சரிக்கிறது. எனவே அந்த அளவை உண்மையான குறைந்தபட்சத் தேவையாகக் கருதுங்கள்.
Server-ல் குறைந்தது 4 GB swap இருக்க வேண்டும் என்று PhotoPrism-ன் ஆவணங்கள் தெளிவாகக் கூறுகின்றன. Immich-ன் requirements page swap பற்றி குறிப்பிடவில்லை. இருப்பினும், சிறிய machine-ல் அதன் machine learning container-க்கு swap கூடுதல் memory headroom வழங்கும். இரண்டில் ஏதேனும் ஒன்றை 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 -hfree -h இப்போது Swap: line-ஐ print செய்ய வேண்டும். அதில் 4.0Gi காட்டப்படும். 0B print ஆனால், swapon தோல்வியடைந்துள்ளது. பொதுவாக filesystem, fallocate-ஐ ஆதரிக்காததே காரணமாக இருக்கும். அந்த நிலையில் sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 fallback ஆகும். இங்கே container memory ceilings-உம் முக்கியம். ஒரு service முழு machine-ன் memory-யையும் பயன்படுத்துவதைத் தடுக்க Docker Compose-ல் memory limits அமைத்தல் உதவும். இதற்கு PhotoPrism தானே விதிவிலக்கு. அதன் container-க்கு hard memory limit அமைக்க வேண்டாம் என்று அதன் ஆவணங்கள் பரிந்துரைக்கின்றன. பெரிய files-ஐ index செய்யும் போது தற்காலிகமாக கூடுதல் memory தேவைப்படலாம். Hard limit இருந்தால் எதிர்பாராத restarts ஏற்படலாம்.
மற்றொரு requirement பலருக்கு சிக்கலை ஏற்படுத்துகிறது. Immich-ன் Postgres database, உண்மையான ownership மற்றும் permissions கொண்ட சாதாரண Unix filesystem-ல், local storage-ல் இருக்க வேண்டும். Network share-ல் அதை வைக்கக்கூடாது. PhotoPrism-ன் database files-ஐ shared network folder-ல் ஒருபோதும் சேமிக்க வேண்டாம் என்று அதன் ஆவணங்கள் எச்சரிக்கின்றன. அவற்றுக்கு local SSD storage சிறந்த இடம் என்றும் கூறுகின்றன. Mounted object store-ல் database வைத்துக் கொண்டு எந்த application-ஐயும் பாதுகாப்பாக இயக்க முடியாது.
ஒவ்வொன்றையும் நிறுவுவது எப்படி
இரண்டு நிறுவல்களுக்கும் ஒரு vendor compose file மற்றும் ஒரு கட்டளை மட்டுமே தேவை. VPS-ல் Docker Compose நிறுவுவது குறித்த எங்கள் வழிகாட்டி-ல் குறிப்பிட்டுள்ளபடி, முதலில் Docker Engine மற்றும் Compose plugin-ஐ அமைக்கவும்.
Immich ஒவ்வொரு release-உடனும் அதன் compose file மற்றும் ஒரு மாதிரி 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 ஒரு இயல்பான அமைப்போடு வருகிறது. Immich இதை ஒரு random password-ஆக மாற்றப் பரிந்துரைக்கிறது, இருப்பினும் இது கட்டாயமல்ல. Postgres பொதுவெளியில் வெளிப்படுத்தப்படவில்லை, எனவே இந்த password local authentication-க்கு மட்டுமே பயன்படுத்தப்படுகிறது. இருப்பினும், ஒரு random password-ஐ அமைப்பதில் எந்தச் சிரமமும் இல்லை. A-Za-z0-9 எழுத்துக்களை மட்டுமே பயன்படுத்தவும், ஏனெனில் Docker இந்த மதிப்பை parse செய்யும்போது பிற எழுத்துக்கள் சிக்கல்களை ஏற்படுத்தக்கூடும் என்று Immich ஆவணங்கள் கூறுகின்றன. அதன் பிறகு அதைத் தொடங்கவும்.
docker compose up -d
docker compose psWeb interface 2283 port-ல் இயங்குகிறது. அந்தப் பக்கத்தின் மூலம் பதிவு செய்யப்படும் முதல் கணக்கு administrator கணக்காக மாறும். எனவே, இணையத்தில் ஒரு திறந்த instance-ஐ விட்டுவிடாமல், உடனடியாக அதை அணுகி பதிவு செய்யவும்.
PhotoPrism ஏற்கனவே MariaDB-ஐ உள்ளடக்கிய ஒரு compose file-ஐ வழங்குகிறது.
sudo mkdir -p /opt/photoprism && cd /opt/photoprism
wget https://dl.photoprism.app/docker/compose.yamlcompose.yaml-ஐத் திறந்து, முதல் தொடக்கத்திற்கு முன்பே PHOTOPRISM_ADMIN_PASSWORD-ஐ மாற்றவும். ஆவணங்கள் இதைப் பற்றித் தெளிவாகக் கூறுகின்றன: அந்த file-ல் உள்ள ஆரம்ப password-உடன் தான் app தொடங்கும், குறைந்தபட்சம் 8 எழுத்துக்கள் இருக்க வேண்டும், மேலும் default மதிப்பை ஒரு public server-ல் ஒருபோதும் பயன்படுத்தக்கூடாது. அதே நேரத்தில் உங்கள் புகைப்படங்கள் இருக்கும் கோப்புறைக்கு originals volume-ஐ அமைக்கவும்.
docker compose up -d
docker compose logs -f photoprismPhotoPrism 2342 port-ல் admin பயனர் பெயருடன் இயங்குகிறது. எந்தவொரு app-ஐயும் நேரடியாக வெளிப்படுத்தக்கூடாது. Docker, TLS மற்றும் backups உடன் self-hosted Nextcloud-க்கு பயன்படுத்தப்பட்ட அதே அமைப்பைப் போல, TLS (transport layer security) கொண்ட ஒரு reverse proxy-ஐ முன்னால் வைக்கவும். அல்லது server-ஐ private-ஆக வைத்து, VPN மூலம் அணுகவும். அந்த VPS-ல் புகைப்படங்களைத் தவிர வேறு பல சேவைகள் இருந்தால், நீங்கள் சேர்க்கும் ஒவ்வொரு சேவைக்கும் இதே கட்டுப்பாட்டைப் பயன்படுத்தவும். ஏனெனில் ஒரு self-hosted RustDesk relay-க்கு அதன் சொந்த இரண்டு ports மட்டுமே தேவை, மற்றவை தேவையில்லை.
எந்த project-ன் phone app சிறந்தது
இந்த இரண்டு project-களும் மிகவும் வேறுபடும் பகுதி இதுதான். பெரும்பாலானவர்கள் இறுதியில் Immich-ஐத் தேர்வு செய்வதற்கான முக்கிய காரணமும் இதுவே.
Immich, Android மற்றும் iOS-க்கான official apps-ஐ வெளியிடுகிறது. இவை camera roll-ஐ background-ல் backup செய்கின்றன. அதாவது, எந்த app-ஐயும் திறக்காமல் புதிய photos phone-இலிருந்து வெளியேறிவிடும். வீட்டிற்கு வெளியே இதைப் பயன்படுத்த Immich மூன்று வழிகளை ஆவணப்படுத்துகிறது: WireGuard அல்லது OpenVPN போன்ற VPN, Tailscale, அல்லது HTTPS வழங்கும் reverse proxy. ஒவ்வொரு phone-லுமே VPN app தேவைப்படாமல் phone apps connect ஆக reverse proxy உதவும். கூடுதல் configuration இல்லாமல் port 2283-ஐ நேரடியாக internet-க்கு forward செய்யக்கூடாது என்றும் Immich எச்சரிக்கிறது.
PhotoPrism-க்கு official native app இல்லை. இது progressive web app-ஐ வழங்குகிறது. அதை browser மூலம் home screen-ல் add செய்யலாம். Phone-இலிருந்து sync செய்ய WebDAV (web distributed authoring and versioning) பயன்படுத்த வேண்டும் என்று இது ஆவணப்படுத்துகிறது. இதற்காக PhotoSync எனப்படும் third party app-ஐப் பயன்படுத்த project பரிந்துரைக்கிறது. அந்த app-ஐ WebDAV மூலம் /import/ அல்லது /originals/ directory-க்கு point செய்ய வேண்டும். இது செயல்படும். ஆனால் Immich தனது சொந்த client-க்குள் செய்யும் பணியை, கட்டணம் வசூலிக்கும் third party app ஒன்று செய்கிறது.
பல குடும்ப உறுப்பினர்களுக்கான automatic phone backup தேவையாக இருந்தால், முடிவு தெளிவாகிறது. Immich.
Machine learning உண்மையில் உங்களுக்கு வழங்குவது
Immich, உங்கள் library-ல் CLIP-ஐ பயன்படுத்தி semantic search செய்கிறது. எனவே, "red bicycle in snow" போன்ற query-யால் யாரும் tag செய்யாத photos-ஐயும் கண்டுபிடிக்க முடியும். இது face detection, clustering மற்றும் duplicate detection ஆகியவற்றையும் செய்கிறது. CPU-ல் பெரிய import-ஐ index செய்யும் பணி background-ல் பல மணி நேரம் இயங்கலாம். இது இயல்பானது. இதற்கு GPU (graphics processing unit) தேவையில்லை.
PhotoPrism, உள்ளமைக்கப்பட்ட ONNX model மூலம் images-ஐ labels ஆக வகைப்படுத்துகிறது. ONNX face models மூலம் faces-ஐ கண்டறிந்து, அவற்றை people ஆகக் குழுவாக்குகிறது. Location metadata-ஐப் படித்து places map-ஐ உருவாக்குகிறது. அதன் config folder-ல் உள்ள vision.yml file மூலம் labels மற்றும் captions-க்கு Ollama அல்லது OpenAI-ஐ மாற்றாகப் பயன்படுத்தலாம். Map-தான் பயனர்கள் தொடர்ந்து பயன்படுத்தும் முக்கிய feature. நடந்த இடத்தின் அடிப்படையில் index செய்யப்பட்ட library, இருபது ஆண்டுகளாகச் சேமித்த photos-ஐ browse செய்வதற்கான முறையை முற்றிலும் மாற்றுகிறது. இதே கருத்தை மற்ற media collections-க்கும் பயன்படுத்தலாம். Jellyfin-க்கான Halcyon-ன் 90s video store front end இதன் film version ஆகும். இது list-க்கு பதிலாக shelf அடிப்படையில் browse செய்கிறது. Face recognition, இலவச Community edition-ல் சேர்க்கப்பட்டுள்ளது. Paid Essentials மற்றும் Plus memberships, வளமான map layers, அதிகமான user roles மற்றும் user management interface போன்ற கூடுதல் அம்சங்களை வழங்குகின்றன. அக்டோபர் 2026 நிலவரப்படி, ஆண்டுதோறும் billing செய்யப்படும் இந்த memberships-ன் விலை மாதத்திற்கு சில euros-ல் தொடங்குகிறது.
Immich-ல் paywalled features எதுவும் இல்லை. எதிர்காலத்திலும் இருக்காது என்று project தெரிவிக்கிறது. Optional lifetime product keys-ஐ இது விற்பனை செய்கிறது. Immich, ஜூலை 2024-ல் அறிவித்த விலைகளின்படி, ஒரு user-க்கு $25 அல்லது முழு server-க்கு $100 ஆகும். ஆனால் ஒன்றை வாங்கினாலும் எந்த feature-மும் unlock ஆகாது. நீங்கள் ஒருபோதும் பணம் செலுத்தாவிட்டாலும் Immich எந்தத் தடையும் இன்றி இயங்கும். PhotoPrism-ன் core இலவசம். Optional paid extras மட்டும் உள்ளன.
Backups - தரவுகளைத் தக்கவைப்பதற்கான முடிவு
Backup இல்லாத ஒரு photo server, ஒரு வட்டு (disk) பழுதடைந்தால் குடும்பத்தின் அனைத்து நினைவுகளையும் இழக்கச் செய்யும். இரண்டு செயலிகளுக்கும் (apps) இரண்டு வகையான backups தேவை: ஒன்று database, மற்றொன்று கோப்புகள் (files).
Immich-க்கு, Postgres container-லிருந்து database-ஐ dump செய்து, upload location-ஐ நகலெடுக்கவும்.
docker exec -t immich_postgres pg_dump --clean --if-exists --dbname=immich --username=postgres | gzip > /backup/immich-db.sql.gzபிறகு UPLOAD_LOCATION-ஐ backup செய்யவும். மாற்ற முடியாத தரவுகளைக் கொண்ட கோப்புறைகள் (folders) upload, library மற்றும் profile ஆகும். thumbs மற்றும் encoded-video கோப்புறைகளை மீண்டும் உருவாக்க முடியும், ஆனால் அதற்கு பல மணிநேர CPU நேரம் செலவாகும். ஒரு database dump மட்டும் எதையும் மீட்டெடுக்காது, ஏனெனில் அதில் metadata மட்டுமே இருக்கும்.
PhotoPrism-க்கு, index-ஐ எடுக்க அதற்கென பிரத்யேக command உள்ளது.
docker compose exec photoprism photoprism backup -i -fஇது storage/backup/-ன் கீழ் ஒரு SQL dump-ஐ எழுதும். பிறகு originals கோப்புறை மற்றும் storage கோப்புறையை நகலெடுக்கவும். PhotoPrism ஒவ்வொரு புகைப்படத்தையும் விவரிக்கும் sidecar YAML கோப்புகளை உருவாக்குவதால், index தொலைந்தாலும் கோப்புகளைக் கொண்டே அதை மீண்டும் உருவாக்க முடியும். பல தசாப்தங்களாக நீங்கள் பராமரிக்க விரும்பும் ஒரு காப்பகத்திற்கு (archive) இது ஒரு பெரிய சாதகமாகும்.
நீங்கள் எதைத் தேர்ந்தெடுத்தாலும், அந்த backups-ஐ திட்டமிட்ட அட்டவணைப்படி server-க்கு வெளியே அனுப்புங்கள்: encrypted, deduplicated restic backups to remote storage. Library இருக்கும் அதே disk-ல் சேமிக்கப்பட்ட backup, உண்மையான backup அல்ல. Job தோல்வியடைந்தவுடன் உடனடியாக notification அனுப்புமாறு அமைக்கவும். March மாதத்தில் அமைதியாக நிறுத்தப்பட்ட backup-க்கும் நேற்று இரவு வெற்றிகரமாக இயங்கிய backup-க்கும், அதை மீட்டெடுக்க வேண்டிய நாள் வரும் வரை எந்த வித்தியாசமும் தெரியாது. self-hosted ntfy server அந்தத் தோல்வியை அதே மாலை உங்கள் phone-க்கு அனுப்பும்.
எதை இயக்க வேண்டும்
உங்கள் புகைப்படங்கள் கைபேசிகளில் இருந்தால், ஒன்றுக்கும் மேற்பட்ட நபர்கள் தங்கள் கேமரா ரோல்களை (camera roll) பேக்கப் செய்ய வேண்டியிருந்தால், மற்றும் உங்கள் server-க்கு 6 GB RAM அல்லது அதற்கு மேல் ஒதுக்க முடிந்தால் Immich-ஐ இயக்கவும். இது நீங்கள் சொந்தமாக ஹோஸ்ட் செய்யக்கூடிய Google Photos-க்கு இணையான மிகச்சிறந்த மென்பொருள், இதன் மொபைல் அனுபவமே இதன் முக்கிய சிறப்பம்சமாகும். எங்களது Immich நிறுவல் வழிகாட்டி மெமரி தொடர்பான சிக்கல்கள் மற்றும் அப்டேட் செய்யும் போது ஏற்படும் தடைகள் குறித்து விரிவாக விளக்குகிறது.
ஏற்கனவே உங்கள் வட்டில் (disk) புகைப்பட ஆவணங்கள் இருந்தால், வரைபடங்கள் (maps), மெட்டாடேட்டா மற்றும் உங்கள் சொந்த கோப்பு கட்டமைப்பை (folder structure) பராமரிக்க விரும்பினால், அல்லது உங்கள் VPS-ல் 4 GB RAM மட்டுமே இருந்து, மெமரி ஸ்வாப்பிங் (swapping) இல்லாமல் ஒரு இயங்கக்கூடிய லைப்ரரி தேவைப்பட்டால் PhotoPrism-ஐ இயக்கவும். இது புகைப்படங்களை வகைப்படுத்துவதற்குச் சிறந்த கருவியாகும், மேலும் குறைந்த திறன் கொண்ட வன்பொருட்களில் (hardware) இது சிறப்பாகச் செயல்படும்.
இவ்விரண்டையும் ஒரே நேரத்தில் இயக்குவதும் ஒரு நல்ல அணுகுமுறையாகும். Immich தினசரி கைபேசி புகைப்படங்களைச் சேகரிக்க உதவும்; ஆண்டுக்கு ஒருமுறை நீங்கள் சிறந்த புகைப்படங்களை மட்டும் பிரித்து உங்கள் ஆவணக் கோப்பகத்தில் (archive) சேர்க்கலாம், அதை PhotoPrism மூலம் இன்டெக்ஸ் (index) செய்யலாம். இவை இரண்டும் ஒன்றையொன்று பாதிக்காது, ஏனெனில் PhotoPrism கோப்புறைகளை வாசிக்கும், Immich தனது சொந்த தரவுத்தளத்தை நிர்வகிக்கும்.
FAQ
PhotoPrism மற்றும் Immich ஒரே photo folder-ஐ பகிர்ந்து பயன்படுத்த முடியுமா?
இரு திசைகளிலும் பாதுகாப்பாகப் பகிர முடியாது. PhotoPrism ஒரு originals folder-ஐ index செய்யும்; read-only mode-ல் இயங்காவிட்டால் அதில் எழுதும் features-உம் உள்ளன. Immich தனது upload location-ன் contents-ஐ தானே நிர்வகிக்கும் என்று எதிர்பார்க்கிறது. Immich-ன் library folder-ன் read-only copy-ஐ PhotoPrism-க்கு வழங்கி அதைப் browse செய்யலாம். ஆனால் இரண்டு apps-உம் ஒரே files-ஐ நிர்வகிக்க அனுமதிக்க வேண்டாம். ஏனெனில் PhotoPrism அதை index செய்யும் நேரத்தில் Immich-ன் storage template assets-ஐ move அல்லது rename செய்யக்கூடும்.
எனது photos-ன் ஒரே copy-ஐ வைத்திருக்க Immich போதுமான அளவு stable-ஆக உள்ளதா?
எந்த self-hosted app-மும் எதற்கும் ஒரே copy-ஆக இருக்கக்கூடாது. Immich இப்போது semantic versioning-ஐ பின்பற்றுகிறது. Breaking changes major releases-க்கு மட்டுமே வரையறுக்கப்படும் என்று அது கூறுகிறது. எனவே IMMICH_VERSION-ஐ v3 போன்ற major version tag-ல் pin செய்யவும். Release notes-ஐ படித்த பிறகு docker compose pull && docker compose up -d மூலம் upgrade செய்யவும். Downgrade ஆதரிக்கப்படாது; அதே minor version-க்குள்ளும் இது பொருந்தும். ஆகவே ஒவ்வொரு upgrade-க்கும் முன் database dump எடுக்கவும். Original files-ன் backup-ஐ server-க்கு வெளியே வைத்திருக்கவும். அப்போது risk குறைவாக இருக்கும்.
Immich machine learning container தொடர்ந்து restart ஆகிறது. ஏன்?
பொதுவாக அது அதிக memory பயன்படுத்தியதால் kill செய்யப்படுகிறது. docker compose ps --all-ஐ இயக்கவும். அந்த flag இல்லாமல் stopped container மறைக்கப்படும். Machine learning service code 137-உடன் exit ஆனதா என்று பார்க்கவும். அந்த code, process signal 9 மூலம் kill செய்யப்பட்டது என்று பொருள். Kernel out of memory killer பொதுவான காரணம்; ஆனால் ஒரே காரணம் அல்ல. எனவே sudo dmesg | grep -i 'out of memory' மூலம் அதை உறுதிப்படுத்தவும். 4 GB machine-ல் swap சேர்க்கவும் அல்லது machine learning-ஐ முழுமையாக disable செய்யவும். Container-க்கு memory limit அமைத்தால் அது throttle ஆகாது. அந்த limit-ஐ அடைந்ததும் அது இன்னும் kill செய்யப்படும்; ஆனால் server-ன் மற்ற பகுதிகளுக்கு memory கிடைக்காமல் செய்வது நிறுத்தப்படும். Machine learning இல்லாமல் smart search மற்றும் face recognition இயங்காது. Immich-ன் மீதமுள்ள பகுதிகள் நன்றாக இயங்கும்.
PhotoPrism-க்கு MariaDB அவசியமா, அல்லது SQLite போதுமா?
SQLite இயங்கும். Personal library-க்கு அது போதுமானது. ஆனால் SQLite பயன்படுத்தும்போது PhotoPrism தன்னை நான்கு workers-க்கு வரையறுக்கிறது. அதிக concurrency-ஐ சிறப்பாக கையாளுவதால் MariaDB-க்கு மாறுமாறு documentation பரிந்துரைக்கிறது. Project வெளியிடும் compose file-ல் MariaDB ஏற்கனவே உள்ளது. எனவே பரிந்துரைக்கப்படும் முறையே default முறையாகவும் உள்ளது.
எனது library size-ஐ விட கூடுதலாக எவ்வளவு disk space ஒதுக்க வேண்டும்?
இரண்டு apps-க்கும் originals-ன் size-க்கு மேலாக 10 முதல் 20 percent வரை சேர்க்கவும். இது generated thumbnails மற்றும் transcoded video previews-க்கு போதுமானதாக இருக்கும். 200 GB collection-க்கு library மட்டும் சுமார் 220 முதல் 240 GB தேவைப்படும். அதற்கு மேலாக database மற்றும் future growth-க்கான இடமும் தேவைப்படும். அதே volume-ல் complete local backup copy-யும் வைத்திருந்தால், வேறு எதையும் கணக்கில் கொள்ளும் முன் originals மற்றும் அந்த copy-க்கு குறைந்தது 400 GB தேவைப்படும். எனவே சுமார் 450 GB ஒதுக்கவும் அல்லது அந்த copy-ஐ தனி volume-ல் வைக்கவும்.