বিভিন্ন ক্লায়েন্টদের সেবা প্রদানের উপায় হিসেবে গত কয়েক বছরে ওয়েব অ্যাপ্লিকেশন ব্যাপক জনপ্রিয়তা অর্জন করেছে। একটি ওয়েব অ্যাপ্লিকেশনের মাধ্যমে, তারা যে ডিভাইস বা অপারেটিং সিস্টেম ব্যবহার করছে তা নির্বিশেষে আপনি বৃহত্তর দর্শকদের কাছে পৌঁছাতে পারেন৷
একটি ওয়েব সার্ভার ইনস্টল এবং কনফিগার করতে সক্ষম হওয়া একটি ওয়েব বিকাশকারী এবং সফ্টওয়্যার প্রকৌশলী উভয়েরই একটি মূল্যবান দক্ষতা। একটি ওয়েব সার্ভার হল একটি প্রোগ্রাম যা ইন্টারনেট বা নেটওয়ার্কের মাধ্যমে ক্লায়েন্টদের কাছে আপনার ওয়েব সামগ্রী সরবরাহ করার জন্য দায়ী৷
আসুন উবুন্টুতে Nginx ওয়েব সার্ভারটি কীভাবে ইনস্টল এবং কনফিগার করবেন তা একবার দেখে নেওয়া যাক।
কেন Nginx ব্যবহার করবেন?
Nginx হল একটি লাইটওয়েট এবং হাই-পারফরম্যান্স ওয়েব সার্ভার যা উইন্ডোজ এবং লিনাক্স উভয়েই চলতে পারে। একটি ওয়েব সার্ভার ছাড়াও, Nginx একটি বিপরীত প্রক্সি সার্ভার এবং মেল প্রক্সি সার্ভার হিসাবে ব্যাপকভাবে ব্যবহৃত হয়। মনে রাখবেন যে Nginx কে "ইঞ্জিন x" হিসাবে উচ্চারণ করা হয়।
একটি বিপরীত প্রক্সি সার্ভার হিসাবে, আপনি একটি নির্দিষ্ট পোর্ট থেকে সার্ভারে চলমান কিছু অ্যাপ্লিকেশনে ট্রাফিক রুট করতে Nginx কনফিগার করেন। Nginx রিভার্স প্রক্সি নিরাপত্তার একটি অতিরিক্ত স্তর প্রদান করে কারণ এটি সার্ভারে আঘাত করার আগে ট্রাফিক পরীক্ষা করে এবং ফিল্টার করে।
Nginx একটি সার্ভারে একটি পরিষেবা বা ডেমন হিসাবে চলে এবং লিনাক্সে systemctl এর মতো পরিষেবা পরিচালকদের দ্বারা সহজেই পরিচালনা করা যেতে পারে। শেষ কিন্তু অন্তত নয়, Nginx ভালভাবে নথিভুক্ত এবং বিপুল সম্প্রদায় সমর্থন উপভোগ করে৷
৷কিভাবে উবুন্টুতে Nginx সার্ভার ইনস্টল করবেন
এই নির্দেশিকাটির উদ্দেশ্যে, আমরা প্রদর্শন করব কিভাবে আপনি উবুন্টু চালানোর একটি লিনাক্স মেশিনে Nginx সার্ভার ইনস্টল করতে পারেন।
ধাপ 1:নিরাপত্তা পূর্বশর্ত ইনস্টল করা
আপনি যদি একটি সুরক্ষিত সার্ভারে Nginx ইনস্টল করেন তবে আপনার ইনস্টলেশন সুরক্ষিত এবং আপনি প্রোগ্রামগুলির স্থিতিশীল সংস্করণ পাচ্ছেন তা নিশ্চিত করতে আপনি এই পূর্বশর্তগুলি ইনস্টল করা গুরুত্বপূর্ণ৷
প্রথমে, আপনার সিস্টেমের প্যাকেজ তালিকা আপডেট করুন৷
৷sudo apt update
gnupg2 ইনস্টল করুন অ্যাপ্লিকেশন ডাউনলোড করার সময় একটি নিরাপদ যোগাযোগ চ্যানেলের জন্য।
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
এরপর, প্যাকেজের সত্যতা যাচাই করার জন্য আপনাকে Nginx থেকে অফিসিয়াল সাইনিং কী পেতে হবে।
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
এখন, যাচাই করুন যে আমদানি করা ফাইলটিতে সঠিক কী রয়েছে:
gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg
আউটপুটে আঙ্গুলের ছাপ থাকা উচিত যেমন নীচে দেখানো হয়েছে।
573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62
স্থিতিশীল প্যাকেজগুলি পেতে আপনার সিস্টেমে Nginx সংগ্রহস্থল নিবন্ধন করুন এবং সেট আপ করুন, যা উত্পাদন এবং নিরাপদ পরিবেশের জন্য গুরুত্বপূর্ণ৷
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] https://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
ধাপ 2:Nginx ইনস্টল করা হচ্ছে
পরবর্তী ধাপ হল Nginx সার্ভার ইনস্টল করা। নতুন প্যাকেজ ডাউনলোড করার আগে আপনার প্যাকেজ সোর্স আপডেট করতে ভুলবেন না।
sudo apt update
Nginx সার্ভার ইনস্টল করা বেশ সহজবোধ্য। কেবল নিম্নলিখিত কমান্ডটি চালান:
sudo apt install nginx
আরও জানুন:উবুন্টুতে APT এবং dpkg এর মধ্যে পার্থক্য
Nginx ইন অ্যাকশন
Nginx দ্বারা পরিবেশিত ডিফল্ট পৃষ্ঠা /usr/share/nginx/html ডিরেক্টরিতে সংরক্ষণ করা হয় . আপনি আপনার স্ট্যাটিক ওয়েব পৃষ্ঠাগুলি এই অবস্থানে বা আপনার পছন্দের অন্য স্থানে রাখতে পারেন এবং একটি ভার্চুয়াল হোস্ট কনফিগার করতে পারেন৷
একটি ভার্চুয়াল হোস্ট আপনাকে একই সার্ভার হার্ডওয়্যার বা অবকাঠামোতে একাধিক ওয়েব পৃষ্ঠা পরিবেশন করতে দেয়৷
আপনি নিম্নলিখিত কমান্ড ব্যবহার করে Nginx সার্ভারের স্থিতি পরীক্ষা করতে পারেন:
sudo systemctl status nginx
এখানে আউটপুট দেখায় যে Nginx ডেমন সক্রিয় এবং চলমান। যদি এটি সক্রিয় না হয়, নিম্নলিখিত কমান্ড জারি করে এটি শুরু করুন:
sudo systemctl start nginx
আপনি যদি Nginx-এ কিছু কনফিগারেশন পরিবর্তন করেন, আপনি নিম্নরূপ systemctl কমান্ড ব্যবহার করে সার্ভার পুনরায় চালু করতে পারেন:
sudo systemctl restart nginx
ডিফল্ট Nginx ওয়েবপেজ পরিবেশন করতে, একটি ওয়েব ব্রাউজারে URL https://localhost:80 খুলুন। আপনাকে নীচের মত একটি পৃষ্ঠার দ্বারা স্বাগত জানানো হবে৷
৷কিভাবে ওয়েব অ্যাপস ডেভেলপ করতে হয় তা জানুন
অভিনন্দন, আপনি সফলভাবে Nginx ইনস্টল এবং কনফিগার করেছেন। এই নির্দেশিকাটি উবুন্টুতে একটি ওয়েব সার্ভার কীভাবে ইনস্টল এবং কনফিগার করতে হয় তা দেখেছে। উপরন্তু, আমরা আলোচনা করেছি কিভাবে আপনি systemctl ব্যবহার করে Nginx সার্ভার ডেমন পরিচালনা করতে পারেন .
ওয়েব ডেভেলপারদের চাহিদা এতটা বিশাল ছিল না, এবং এটি শীঘ্রই যে কোনও সময় ধীর হওয়ার কোনও লক্ষণ দেখায় না। আজই HTML এর মৌলিক বিষয়গুলি শিখে আপনার ওয়েব বিকাশের যাত্রা শুরু করুন৷
৷