Immich के बारे में
Immich, Google Photos का ओपन सोर्स विकल्प है। यह आपके फ़ोन की फ़ोटो और वीडियो अपने आप ऐसे सर्वर पर बैकअप करता है जो आपके नियंत्रण में है। इसमें टाइमलाइन, साझा एल्बम, कंटेंट के आधार पर खोज, चेहरों की पहचान और फ़ोटो खींचे जाने की जगहों का नक्शा मिलता है। इसे वे लोग इस्तेमाल करते हैं जो अपनी यादें किसी अमेरिकी क्लाउड से बाहर लाना चाहते हैं। परिवार, छोटी टीमें और फ़ोटोग्राफ़र भी इसे एक केंद्रीय लाइब्रेरी के लिए चुनते हैं।
डिलीवरी के समय cloud-init स्क्रिप्ट Docker के आधिकारिक रिपॉज़िटरी से Docker Engine और Compose प्लगइन इंस्टॉल कर चुकी होती है। इसके बाद वह Immich के नवीनतम संस्करण की docker-compose.yml फ़ाइल और .env का उदाहरण /opt/immich में डाउनलोड करती है। डेटाबेस का पासवर्ड रैंडम तरीके से बनाया जाता है और कंटेनर शुरू कर दिए जाते हैं। वेब इंटरफ़ेस पोर्ट 2283 पर सुनता है।
पहले से कोई एडमिन खाता नहीं बनाया जाता: जो पहला उपयोगकर्ता रजिस्टर करता है, वही एडमिन बन जाता है। काम की जानकारी (URL, पाथ, डेटाबेस पासवर्ड) /tmp/credentials.txt में है, जिसे केवल root पढ़ सकता है।
Immich के साथ आप क्या कर सकते हैं
मोबाइल से अपने आप बैकअप
iOS और Android ऐप फ़ोटो और वीडियो को बैकग्राउंड में आपके सर्वर पर भेजते हैं। कौन से एल्बम सिंक हों, यह आप तय करते हैं।
स्मार्ट सर्च और चेहरा पहचान
Immich तस्वीरों की सामग्री को इंडेक्स करता है, इसलिए आप विवरण लिखकर फ़ोटो ढूँढ सकते हैं, और चेहरों को व्यक्ति के हिसाब से समूहित करता है। यह प्रोसेसिंग आपके अपने सर्वर पर चलती है, किसी तीसरे पक्ष के पास नहीं।
नियंत्रित एल्बम और साझाकरण
दूसरे उपयोगकर्ताओं के साथ साझा एल्बम बनाएँ या सार्वजनिक लिंक दें। परिवार के हर सदस्य का अपना खाता और अपनी लाइब्रेरी होती है।
Docker Compose पर आधिकारिक स्टैक
डिप्लॉयमेंट में Immich के नवीनतम संस्करण के साथ प्रकाशित फ़ाइलें
/opt/immichमें इस्तेमाल होती हैं। अपडेट दो Compose कमांड से हो जाता है।सादे फ़ोल्डरों में आपका डेटा
लाइब्रेरी
/opt/immich/libraryमें और PostgreSQL डेटाबेस/opt/immich/postgresमें रहता है। बैकअप लेना या माइग्रेट करना दो फ़ोल्डर कॉपी करने जितना आसान है।सुरक्षित पहला एडमिन खाता
कोई डिफ़ॉल्ट लॉगिन नहीं बनाया जाता। पहला रजिस्टर होने वाला उपयोगकर्ता एडमिन बनता है, इसलिए इंटरनेट पर खुले सर्वर पर सबको पता हो ऐसा कोई खाता नहीं रहता।
Immich के साथ शुरुआत करें
ऑर्डर से प्रोडक्शन तक कुछ ही मिनटों में।
- 1
Immich चुनकर VPS ऑर्डर करें
पेरिस या फ्रैंकफर्ट में Linux VPS (Debian 12 या 13, Ubuntu 22.04 या 24.04) चुनें, फिर ऑर्डर फ़ॉर्म के Applications टैब में Immich पर टिक करें। अपनी लाइब्रेरी के लिए पर्याप्त डिस्क रखें, और स्मार्ट सर्च के लिए कम से कम 6 GB RAM लें।
- 2
कनेक्ट करें और जानकारी पढ़ें
सर्वर मिलने के बाद SSH से कनेक्ट करें। इंस्टॉलेशन में Docker इमेज डाउनलोड होती हैं और कुछ मिनट लग सकते हैं, इसलिए लॉग में प्रगति देखें। फिर जानकारी वाली फ़ाइल पढ़कर अपने पासवर्ड मैनेजर में कॉपी कर लें, क्योंकि वह /tmp में है।
Bashssh USER@SERVER_IP tail -n 20 /var/log/immich-auto-install.log sudo cat /tmp/credentials.txt - 3
एडमिन खाता बनाएँ
ब्राउज़र में http://SERVER_IP:2283 खोलें और वेलकम विज़ार्ड शुरू करें। जो पहला उपयोगकर्ता रजिस्टर होता है, उसे एडमिन अधिकार मिलते हैं। इसके बाद मोबाइल ऐप इंस्टॉल करें और बैकअप चालू करने के लिए सर्वर का URL डालें।
- 4
असली उपयोग से पहले सुरक्षित करें
YOUR_DOMAIN का DNS A रिकॉर्ड SERVER_IP पर बनाएँ, पोर्ट 2283 के आगे HTTPS वाला reverse proxy लगाएँ और खुले पोर्ट सीमित रखें। साथ ही /opt/immich/library और /opt/immich/postgres का नियमित बैकअप भी तय कर लें।
Bashsudo ufw allow OpenSSH sudo ufw allow 80,443/tcp sudo ufw enable
Immich के उपयोग
Google Photos या iCloud की जगह
आप अपनी मौजूदा लाइब्रेरी इम्पोर्ट करते हैं और फ़ोन पर ऑटोमैटिक बैकअप चालू कर देते हैं। आपकी फ़ोटो यूरोप में, पेरिस या फ्रैंकफर्ट के सर्वर पर रहती हैं।
परिवार की साझा फ़ोटो लाइब्रेरी
हर सदस्य का अपना खाता, अपने एल्बम और अपना मोबाइल बैकअप होता है। साझा एल्बम में छुट्टियों की तस्वीरें इकट्ठा हो जाती हैं, मैसेजिंग ऐप पर भेजने की ज़रूरत नहीं पड़ती।
शौकिया फ़ोटोग्राफ़रों का आर्काइव
आप कैमरे से निकाली गई फ़ोटो एक ही खोजने योग्य टाइमलाइन में जमा करते हैं। व्यक्ति या जगह के आधार पर खोज और वर्गीकरण से कोई भी तस्वीर कुछ सेकंड में मिल जाती है।
सेल्फ-होस्टिंग सीखने का टेस्ट सेटअप
बड़ी लाइब्रेरी माइग्रेट करने से पहले आप Immich को परख सकते हैं, या PostgreSQL वाला Docker Compose स्टैक चलाना सीख सकते हैं। सर्वर आसानी से हटाया और दोबारा बनाया जा सकता है।
Immich से जुड़े सामान्य प्रश्न
Immich के दस्तावेज़ कम से कम 6 GB RAM और 2 कोर सुझाते हैं, और 4 कोर बेहतर हैं। स्मार्ट सर्च और चेहरा पहचान काफ़ी संसाधन लेते हैं, ख़ासकर बड़ी लाइब्रेरी के पहले इम्पोर्ट के समय। डिस्क का आकार भी अपनी फ़ोटो और वीडियो की मात्रा के हिसाब से रखें।
Immich के बारे में और जानें
सर्वर पर क्या इंस्टॉल है
सब कुछ /opt/immich में है: docker-compose.yml, .env फ़ाइल (अनुमतियाँ 600, इसमें डेटाबेस का पासवर्ड है), फ़ोटो के लिए library फ़ोल्डर और डेटाबेस के डेटा के लिए postgres। इंस्टॉलेशन का लॉग /var/log/immich-auto-install.log में है.
Compose कमांड इसी फ़ोल्डर से चलाएँ:
Bashcd /opt/immich docker compose ps docker compose logs -f immich-server
reverse proxy से HTTPS चालू करना
सेवा पोर्ट 2283 पर सादे HTTP में जवाब देती है। बाहर से फ़ोन जोड़ने से पहले इसे किसी reverse proxy (Caddy, Nginx या Traefik) के पीछे रखें, जो YOUR_DOMAIN के लिए प्रमाणपत्र ले। Caddy में कॉन्फ़िगरेशन कुछ ही पंक्तियों का है:
YOUR_DOMAIN {
reverse_proxy 127.0.0.1:2283
}
Nginx में client_max_body_size बढ़ाना न भूलें, वरना बड़े वीडियो अपलोड नहीं होंगे।
एक और बात: Docker पोर्ट प्रकाशित करते समय UFW के नियमों को बायपास कर देता है। proxy लगने के बाद 2283 सीधे पहुँच में न रहे, इसके लिए docker-compose.yml में immich-server सेवा की ports पंक्ति बदलकर 127.0.0.1:2283 पर सुनने को कहें, फिर docker compose up -d से दोबारा चलाएँ।
बैकअप
लाइब्रेरी और डेटाबेस, दोनों का बैकअप ज़रूरी है: एक के बिना दूसरे से ठीक से रिस्टोर नहीं होता। सबसे सरल तरीका है कंटेनर रोकना, दोनों फ़ोल्डर बाहरी स्टोरेज में कॉपी करना और फिर कंटेनर चालू करना।
Bashcd /opt/immich docker compose stop tar -czf /root/immich-backup.tar.gz library postgres .env docker compose start
बड़ी लाइब्रेरी के लिए किसी दूसरी मशीन पर rsync बेहतर रहता है, और कम से कम एक बार रिस्टोर करके ज़रूर जाँचें। सर्वर वाली डिस्क पर ही रखा बैकअप डिस्क ख़राब होने से नहीं बचाता।
अपडेट
डाउनलोड की गई फ़ाइलें डिलीवरी के समय प्रकाशित संस्करण की हैं। नए संस्करण पर जाने से पहले प्रोजेक्ट के रिलीज़ नोट्स ज़रूर पढ़ें, क्योंकि Immich तेज़ी से बदलता है और कुछ संस्करणों में हाथ से कुछ करना पड़ता है। फिर:
Bashcd /opt/immich docker compose pull docker compose up -d
हर बड़े अपडेट से पहले बैकअप लें। VPS प्रबंधन पर और ट्यूटोरियल के लिए Learn सेक्शन देखें, और उपलब्ध ऑफ़र Linux VPS पेज पर विस्तार से दिए गए हैं।
