VPS पर Immich: फ़ोटो और वीडियो के लिए अपना क्लाउड सेट अप करें

2 मिनट पढ़ा
Tropic
VPS पर Immich: फ़ोटो और वीडियो के लिए अपना क्लाउड सेट अप करें

Language: hi

Immich: VPS पर फ़ोटो और वीडियो के लिए अपना क्लाउड कैसे बनाएं

Immich फ़ोटो और वीडियो को संग्रहित करने तथा उन्हें अपने-आप अपलोड करने की self-hosted सेवा है। इसमें मोबाइल ऐप, वेब इंटरफ़ेस, एल्बम, स्मार्ट सर्च और चेहरे की पहचान जैसी सुविधाएं हैं, जबकि लाइब्रेरी आपकी पसंद के सर्वर पर रहती है।

नीचे हम Immich की आवश्यकताओं, Docker Compose के साथ Ubuntu पर इंस्टॉलेशन, HTTPS सेटअप, फ़ोन कनेक्शन और बाहरी बैकअप को समझेंगे।

Immich छह चरणों में

  1. पर्याप्त RAM और डिस्क स्पेस वाला Linux VPS बनाएं।
  2. photos.example.com जैसे सबडोमेन को सर्वर के IP पते पर पॉइंट करें।
  3. Docker इंस्टॉल करें और आधिकारिक Immich कॉन्फ़िगरेशन डाउनलोड करें।
  4. मीडिया लाइब्रेरी और डेटाबेस के पाथ तय करें, फिर कंटेनर शुरू करें।
  5. आंतरिक पोर्ट बंद करें और HTTPS चालू करें।
  6. मोबाइल ऐप इंस्टॉल करें और बाहरी बैकअप कॉन्फ़िगर करें।

Immich क्या है?

Immich आपकी अपनी फ़ोटो और वीडियो लाइब्रेरी को प्रबंधित करने वाला ओपन-सोर्स एप्लिकेशन है। फ़ोटो टाइमलाइन में दिखाई देती हैं, एल्बम में समूहित की जा सकती हैं, सर्च से मिल जाती हैं और फ़ोन से सर्वर पर अपने-आप अपलोड हो जाती हैं।

सामान्य क्लाउड फ़ोटो सेवा से इसका मुख्य अंतर सर्वर-साइड पर आपका नियंत्रण है। फ़ाइलें आपके VPS या घर के सर्वर पर रहती हैं, लेकिन खाली जगह, अपडेट, सुरक्षा और बैकअप की जिम्मेदारी मालिक की होती है।

पैरामीटरक्लाउड फ़ोटो सेवाImmich
फ़ाइलें कहां संग्रहीत हैंप्रदाता के इंफ्रास्ट्रक्चर परआपके सर्वर पर
रखरखावप्रदाता करता हैमालिक करता है
लागतस्टोरेज-आधारित प्लानVPS, डिस्क स्पेस और बैकअप

Immich अपने-आप में बैकअप नहीं है। अगर फ़ोटो केवल एक VPS पर हैं, तो डिस्क खराब होने या गलती से हटाने पर पूरा आर्काइव नष्ट हो सकता है।

Immich की मुख्य सुविधाएं

  • ऑटोमैटिक अपलोड। Android और iOS ऐप चुने गए एल्बम से फ़ोटो और वीडियो अपलोड करते हैं। डिफ़ॉल्ट रूप से Wi-Fi का उपयोग होता है और checksum के आधार पर पहले से मौजूद फ़ाइलें छोड़ दी जाती हैं।
  • स्मार्ट सर्च। सेवा लोगों, स्थान, तारीख, कैमरा, इमेज के अंदर के टेक्स्ट और कंटेंट के विवरण से खोज सकती है। चेहरों को समूहित करके उनके नाम जोड़े जा सकते हैं।
  • एल्बम और शेयरिंग। Immich कई उपयोगकर्ताओं, साझा एल्बम, पार्टनर शेयरिंग और पासवर्ड व समाप्ति तिथि वाले सार्वजनिक लिंक का समर्थन करता है।
  • मैप और मेटाडेटा। Immich EXIF डेटा पढ़ता है, फ़ोटो का स्थान दिखाता है, memories बनाता है और favorites, archive तथा बाहरी लाइब्रेरी का समर्थन करता है।

मशीन लर्निंग शुरुआती इम्पोर्ट के दौरान CPU और RAM पर सबसे अधिक भार डालती है। थंबनेल और इंडेक्स बनने के बाद रोज़मर्रा में संसाधन उपयोग आमतौर पर कम होता है।

Immich सर्वर की आवश्यकताएं

वर्तमान संस्करणों के लिए आधिकारिक आवश्यकताएं:

  • 64-बिट Linux या Unix-जैसा सिस्टम;
  • कम से कम 2 CPU कोर, 4 की अनुशंसा;
  • कम से कम 6 GB RAM, 8 GB की अनुशंसा;
  • docker compose प्लगइन वाला Docker Engine;
  • PostgreSQL डेटाबेस के लिए स्थानीय SSD;
  • मूल फ़ाइलों, थंबनेल और ट्रांसकोड किए गए वीडियो के लिए जगह।

मशीन-लर्निंग सुविधाएं बंद होने पर Immich 4 GB RAM वाले सर्वर पर चल सकता है। चेहरे की पहचान और स्मार्ट सर्च के लिए शुरुआत से 8 GB चुनना बेहतर है।

थंबनेल और ट्रांसकोड की गई फ़ाइलें मीडिया लाइब्रेरी के आकार में औसतन 10–20% जोड़ती हैं। 200 GB के आर्काइव के लिए कम से कम 240–260 GB रखें। DB_DATA_LOCATION डेटाबेस डायरेक्टरी स्थानीय SSD पर होनी चाहिए, नेटवर्क ड्राइव पर नहीं।

एक व्यावहारिक शुरुआती कॉन्फ़िगरेशन 4 vCPU, 8 GB RAM, Ubuntu 24.04 LTS और स्रोत लाइब्रेरी से 20–30% अधिक क्षमता वाला SSD है। अलग ग्राफ़िक्स कार्ड अनिवार्य नहीं है, हालांकि बड़े आर्काइव की प्रोसेसिंग तेज़ कर सकता है।

VPS पर Immich कैसे इंस्टॉल करें

इस उदाहरण में Ubuntu 24.04 और photos.example.com सबडोमेन का उपयोग किया गया है।

1. DNS कॉन्फ़िगर करें और Ubuntu तैयार करें

VPS के IPv4 पते की ओर इशारा करने वाला A DNS रिकॉर्ड बनाएं। फिर SSH से जुड़ें:

ssh root@SERVER_IP
apt update && apt upgrade -y

ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable

नई कनेक्शन के काम करने की पुष्टि होने तक वर्तमान SSH सत्र बंद न करें।

2. Docker और Docker Compose इंस्टॉल करें

apt install -y ca-certificates curl
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
  -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc

tee /etc/apt/sources.list.d/docker.sources > /dev/null <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF

apt update
apt install -y docker-ce docker-ce-cli containerd.io \
  docker-buildx-plugin docker-compose-plugin
docker compose version

विशेष रूप से docker compose कमांड का उपयोग करें: पुराना docker-compose कमांड अब प्रोजेक्ट द्वारा समर्थित नहीं है।

3. Immich डाउनलोड और कॉन्फ़िगर करें

mkdir -p /opt/immich /srv/immich-data
cd /opt/immich

curl -L -o docker-compose.yml \
  https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
curl -L -o .env \
  https://github.com/immich-app/immich/releases/latest/download/example.env

फ़ाइल खोलें:

nano /opt/immich/.env

मुख्य पैरामीटर बदलें:

UPLOAD_LOCATION=/srv/immich-data
DB_DATA_LOCATION=/opt/immich/postgres
TZ=Europe/Berlin
DB_PASSWORD=REPLACE_WITH_A_LONG_PASSWORD

अपना टाइम ज़ोन दर्ज करें। PostgreSQL पासवर्ड में लैटिन अक्षर और अंक होने चाहिए; openssl rand -hex 24 कमांड यादृच्छिक मान बना देगा। वर्तमान example.env फ़ाइल की बाकी पंक्तियों को जैसा है वैसा ही रहने दें।

4. आंतरिक पोर्ट बंद करें और कंटेनर शुरू करें

docker-compose.yml में immich-server सेवा के लिए पोर्ट खोजें:

ports:
  - '2283:2283'

इसे इससे बदलें:

ports:
  - '127.0.0.1:2283:2283'

अब पोर्ट केवल VPS से ही उपलब्ध है। सेवा शुरू करें:

cd /opt/immich
docker compose up -d
docker compose ps

निदान के लिए docker compose logs --tail=200 का उपयोग करें।

5. Caddy के साथ HTTPS चालू करें

apt install -y caddy

cat > /etc/caddy/Caddyfile <<'EOF'
photos.example.com {
    reverse_proxy 127.0.0.1:2283
}
EOF

caddy validate --config /etc/caddy/Caddyfile
systemctl reload caddy

यदि DNS VPS की ओर इशारा करता है और पोर्ट 80 तथा 443 उपलब्ध हैं, तो Caddy अपने-आप प्रमाणपत्र मांगेगा। Immich को डोमेन या सबडोमेन के रूट पर चलना चाहिए; example.com/immich जैसा पता समर्थित नहीं है।

6. एडमिनिस्ट्रेटर बनाएं और फ़ोन कनेक्ट करें

https://photos.example.com खोलें।

पहला रजिस्टर्ड उपयोगकर्ता एडमिनिस्ट्रेटर बन जाता है और अतिरिक्त अकाउंट बना सकता है।

App Store या Google Play से Immich इंस्टॉल करें। साइन-इन स्क्रीन पर /api के बिना पता दर्ज करें:

https://photos.example.com

एल्बम चुनें और बैकअप चालू करें। पहला इम्पोर्ट कुछ समय ले सकता है: सर्वर थंबनेल बनाता है, चेहरों की पहचान करता है, सर्च डेटा इंडेक्स करता है और वीडियो प्रोसेस करता है।

Immich को अपडेट करना

अपडेट से पहले रिलीज़ नोट्स पढ़ें, खासकर जब नए major version पर जा रहे हों:

cd /opt/immich
docker compose pull
docker compose up -d
docker image prune

पहले मोबाइल ऐप अपडेट करें, फिर सर्वर। अलग निर्देश न दिए गए हों तो डेटाबेस को पुराने संस्करण पर वापस ले जाना समर्थित नहीं हो सकता।

Immich का बैकअप

Immich PostgreSQL dump अपने-आप बनाता है, लेकिन उनमें केवल डेटाबेस और मेटाडेटा होता है, फ़ोटो और वीडियो नहीं। पूरी तरह बहाली के लिए सुरक्षित रखें:

  • पूरी /srv/immich-data डायरेक्टरी;
  • /opt/immich/.env और docker-compose.yml;
  • Caddy कॉन्फ़िगरेशन।

उसी VPS पर मौजूद कॉपी डिस्क खराब होने या सर्वर हटने से सुरक्षा नहीं देती। डेटा को अलग सर्वर, NAS या object storage पर भेजें और 3-2-1 बैकअप रणनीति अपनाएं। केवल बैकअप फ़ाइलों के मौजूद होने की जांच न करें, समय-समय पर restore भी आज़माएं।

Immich के लिए कौन-सा VPS चुनें

चेहरे की पहचान और स्मार्ट सर्च सहित सभी सुविधाओं के लिए कम से कम 4 vCPU और 8 GB RAM वाला VPS चुनना उचित है। डिस्क का आकार मीडिया लाइब्रेरी के आधार पर तय करें और थंबनेल, वीडियो तथा आर्काइव के बढ़ने के लिए अतिरिक्त जगह रखें।

स्थिर IP और SSD स्टोरेज वाला tropic.host का Linux VPS इस काम के लिए उपयुक्त है। आप 8 GB RAM कॉन्फ़िगरेशन से शुरू करके लाइब्रेरी बढ़ने पर संसाधन बढ़ा सकते हैं। PostgreSQL डेटाबेस को तेज़ स्थानीय डिस्क पर और बैकअप को इस VPS से बाहर रखें।

VPS किसी भी नेटवर्क से चौबीसों घंटे पहुंच के लिए सुविधाजनक है। कई टेराबाइट के आर्काइव के लिए घर का सर्वर सस्ता हो सकता है, लेकिन बिजली, बाहरी पहुंच और redundancy की व्यवस्था आपको खुद करनी होगी।

Immich की सीमाएं

Self-hosting विश्वसनीयता की गारंटी नहीं देता। कमजोर पासवर्ड, खुला पोर्ट 2283, पुराने कंटेनर या बाहरी बैकअप का न होना डेटा खोने का जोखिम पैदा करता है।

Immich Google Photos या iCloud की हूबहू कॉपी भी नहीं है: एडिटिंग और बैकग्राउंड सिंक्रोनाइज़ेशन की क्षमताएं अलग हैं, और विश्लेषण की गति हार्डवेयर पर निर्भर करती है। अपना एकमात्र आर्काइव स्थानांतरित करने से पहले छोटी लाइब्रेरी के साथ सेवा जांचें।

निष्कर्ष

Immich मोबाइल अपलोड, एल्बम, चेहरे की पहचान, सर्च और शेयरिंग वाली अपनी फ़ोटो गैलरी बनाने देता है। वर्तमान संस्करण के लिए 4 कोर, 8 GB RAM और कम से कम 20–30% अतिरिक्त क्षमता वाला SSD युक्त Linux VPS तैयार करना बेहतर है।

इंस्टॉलेशन के बाद HTTPS, अपडेट और मीडिया डायरेक्टरी के साथ डेटाबेस का बाहरी बैकअप कॉन्फ़िगर करें। फ़ोटो को नुकसान से self-hosting अपने-आप नहीं, बल्कि बैकअप बचाता है।

FAQ

क्या Immich मुफ्त है?

Immich सर्वर ओपन सोर्स है और अनिवार्य सब्सक्रिप्शन के बिना चल सकता है। फिर भी VPS, डोमेन, डिस्क स्पेस और बैकअप की लागत देनी होगी।

Immich को कितनी RAM चाहिए?

आधिकारिक न्यूनतम 6 GB RAM है, जबकि 8 GB की अनुशंसा की जाती है। 4 GB पर मशीन लर्निंग बंद करनी होगी।

क्या Immich डोमेन के बिना इंस्टॉल हो सकता है?

तकनीकी रूप से हां, लेकिन फ़ोन से स्थायी पहुंच के लिए डोमेन और HTTPS बेहतर हैं। इससे प्रमाणीकरण और फ़ाइल ट्रांसफर सुरक्षित रहते हैं।

क्या Immich फ़ोटो बैकअप की जगह लेता है?

नहीं। मीडिया लाइब्रेरी और डेटाबेस को अलग डिवाइस या स्थान पर कॉपी करें।

क्या मौजूदा फ़ोटो आर्काइव को माइग्रेट किया जा सकता है?

हां। फ़ाइलें वेब इंटरफ़ेस या CLI से अपलोड की जा सकती हैं, या किसी डायरेक्टरी को बाहरी लाइब्रेरी के रूप में जोड़ा जा सकता है। बड़े इम्पोर्ट से पहले स्रोत डेटा की कॉपी बनाएं।