উবুন্টু 20.04 এ অ্যাপাচি ওয়েব সার্ভারটি কীভাবে ইনস্টল করবেন


এই গাইড আপনাকে উবুন্টু ২০.০৪-এ অ্যাপাচি ওয়েবসার্ভার স্থাপনের মাধ্যমে নিয়ে যাবে। এর মধ্যে অ্যাপাচি 2 পরিষেবাদি পরিচালনা করা, ফায়ারওয়ালে ওয়েব সার্ভার পোর্ট উন্মুক্ত করা, অ্যাপাচি 2 ইনস্টলেশন পরীক্ষা করা এবং ভার্চুয়াল হোস্ট পরিবেশ কনফিগার করা অন্তর্ভুক্ত রয়েছে।

সম্পর্কিত পড়ুন: উবুন্টু 20.04 এ Nginx ওয়েব সার্ভারটি কীভাবে ইনস্টল করবেন

  • কিভাবে উবুন্টু 20.04 সার্ভার ইনস্টল করবেন

উবুন্টু 20.04 এ অ্যাপাচি 2 ইনস্টল করা হচ্ছে

১. প্রথমে আপনার উবুন্টু ২০.০৪ সিস্টেমে লগইন করুন এবং নীচের অ্যাপটি কমান্ডটি ব্যবহার করে আপনার সিস্টেম প্যাকেজ আপডেট করুন।

$ sudo apt update

২. আপডেট প্রক্রিয়াটি শেষ হয়ে গেলে নীচে অ্যাপাচি 2 ওয়েব সার্ভার সফটওয়্যারটি ইনস্টল করুন।

$ sudo apt install apache2

৩. অ্যাপাচি ২ প্যাকেজ ইনস্টল করার সময়, ইনস্টলার স্বয়ংক্রিয়ভাবে অ্যাপাচি 2 পরিষেবা শুরু এবং সক্ষম করতে সিস্টেমডকে ট্রিগার করে। আপনি যাচাই করতে পারবেন যে অ্যাপাচি 2 পরিষেবাটি সক্রিয়/চলমান রয়েছে এবং নিম্নলিখিত সিস্টেস্টটিএল কমান্ডগুলি ব্যবহার করে সিস্টেম স্টার্টআপে স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম হয়েছে।

$ sudo systemctl is-active apache2
$ sudo systemctl is-enabled apache2
$ sudo systemctl status apache2

উবুন্টু 20.04 এ অ্যাপাচি পরিচালনা করা

৪. এখন আপনার অ্যাপাচি ওয়েব সার্ভার চলমান রয়েছে, নিম্নলিখিত সিস্টেস্টটিএল কমান্ডগুলি ব্যবহার করে অ্যাপাচি প্রক্রিয়াটি পরিচালনা করতে কিছু বেসিক ম্যানেজমেন্ট কমান্ড শিখার সময় এসেছে।

$ sudo systemctl stop apache2      #stop apache2
$ sudo systemctl start apache2     #start apache2
$ sudo systemctl restart apache2   #restart apache2
$ sudo systemctl reload apache2    #reload apache2
$ sudo systemctl disable apache2   #disable apache2
$ sudo systemctl enable apache2    #enable apache2

উবুন্টু 20.04 এ অ্যাপাচি কনফিগার করা হচ্ছে

৫. সমস্ত অ্যাপাচি 2 কনফিগারেশন ফাইল /etc/apache2 ডিরেক্টরিতে সঞ্চিত থাকে, আপনি নীচের ls কমান্ডের সাহায্যে এর অধীনে সমস্ত ফাইল এবং উপ-ডিরেক্টরি দেখতে পারবেন।

$ ls /etc/apache2/*

The. নিম্নলিখিতটি কী-র কনফিগারেশন ফাইল এবং উপ-ডিরেক্টরিগুলি আপনার নোট করা উচিত:

  • /etc/apache2/apache2.conf - মূল অ্যাপাচি গ্লোবাল কনফিগারেশন ফাইল, এতে অন্য সমস্ত কনফিগারেশন ফাইল রয়েছে
  • /etc/apache2/conf-উপলভ্য - উপলভ্য কনফিগারেশন সঞ্চয় করে
  • /ইত্যাদি/অ্যাপাচি 2/কনফার-সক্ষম - এতে সক্ষম কনফিগারেশন রয়েছে
  • /ইত্যাদি/অ্যাপাচি 2/মোডগুলি-উপলব্ধ - উপলব্ধ মডিউল ধারণ করে
  • /ইত্যাদি/অ্যাপাচি 2/মোডস-সক্ষম - এতে সক্ষম মডিউল রয়েছে
  • /etc/apache2/সাইটগুলি উপলভ্য - উপলভ্য সাইটগুলির জন্য কনফিগারেশন ফাইল রয়েছে (ভার্চুয়াল হোস্টগুলি)
  • /ইত্যাদি/অ্যাপাচি 2/সাইটগুলি সক্ষম - এতে সক্ষম সাইটগুলির জন্য কনফিগারেশন ফাইল রয়েছে (ভার্চুয়াল হোস্টগুলি)

মনে রাখবেন যে সার্ভারের এফকিউডিএন যদি বিশ্বব্যাপী সেট না করা থাকে তবে প্রতিবার আপনি অ্যাপাচি 2 পরিষেবার স্থিতি পরীক্ষা করে নিলে বা কনফিগারেশন পরীক্ষা চালানোর সময় নীচের সতর্কতাটি পাবেন।

apachectl[2996]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.

এই বার্তাটি দমন করতে প্রধান অ্যাপাচি কনফিগারেশন ফাইলে বিশ্বব্যাপী সার্ভারনাম নির্দেশিকা সেট করুন।

The. ওয়েব সার্ভারের এফকিউডিএন সেট করতে, /etc/apache2/apache2.conf ফাইলে সার্ভারনাম নির্দেশিকা ব্যবহার করুন, আপনার প্রিয় পাঠ্য সম্পাদক ব্যবহার করে সম্পাদনা করার জন্য এটি খুলুন।

$ sudo vim /etc/apache2/apache2.conf 

ফাইলটিতে নিম্নলিখিত লাইনটি যুক্ত করুন (আপনার এফকিউডিএন দিয়ে ওয়েবসারভার 1.linux-console.net প্রতিস্থাপন)।

ServerName webserver1.linux-console.net

৮. অ্যাপাচি কনফিগারেশনে সার্ভারের নাম যুক্ত করার পরে, সঠিকতার জন্য কনফিগারেশন সিনট্যাক্স পরীক্ষা করে সার্ভিসটি পুনরায় চালু করুন।

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

9. এখন আপনি যখন অ্যাপাচি 2 পরিষেবার স্থিতি পরীক্ষা করেন, সতর্কতাটি উপস্থিত হওয়া উচিত নয়।

$ sudo systemctl status apache2

ইউএফডাব্লু ফায়ারওয়ালে অ্যাপাচি পোর্টগুলি খোলা হচ্ছে

১০. আপনার যদি ইউএফডাব্লু ফায়ারওয়াল সক্ষম হয়ে থাকে এবং আপনার সিস্টেমে চলমান থাকে তবে ফায়ারওয়ালের মাধ্যমে অ্যাপাচি 2 ওয়েব সার্ভারে ওয়েব ট্র্যাফিকের অনুমতি দেওয়ার জন্য আপনাকে ফায়ারওয়াল কনফিগারেশনে HTTP (পোর্ট 80) এবং HTTPS (পোর্ট 443) পরিষেবাগুলি খুলতে হবে open

$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw reload
OR
$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload

উবুন্টু 20.04 এ অ্যাপাচি পরীক্ষা করা

১১. অ্যাপাচি ২ ওয়েবসারভার ইনস্টলেশনটি ঠিকঠাক কাজ করছে কিনা তা পরীক্ষা করতে একটি ওয়েব ব্রাউজার খুলুন এবং নেভিগেট করতে আপনার সার্ভারের আইপি ঠিকানাটি ব্যবহার করুন:

http://SERVER_IP

আপনার সার্ভারের সর্বজনীন আইপি ঠিকানা সন্ধান করতে, নিম্নলিখিত কার্ল কমান্ডগুলির মধ্যে যে কোনও একটি ব্যবহার করুন।

$ curl ifconfig.co
OR
$ curl ifconfig.me
OR
$ curl icanhazip.com

আপনি যদি অ্যাপাচি উবুন্টু ডিফল্ট ওয়েলকাম ওয়েব পৃষ্ঠা দেখতে পান তবে এর অর্থ আপনার ওয়েব সার্ভার ইনস্টলেশনটি ঠিকঠাক কাজ করছে।

উবুন্টুতে 20.04 ভার্চুয়াল হোস্ট সেট আপ করা হচ্ছে

যদিও একটি ওয়েবসাইট হোস্ট করার জন্য অ্যাপাচি 2 ওয়েব সার্ভারটি ডিফল্টরূপে কনফিগার করা হয়েছে, আপনি এটি "ভার্চুয়াল হোস্ট" ধারণাটি ব্যবহার করে একাধিক ওয়েব সাইট/অ্যাপ্লিকেশন হোস্ট করতে ব্যবহার করতে পারেন।

সুতরাং ভার্চুয়াল হোস্ট এমন একটি শব্দ যা একক সার্ভারে একাধিক ওয়েব সাইট/অ্যাপ্লিকেশন (যেমন উদাহরণ ডটকম এবং উদাহরণ 1.com) চালানোর অনুশীলনকে বোঝায়।

অতিরিক্তভাবে, ভার্চুয়াল হোস্টগুলি "নামভিত্তিক" (যার অর্থ আপনার একক আইপি ঠিকানায় একাধিক ডোমেন/হোস্টনেম রয়েছে) বা "আইপি ভিত্তিক" (অর্থাত্ প্রতিটি ওয়েবসাইটের জন্য আপনার আলাদা আইপি ঠিকানা রয়েছে) হতে পারে।

নোট করুন যে ডিফল্ট ভার্চুয়াল হোস্ট যা অ্যাপাচি উবুন্টু ডিফল্ট ওয়েলকাম ওয়েব পেজ পরিবেশন করে যা অপাচি 2 ইনস্টলেশন পরীক্ষা করতে ব্যবহৃত হয় /var/www/html ডিরেক্টরিতে অবস্থিত।

$ ls /var/www/html/

12. এই গাইডের জন্য, আমরা linuxdesktop.info নামে ওয়েব সাইটের জন্য একটি ভার্চুয়াল হোস্ট তৈরি করব। সুতরাং আসুন প্রথমে সাইটের জন্য ওয়েব ডকুমেন্টের রুট তৈরি করা যাক যা সাইটের ওয়েব ফাইলগুলি সঞ্চয় করে।

$ sudo mkdir -p /var/www/html/linuxdesktop.info

13. এরপরে, তৈরি ডিরেক্টরিটিতে উপযুক্ত মালিকানা এবং অনুমতি সেট করুন।

$ sudo chown www-data:www-data -R /var/www/html/linuxdesktop.info
$ sudo chmod 775 -R /var/www/html/linuxdesktop.info

14. এখন পরীক্ষার উদ্দেশ্যে একটি নমুনা সূচক পৃষ্ঠা তৈরি করুন।

$ sudo vim /var/www/html/linuxdesktop.info/index.html

এটিতে নিম্নলিখিত এইচটিএমএল কোডটি অনুলিপি করুন এবং আটকান।

<html>
  <head>
    <title>Welcome to linuxdesktop.info!</title>
  </head>
  <body>
    <h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
  </body>
</html>

ফাইলটি সংরক্ষণ করুন এবং এটি প্রস্থান করুন।

15. এর পরে, আপনাকে/etc/apache2/সাইটগুলি উপলভ্য ডিরেক্টরিতে নতুন সাইটের জন্য একটি ভার্চুয়াল হোস্ট কনফিগারেশন ফাইল (যা .conf এক্সটেনশনের সাথে শেষ হওয়া উচিত) তৈরি করতে হবে।

$ sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf

তারপরে ফাইলটি নিম্নলিখিত কনফিগারেশনটি অনুলিপি করুন এবং আটকান (আপনার এফকিউডিএন দিয়ে www.linuxdesktop.info প্রতিস্থাপন করতে ভুলবেন না)।

<VirtualHost *:80>
    	ServerName www.linuxdesktop.info
	ServerAlias linuxdesktop.info
	DocumentRoot /var/www/html/linuxdesktop.info
	ErrorLog /var/log/apache2/linuxdesktop.info_error.log
	CustomLog  /var/log/apache2/linuxdesktop.info_access.log combined
</VirtualHost>

ফাইলটি সংরক্ষণ করুন এবং এটি প্রস্থান করুন।

16. এরপরে, নতুন সাইটটি সক্ষম করুন এবং নীচে নতুন পরিবর্তনগুলি প্রয়োগ করতে অ্যাপাচি 2 কনফিগারেশনটি পুনরায় লোড করুন।

$ sudo a2ensite linuxdesktop.info.conf
$ sudo systemctl reload apache2

17. পরিশেষে, নতুন ভার্চুয়াল হোস্ট কনফিগারেশনটি ঠিকঠাকভাবে কাজ করছে কিনা তা পরীক্ষা করুন। একটি ওয়েব ব্রাউজারে, নেভিগেট করতে আপনার এফকিউডিএন ব্যবহার করুন।

http://domain-name

আপনি যদি আপনার নতুন ওয়েবসাইটের জন্য সূচী পৃষ্ঠাটি দেখতে পান তবে এর অর্থ ভার্চুয়াল হোস্টটি ভাল কাজ করছে।

এখানেই শেষ! এই গাইডটিতে আমরা উবুন্টু ২০.০৪-এ অ্যাপাচি ওয়েবসার্ভারটি ইনস্টল করতে পারি shown আমরা কীভাবে অ্যাপাচি 2 পরিষেবাদি পরিচালনা করবেন, ইউএফডাব্লু ফায়ারওয়ালে এইচটিটিপি এবং এইচটিটিপিএস পরিষেবাদি/পোর্টগুলি খুলবেন, অ্যাপাচি 2 ইনস্টলেশন পরীক্ষা করেছেন এবং ভার্চুয়াল হোস্ট পরিবেশটি কনফিগার ও টেস্ট করবেন। আপনার যদি কোন প্রশ্ন থাকে তবে আমাদের কাছে পৌঁছানোর জন্য নীচের মন্তব্য ফর্মটি ব্যবহার করুন।