কম্পিউটার টিউটোরিয়াল

উবুন্টুতে Nginx ইনস্টল ও কনফিগার করার পদ্ধতি

গত кіль বছরে ওয়েব অ্যাপ্লিকেশন বিস্তৃত জনপ্রিয়তা অর্জন করেছে ভিন্ন ক্লায়েন্টদের সার্ভিস প্রদানের একটি উপায় হিসেবে। একটি ওয়েব অ্যাপ্লিকেশন দিয়ে, আপনি ডিভাইস বা অপারেটিং সিস্টেম নির্বিশেষে وسیচার দর্শক वर्गে পৌঁছাতে পারেন।

একটি ওয়েব সার্ভার ইনস্টল ও কনফিগার করতে পারা একটি মুল্যবান স্কিল, যেটি ওয়েব ডেভেলপার এবং সফ্টওয়্যার ইঞ্জিনিয়ার দুজনের জন্যও গুরুত্বপূর্ণ। একটি ওয়েব সার্ভার হলো একটি প্রোগ্রাম যা আপনার ওয়েব কন্টেন্ট ইন্টারনেট বা নেটওয়ার্কের মাধ্যমে ক্লায়েন্টদের ডেলিভার করার জন্য দায়িত্বে থাকে।

আসুন নজর দেই কীভাবে উবুন্টুতে Nginx ওয়েব সার্ভার ইনস্টল ও কনফিগার করবেন।

কেন Nginx ব্যবহার করবেন?

Nginx একটি হালকা এবং হাই-পারফরম্যান্স ওয়েব সার্ভার যা উইন্ডোজ এবং লিনাক্স উভয়েই চলতে পারে। ওয়েব সার্ভার হওয়ার পাশাপাশি, Nginx ব্যাপকভাবে রিভার্স প্রক্সি সার্ভার (reverse proxy server) এবং মেইল প্রক্সি সার্ভার (mail proxy server) হিসেবে ব্যবহৃত হয়। নোট করুন, Nginx উচ্চারণ করা হয় "engine x"।

একটি রিভার্স প্রক্সি সার্ভার হিসেবে, আপনি Nginx কনফিগার করেন একটি নির্দিষ্ট পোর্ট থেকে ট্রাফিক রুট (route) করার জন্য সার্ভারে চলমান কোনো অ্যাপ্লিকেশনের দিকে। Nginx রিভার্স প্রক্সি একটি এক্সট্রা লেয়ার সিকিউরিটি প্রদান করে কারণ এটি সার্ভারে আঘাত করার আগে ট্রাফিক চেক ও ফিল্টার করে।

Nginx একটি সার্ভিস বা ডেমন (daemon) হিসেবে সার্ভারে চলে এবং systemctl যেন সার্ভিস ম্যানেজার দিয়ে সহজে ম্যানেজ করা যায় লিনাক্সে। শেষ কিন্তু কম নয়, Nginx ভালো ডকুমেন্টেড এবং বিশাল কমিউনিটি সাপোর্ট উপভোগ করে।

উবুন্টুতে Nginx সার্ভার ইনস্টল করার পদ্ধতি

এই গাইডের উদ্দেশ্যে, আমরা দেখাব কীভাবে আপনি উবুন্টু চালিত একটি লিনাক্স মেশিনে Nginx সার্ভার ইনস্টল করতে পারেন।

স্টেপ ১: সিকিউরিটি প্রিরিকুইসাইট (prerequisites) ইনস্টল করা

আপনি যদি একটি সিকিউর সার্ভারে Nginx ইনস্টল করেন তবে এই প্রিরিকুইসাইটগুলো ইনস্টল করা গুরুত্বপূর্ণ যাতে আপনার ইনস্টলেশন সিকিউর হয় এবং আপনি প্রোগ্রামের স্টেবল ভার্সন পান।

প্রথমে, আপনার সিস্টেমের প্যাকেজ লিস্ট আপডেট করুন।

sudo apt update

সিকিউর কমিউনিকেশন চ্যানেল নিশ্চিত করার জন্য gnupg2 ইনস্টল করুন অ্যাপ্লিকেশন ডাউনলোড করার সময়।

sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring

এরপর, আপনাকে Nginx-এর অফিসিয়াল সাইনিং কী (signing key) নেওয়া উচিত প্যাকেজের αυথেনটিসিটি (authenticity) ভেরিফাই করার জন্য।

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

স্টেপ ২: Nginx ইনস্টল করা

পরবর্তী ধাপ হলো Nginx সার্ভার ইনস্টল করা। নতুন প্যাকেজ ডাউনলোড করার আগে আপনার প্যাকেজ সোর্স আপডেট করা মনে রাখবেন।

sudo apt update

Nginx সার্ভার ইনস্টল করা খুব সোজা। শুধু নিচের কমান্ড চালান:

sudo apt install nginx

আরো জানুন: উবুন্টুতে APT এবং dpkg-এর পার্থক্য

Nginx অ্যাকশনে

Nginx দ্বারা সার্ভড ডিফল্ট পেজ সংরক্ষিত থাকে /usr/share/nginx/html ডিরেক্টরিতে। আপনি আপনার স্ট্যাটিক ওয়েব পেজগুলো এই লোকেশনে বা আপনার পছন্দের অন্য লোকেশনে রাখতে পারেন এবং একটি ভার্চুয়াল হোস্ট (virtual host) কনফিগার করতে পারেন।

একটি ভার্চুয়াল হোস্ট আপনাকে একই সার্ভার হার্ডওয়্যার বা ইনফ্রাস্ট্রাকচারে একাধিক ওয়েব পেজ সার্ভ করতে দেয়।

আপনি Nginx সার্ভারের স্ট্যাটাস চেক করতে পারেন নিচের কমান্ড দিয়ে:

sudo systemctl status nginx
উবুন্টুতে Nginx ইনস্টল ও কনফিগার করার পদ্ধতি

আউটপুটে দেখাচ্ছে Nginx ডেমন (daemon) এক্টিভ এবং রানিং (running)। যদি এক্টিভ না থাকে, তবে নিচের কমান্ড ইস্যু করে শুরু করুন:

sudo systemctl start nginx

আপনি যদি Nginx-এ কিছু কনফিগারেশন পরিবর্তন করেন, তবে systemctl কমান্ড দিয়ে সার্ভার রিস্টার্ট করতে পারেন:

sudo systemctl restart nginx

ডিফল্ট Nginx ওয়েবপেজ সার্ভ করতে, ওয়েব ব্রাউজারে URL https://localhost:80 খুলুন। আপনাকে নিচের মতো একটি পেজ দর্শানো হবে।

উবুন্টুতে Nginx ইনস্টল ও কনফিগার করার পদ্ধতি

ওয়েব অ্যাপ ডেভেলপমেন্ট শিখুন

অভিনন্দন, আপনি সফলভাবে Nginx ইনস্টল ও কনফিগার করেছেন। এই গাইডে দেখা গিয়েছে কীভাবে উবুন্টুতে একটি ওয়েব সার্ভার ইনস্টল ও কনফিগার করবেন। এছাড়া, আমরা আলোচনা করেছি কীভাবে systemctl ব্যবহার করে Nginx সার্ভার ডেমন ম্যানেজ করতে পারেন।

ওয়েব ডেভেলপারের চাহিদা কখনো এই اندازه বড় ছিল না, এবং এটি কোনো স্লো ডাউন (slow down) এর লক্ষণ দেখাচ্ছে না। আজই HTML-এর বেসিক শিখে আপনার ওয়েব ডেভেলপমেন্ট যাত্রা শুরু করুন।

  1. পিসিতে Pop!_OS ইনস্টল ও কনফিগার করার পদ্ধতি

  2. লিনাক্সে bspwm ইনস্টল ও কনফিগার করার পদ্ধতি

  3. উবুন্টুতে প্ল্যাঙ্ক ডক ডাউনলোড, ইনস্টল এবং কনফিগার করার পদ্ধতি

  4. Ubuntu 20.04-এ ফন্ট ইনস্টল করার পদ্ধতি