थंबर इमेज सीडीएन कैसे इंस्टॉल करें

थंबर के इस्तेमाल से, मांग पर इमेज का साइज़ बदलने, उन्हें कंप्रेस करने, और उन्हें बदलने के लिए मुफ़्त में इस्तेमाल किया जा सकता है.

केटी हैंपीनियस
केटी हेम्पेनियस

इमेज सीडीएन की मदद से, इमेज की खूबसूरती और परफ़ॉर्मेंस को डाइनैमिक तरीके से ऑप्टिमाइज़ किया जा सकता है. ज़्यादातर इमेज सीडीएन के उलट, thumbsor एक ओपन सोर्स है. इसका इस्तेमाल मुफ़्त में इमेज का साइज़ बदलने, उन्हें कंप्रेस करने, और उन्हें बदलने के लिए किया जा सकता है. यह प्रोडक्शन में इस्तेमाल के लिए सही है; Wikipedia और Square, दोनों ही thumbsor का इस्तेमाल करते हैं.

इस गाइड में, अपने सर्वर पर thumbsor को इंस्टॉल करने का तरीका बताया गया है. इंस्टॉल करने के बाद, इमेज को पूरी तरह बदलने के लिए, thumbsor को एपीआई के तौर पर इस्तेमाल किया जा सकता है.

शुरुआती जानकारी

आप Ubuntu 16.04 पर चलने वाली वीएम पर thumbsor को इंस्टॉल करेंगे. Ubuntu 16.04 एक बहुत आम इमेज है और ये निर्देश किसी भी क्लाउड सेवा पर काम करने के लिए हैं. किसी मशीन पर थंबर इंस्टॉल करने के मुकाबले, वीएम बनाने में ज़्यादा मेहनत लग सकती है. हालांकि, वर्चुअल मशीन बनाने में जो मिनट लगेगा, हो सकता है कि उससे कई घंटे या फिर कई दिन बचे रहें. इससे आपको अपने डिवाइस पर थंबर को सही तरीके से इंस्टॉल करने में मदद मिलेगी. हालांकि, thumbsor को इंस्टॉल करना आसान है, लेकिन इसे इंस्टॉल करना बहुत मुश्किल है, लेकिन ये निर्देश इस प्रोसेस को आसान बनाते हैं. अगर डिपेंडेंसी जल्दी डाउनलोड हो जाती है, तो इंस्टॉल करने में 5 से 10 मिनट लग सकते हैं.

ज़रूरी शर्तें

इस पोस्ट में यह माना जाएगा कि आपको Google Cloud, AWS, या Azure जैसे क्लाउड प्लैटफ़ॉर्म पर Ubuntu 16.04 LTS वीएम बनाने का तरीका पता है. साथ ही,आपको वीएम सेट अप करने के लिए कमांड-लाइन टूल इस्तेमाल करने का तरीका भी पता है.

थंबर डिपेंडेंसी इंस्टॉल करें

Ubuntu के पहले से इंस्टॉल किए गए पैकेज को अपडेट और अपग्रेड करें:

sudo apt-get update -y && sudo apt-get upgrade -y

Python के लिए पैकेज मैनेजर, pip इंस्टॉल करें. बाद में, pip की मदद से thumbsor को इंस्टॉल किया जा सकता है.

sudo apt-get install -y python-pip

thumbsor की डिपेंडेंसी इंस्टॉल करें. thumbsor के दस्तावेज़ में इन डिपेंडेंसी के बारे में साफ़ तौर पर नहीं बताया गया है, लेकिन thumbsor उनके बिना इंस्टॉल नहीं होगा.

# ssl packages
sudo apt-get install -y libcurl4-openssl-dev libssl-dev
# computer vision packages
sudo apt-get install -y python-opencv libopencv-dev
# image format packages
sudo apt-get install -y libjpeg-dev libpng-dev libwebp-dev webp

thumbsor इंस्टॉल करें

पीआईपी (पिक्चर में पिक्चर) की सुविधा का इस्तेमाल करके थंब वाला लेबल इंस्टॉल करें.

sudo pip install thumbor

अगर आपने thumbsor को इंस्टॉल कर लिया है, तो यह तरीका काम करेगा:

thumbor --help

थंबर चलाएं

थंबर चलाएं. डीबग लॉगिंग ज़रूरी नहीं है, लेकिन शुरू करते समय इससे मदद मिल सकती है.

thumbor --log-level debug

थंबर अभी चल रहा है.

फ़ायरवॉल पोर्ट खोलें

डिफ़ॉल्ट रूप से, thumbsor पोर्ट 8888 पर काम करता है. अगर आपकी वर्चुअल मशीन (वीएम) का आईपी पता 12.123.12.122 है, तो http://12.123.12.123:8888/.../$IMAGE पर वेब ब्राउज़र से thumbsor को ऐक्सेस किया जा सकेगा.

हालांकि, यह आपके लिए अभी तक काम नहीं करेगा, क्योंकि क्लाउड सेवा देने वाली कंपनियों को आम तौर पर यह ज़रूरी होता है कि आप फ़ायरवॉल पोर्ट खोलें, ताकि वे आने वाले ट्रैफ़िक को स्वीकार कर सकें.

पोर्ट 8888 को सार्वजनिक करने के लिए, फ़ायरवॉल को अपडेट करें. ऐसा करने के तरीके के बारे में ज़्यादा जानकारी यहां दी गई है: Google Cloud, AWS, और Azure. ध्यान दें कि Google Cloud के लिए, आपको सबसे पहले अपनी वीएम को एक स्टैटिक आईपी पता असाइन करना होगा. इसके बाद, किसी बाहरी एचटीटीपी कनेक्शन को अनुमति देनी होगी.

इसे आज़माएँ

thumbsor अब ऐक्सेस किया जा सकता है और इस्तेमाल के लिए तैयार है. इस यूआरएल पर जाकर इसे आज़माएं:

http://YOUR_VIRTUAL_MACHINE:8888/unsafe/100x100/https://web.dev/install-thumbor/hero.jpg

ध्यान दें कि यह यूआरएल एचटीटीपी का इस्तेमाल करता है. thumbsor डिफ़ॉल्ट रूप से एचटीटीपी का इस्तेमाल करता है, लेकिन उसे एचटीटीपीएस का इस्तेमाल करने के लिए कॉन्फ़िगर किया जा सकता है.

आपको एक ऐसी इमेज दिखेगी जो 100 पिक्सल चौड़ी और 100 पिक्सल लंबी है. थंबनेल ने यूआरएल स्ट्रिंग में hero.jpg इमेज और आकार लिया है और नतीजा दिखाया गया है. यूआरएल स्ट्रिंग में इमेज बदली जा सकती है (जैसे, https://web.dev/install-thumbor/hero.jpg) को किसी अन्य इमेज (जैसे, https://your-site.com/cat.jpg) और thumbsor उस इमेज का साइज़ भी बदल देगा.

ियों के साथ इमेज ऑप्टिमाइज़ करने के बारे में जानकारी लेख में, thumbsor API का इस्तेमाल करने के बारे में ज़्यादा जानकारी दी गई है. खास तौर पर, ऐसा हो सकता है कि आपको thumbsor कॉन्फ़िगरेशन फ़ाइल सेट अप करने में दिलचस्पी हो.

अपेंडिक्स: सिस्टम को कॉन्फ़िगर करना

इस चरण में यह पक्का करने का तरीका बताया गया है कि वीएम के रीस्टार्ट होने के बाद भी, thumbsor प्रोसेस चलती रहेगी. यह चरण प्रोडक्शन साइटों के लिए ज़रूरी है. हालांकि, अगर आपको सिर्फ़ thumbsor का इस्तेमाल किया जा रहा है, तो ऐसा करना ज़रूरी नहीं है.

सिस्टम, Linux ऑपरेटिंग सिस्टम के लिए "सिस्टम और सर्विस मैनेजर" है. सेवाएं (प्रोसेस) चलने पर, systemd की मदद से कॉन्फ़िगर करना आसान हो जाता है.

वीएम बूट पर thumbsor को अपने-आप चालू करने के लिए, आपको systemd को कॉन्फ़िगर करना होगा. वीएम रीस्टार्ट होने पर, thumbsor की प्रोसेस भी अपने-आप रीस्टार्ट हो जाएगी. यह थंबर शुरू करने के लिए उपयोगकर्ता के इंटरवेंशन पर भरोसा करने से कहीं ज़्यादा भरोसेमंद है.

/lib/systemd/system डायरेक्ट्री पर जाएं. इस डायरेक्ट्री में, systemd की सेवा फ़ाइलें हैं.

cd /lib/systemd/system

सुपर उपयोगकर्ता के तौर पर, thumbor.service फ़ाइल बनाएं.

sudo touch thumbor.service

अपने पसंदीदा टेक्स्ट एडिटर का इस्तेमाल करके (vim और nano, Ubuntu पर पहले से इंस्टॉल होते हैं या आप दूसरा एडिटर इंस्टॉल कर सकते हैं), thumbor.service में नीचे दिए गए कॉन्फ़िगरेशन जोड़ें. नेटवर्किंग उपलब्ध होने पर, यह कॉन्फ़िगरेशन /usr/local/bin/thumbor (जैसे कि thumbsor बाइनरी) पर चलेगा और failure होने पर thumbsor को रीस्टार्ट करेगा.

[Unit]

Description=Service for Thumbor image CDN

Documentation=https://thumbor.readthedocs.io/en/latest/

After=network.target

[Service]

ExecStart=/usr/local/bin/thumbor

Restart=on-failure

[Install]

WantedBy=multi-user.target

systemctl एक यूटिलिटी है, जिसका इस्तेमाल systemd को मैनेज करने के लिए किया जाता है. थंब वाला बटन चालू करने के लिए, start निर्देश का इस्तेमाल करें.

sudo systemctl start thumbor.service

इसके बाद, थंबर को "चालू करें". इसका मतलब है कि डिवाइस के बूट होने पर, thumbsor अपने-आप चालू हो जाएगा.

sudo systemctl enable thumbor.service

status निर्देश का इस्तेमाल करके, पुष्टि करें कि आपने systemd को कॉन्फ़िगर कर लिया है.

systemctl status thumbor.service

अगर आपने systemd का इस्तेमाल करने के लिए,thumbsor.service को सेट अप कर लिया है, तो स्थिति से पता चलेगा कि यह सुविधा चालू है और चालू है.

थंबर की स्थिति दिखाने वाला Systemctl