চাহিদা অনুযায়ী চিত্রের আকার পরিবর্তন, সংকুচিত এবং রূপান্তর করতে থামবার বিনামূল্যে ব্যবহার করা যেতে পারে।
ইমেজ সিডিএনগুলি আপনার ছবির নান্দনিকতা এবং কর্মক্ষমতাকে গতিশীলভাবে অপ্টিমাইজ করা সহজ করে তোলে। বেশিরভাগ ইমেজ CDN-এর বিপরীতে, Thumbor হল ওপেন সোর্স এবং ইমেজ রিসাইজ, কম্প্রেস এবং ট্রান্সফর্ম করার জন্য বিনামূল্যে ব্যবহার করা যেতে পারে। এটি উত্পাদন ব্যবহারের জন্য উপযুক্ত; উইকিপিডিয়া এবং স্কয়ার উভয়ই Thumbor ব্যবহার করে।
এই গাইডটি ব্যাখ্যা করে কিভাবে আপনার নিজের সার্ভারে Thumbor ইনস্টল করবেন। একবার ইনস্টল হয়ে গেলে, আপনি আপনার ছবিগুলিকে রূপান্তর করার জন্য একটি API হিসাবে Thumbor ব্যবহার করতে সক্ষম হবেন৷
ভূমিকা
আপনি উবুন্টু 16.04 চালিত একটি ভিএম-এ থামবার ইনস্টল করবেন। উবুন্টু 16.04 একটি খুব সাধারণ চিত্র এবং এই নির্দেশাবলী যেকোন ক্লাউড প্রদানকারীতে কাজ করার উদ্দেশ্যে করা হয়েছে। আপনার স্থানীয় মেশিনে থামবার ইনস্টল করার চেয়ে একটি VM তৈরি করা আরও বেশি কাজের মতো মনে হতে পারে, তবে আপনি VM তৈরি করতে যে মিনিটগুলি নেন তা সম্ভবত আপনার স্থানীয় মেশিনে থামবারকে সঠিকভাবে ইনস্টল করার চেষ্টা করার জন্য আপনার কয়েক ঘন্টা বা দিনগুলি হতাশা বাঁচাতে পারে। যদিও ব্যবহার করা সহজ, Thumbor ইনস্টল করা কুখ্যাতভাবে কঠিন কিন্তু এই নির্দেশাবলী প্রক্রিয়াটিকে সহজ করে তোলে। নির্ভরতা দ্রুত ডাউনলোড হলে, ইনস্টলেশনটি 5 থেকে 10 মিনিটের মধ্যে সম্পন্ন করা যেতে পারে।
পূর্বশর্ত
এই পোস্টটি অনুমান করে যে আপনি Google ক্লাউড , AWS, বা Azure- এর মতো ক্লাউড প্ল্যাটফর্মে কীভাবে একটি উবুন্টু 16.04 LTS VM তৈরি করবেন এবং VM সেট আপ করতে কমান্ড লাইন সরঞ্জামগুলি কীভাবে ব্যবহার করবেন তা জানেন।
থামবার নির্ভরতা ইনস্টল করুন
উবুন্টুর ইতিমধ্যেই ইনস্টল করা প্যাকেজগুলি আপডেট এবং আপগ্রেড করুন:
sudo apt-get update -y && sudo apt-get upgrade -y
পাইথনের জন্য প্যাকেজ ম্যানেজার pip
ইনস্টল করুন। পরে আপনি pip
দিয়ে Thumbor ইন্সটল করবেন।
sudo apt-get install -y python-pip
Thumbor এর নির্ভরতা ইনস্টল করুন। Thumbor এর ডকুমেন্টেশন স্পষ্টভাবে এই নির্ভরতা উল্লেখ করে না, কিন্তু Thumbor তাদের ছাড়া সফলভাবে ইনস্টল হবে না।
# 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
থামবার ইনস্টল করুন
পিপ ব্যবহার করে থামবার ইনস্টল করুন।
sudo pip install thumbor
আপনি সফলভাবে Thumbor ইনস্টল করে থাকলে, এটি কাজ করবে:
thumbor --help
থামবার চালান
থামবার চালান। ডিবাগ লগিং ঐচ্ছিক কিন্তু আপনি যখন শুরু করছেন তখন সহায়ক হতে পারে।
thumbor --log-level debug
থাম্বর এখন চলছে।
ফায়ারওয়াল পোর্ট খুলুন
ডিফল্টরূপে, Thumbor 8888 পোর্টে চলে। যদি আপনার VM-এর IP ঠিকানা 12.123.12.122
হয়, তাহলে আপনি http://12.123.12.123:8888/.../$IMAGE
এ ওয়েব ব্রাউজার থেকে Thumbor অ্যাক্সেস করতে পারবেন।
যাইহোক, এটি সম্ভবত আপনার জন্য কাজ করবে না (এখনও) কারণ ক্লাউড প্রদানকারীদের সাধারণত প্রয়োজন হয় যে তারা আগত ট্র্যাফিক গ্রহণ করার আগে আপনি স্পষ্টভাবে ফায়ারওয়াল পোর্টগুলি খুলবেন।
পোর্ট 8888 প্রকাশ করতে ফায়ারওয়াল আপডেট করুন। এটির জন্য কীভাবে এটি করবেন সে সম্পর্কে আরও তথ্য এখানে রয়েছে: Google Cloud , AWS , এবং Azure । মনে রাখবেন যে Google ক্লাউডের জন্য আপনাকে প্রথমে আপনার VM-এ একটি স্ট্যাটিক IP ঠিকানা বরাদ্দ করতে হবে এবং তারপরে একটি বহিরাগত HTTP সংযোগের অনুমতি দিতে হবে ।
চেষ্টা করে দেখুন
থামবার এখন অ্যাক্সেসযোগ্য এবং ব্যবহারের জন্য প্রস্তুত। নিম্নলিখিত URL পরিদর্শন করে এটি চেষ্টা করুন:
http://YOUR_VIRTUAL_MACHINE:8888/unsafe/100x100/https://web.dev/install-thumbor/hero.jpg
মনে রাখবেন এই URL HTTP ব্যবহার করে। Thumbor ডিফল্টরূপে HTTP ব্যবহার করে কিন্তু HTTPS ব্যবহার করার জন্য কনফিগার করা যেতে পারে।
আপনি 100 পিক্সেল চওড়া বাই 100 পিক্সেল লম্বা একটি ছবি দেখতে পাবেন। Thumbor ইমেজ hero.jpg
এবং ইউআরএল স্ট্রিং-এ উল্লিখিত আকার নিয়েছে এবং ফলাফল পরিবেশন করেছে। আপনি ইউআরএল স্ট্রিং (যেমন, https://web.dev/install-thumbor/hero.jpg
) থেকে অন্য কোনো ছবি (যেমন, https://your-site.com/cat.jpg
) দিয়ে প্রতিস্থাপন করতে পারেন এবং Thumbor সেই ইমেজটিকেও রিসাইজ করবে।
Thumbor নিবন্ধের সাথে অপ্টিমাইজ ইমেজগুলিতে Thumbor API ব্যবহার করার বিষয়ে আরও তথ্য রয়েছে। বিশেষ করে, আপনি একটি থামবার কনফিগারেশন ফাইল সেট আপ করতে আগ্রহী হতে পারেন।
পরিশিষ্ট: Systemd কনফিগার করা
এই ধাপটি ব্যাখ্যা করে যে কীভাবে নিশ্চিত করা যায় যে থাম্বর প্রক্রিয়াটি চলতে থাকে, এমনকি VM পুনরায় চালু হওয়ার পরেও। এই ধাপটি প্রোডাকশন সাইটের জন্য গুরুত্বপূর্ণ, কিন্তু আপনি যদি শুধু Thumbor নিয়ে খেলতে থাকেন তাহলে ঐচ্ছিক।
Systemd হল লিনাক্স অপারেটিং সিস্টেমের জন্য "সিস্টেম এবং সার্ভিস ম্যানেজার"। systemd
পরিসেবা (প্রসেস) চালানোর সময় কনফিগার করা সহজ করে তোলে।
VM বুটে স্বয়ংক্রিয়ভাবে থামবার শুরু করতে আপনি systemd
কনফিগার করবেন। যদি VM পুনরায় চালু করা হয়, তাহলে থাম্বর প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে পুনরায় চালু হবে। Thumbor শুরু করার জন্য ব্যবহারকারীর হস্তক্ষেপের উপর নির্ভর করার চেয়ে এটি অনেক বেশি নির্ভরযোগ্য।
/lib/systemd/system
ডিরেক্টরিতে নেভিগেট করুন। এই ডিরেক্টরিতে systemd
এর পরিষেবা ফাইল রয়েছে।
cd /lib/systemd/system
সুপার ইউজার হিসাবে, একটি thumbor.service
ফাইল তৈরি করুন।
sudo touch thumbor.service
আপনার প্রিয় টেক্সট এডিটর ব্যবহার করে (উবুন্টুতে ভিম এবং ন্যানো আগে থেকে ইনস্টল করা আছে অথবা আপনি অন্য এডিটর ইনস্টল করতে পারেন), thumbor.service
এ নিম্নলিখিত কনফিগারেশন যোগ করুন। নেটওয়ার্কিং উপলব্ধ হলে এই কনফিগারেশনটি /usr/local/bin/thumbor
(অর্থাৎ Thumbor বাইনারি) চালাবে এবং ব্যর্থ হলে Thumbor পুনরায় চালু করবে।
[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
এর পরে, থামবারকে "সক্ষম করুন"। এর মানে হল যে থামবার স্বয়ংক্রিয়ভাবে বুট শুরু হবে।
sudo systemctl enable thumbor.service
status
কমান্ড চালানোর মাধ্যমে আপনি সফলভাবে systemd
কনফিগার করেছেন কিনা যাচাই করুন।
systemctl status thumbor.service
আপনি যদি systemd
ব্যবহার করতে সফলভাবে thumbor.service সেট আপ করে থাকেন, তাহলে স্ট্যাটাসটি দেখাবে যে এটি সক্রিয় এবং সক্রিয়।