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


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

এই নিবন্ধে, আমরা উবুন্টু 18.04 এ কীভাবে একটি অ্যাপাচি ওয়েব সার্ভার ইনস্টল করবেন তা ব্যাখ্যা করব। আমরা কীভাবে সিস্টেমডের মাধ্যমে অ্যাপাচি পরিষেবা পরিচালনা করব এবং ওয়েবসাইটগুলি স্থাপনের জন্য ভার্চুয়াল হোস্ট তৈরি করব তাও আমরা দেখব।

পদক্ষেপ 1: উবুন্টুতে 18.04 এ অ্যাপাচি ইনস্টল করা

১. অ্যাপাচি অফিশিয়াল উবুন্টু সফ্টওয়্যার রিপোজিটরিগুলি থেকে পাওয়া যায়, প্রথমে আপনার সিস্টেমের প্যাকেজ সূচকটি আপডেট করে শুরু করুন এবং তারপরে অ্যাপিচি প্যাকেজ ম্যানেজার ব্যবহার করে অ্যাপাচি প্যাকেজ ইনস্টল করুন depend

$ sudo apt update 
$ sudo apt install apache2

একবার আপনি সফলভাবে অ্যাপাচি ওয়েব সার্ভার ইনস্টল করার পরে, এই অ্যাপাচি গুরুত্বপূর্ণ ডিফল্ট ফাইল এবং ডিরেক্টরিগুলির একটি নোট নিন।

  • প্রধান কনফিগার ফাইল ফাইল:/ইত্যাদি/অ্যাপাচি 2 /।
  • প্রধান কনফিগার ফাইল: /etc/apache2/apache2.conf
  • অতিরিক্ত কনফিগারেশন স্নিপেটস:/ইত্যাদি/অ্যাপাচি 2/কনফিড-উপলভ্য/এবং/ইত্যাদি/অ্যাপাচি 2/কনফিড সক্ষম /।
  • প্রতি সাইট ভার্চুয়াল হোস্ট কনফিগারেশন স্নিপেটস:/ইত্যাদি/অ্যাপাচি 2/সাইটগুলি উপলব্ধ/এবং/ইত্যাদি/অ্যাপাচি 2/সাইটগুলি সক্ষম /।
  • মডিউলগুলি লোড করার জন্য কনফিগারেশন স্নিপেটগুলি:/ইত্যাদি/অ্যাপাচি 2/মোডগুলি উপলব্ধ/এবং/ইত্যাদি/অ্যাপাচি 2/মোডস-সক্ষম /।
  • ওয়েব ডকুমেন্ট রুট:/var/www/html /।
  • লগ ফাইল (ত্রুটি এবং অ্যাক্সেস লগ) ডিরেক্টরি:/var/লগ/অ্যাপাচি/li

২. অ্যাপাচি ইনস্টলেশন প্রক্রিয়া শেষে ওয়েব সার্ভার পরিষেবাটি স্বয়ংক্রিয়ভাবে শুরু হওয়া উচিত, আপনি নিম্নলিখিত কমান্ডটি দিয়ে চলছে কিনা তা পরীক্ষা করে দেখতে পারেন।

$ sudo systemctl status apache2

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

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

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

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw  reload

পদক্ষেপ 2: উবুন্টু 18.04 এ অ্যাপাচি ওয়েব সার্ভার চেক করা

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

http://domain_name/
OR
http://SERVER_IP/

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

দ্রষ্টব্য: আপনি যদি কোনও ডেমি ডোমেইন নাম যেমন tecmint.local ব্যবহার করতে চান, যা সম্পূর্ণ নিবন্ধিত ডোমেন নয়, আপনি যেখানে মেশিনে/ইত্যাদি/হোস্ট ফাইল ব্যবহার করে একটি স্থানীয় ডিএনএস সেটআপ করতে পারেন you অ্যাপাচি ডিফল্ট ওয়েব পৃষ্ঠা অ্যাক্সেস করবে।

$ sudo vim /etc/hosts

তারপরে ফাইলটির নীচে নীচের লাইনটি যুক্ত করুন, আপনার সার্ভারের আইপি ঠিকানা এবং স্থানীয় ডোমেন নাম দিয়ে 192.168.56.101 এবং tecmint.local প্রতিস্থাপন করতে ভুলবেন না।

192.168.56.101 tecmint.local 

পদক্ষেপ 3: উবুন্টু 18.04 এ অ্যাপাচি ভার্চুয়াল হোস্ট সেট আপ করা

Next. এরপরে, আমরা কীভাবে আপনার ওয়েবসাইটগুলির জন্য অ্যাপাচি এইচটিটিপি সার্ভারে (ভার্সন সার্ভার ব্লকের অনুরূপ) ভার্চুয়াল হোস্ট তৈরি করতে পারি তা ব্যাখ্যা করব। উদাহরণস্বরূপ, যদি আপনার কাছে উদাহরণ.com.com নামে একটি সাইট থাকে যা আপনি অ্যাপাচি ব্যবহার করে আপনার ভিপিএসে হোস্ট করতে চান তবে আপনাকে তার জন্য /ইত্যাদি/অ্যাপাচি 2/সাইট- এর অধীনে ভার্চুয়াল হোস্ট তৈরি করতে হবে- উপলভ্য/

প্রথমে আপনার ডোমেন উদাহরণ.com.com এর জন্য আপনার দস্তাবেজের মূল ডিরেক্টরিটি তৈরি করে শুরু করুন, যেখানে আপনার সাইটের ফাইল সংরক্ষণ করা হবে।

$ sudo mkdir -p /var/www/html/example.com/

Then. তারপরে ডিরেক্টরি অনুযায়ী যথাযথ অনুমতিগুলি সেট করুন।

$ sudo chmod -R 775 /var/www/html/example.com/
$ sudo chown -R www-data:www-data /var/www/html/example.com/

৮. এর পরে, আপনার ওয়েবসাইটের মূল ডিরেক্টরিতে আপনার সাইটের জন্য একটি পরীক্ষা এইচটিএমএল সূচক পৃষ্ঠা তৈরি করুন।

$ sudo vim /var/www/html/example.com/index.html

ভিতরে, নিম্নলিখিত নমুনা এইচটিএমএল কোড যুক্ত করুন।

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>The example.com virtual host is working!</h1>
    </body>
</html>

আপনার কাজ শেষ হয়ে গেলে ফাইলটি সংরক্ষণ এবং বন্ধ করুন।

9. এখন আপনার সাইটের জন্য/ইত্যাদি/অ্যাপাচি 2/সাইটগুলি উপলব্ধ/ডিরেক্টরিতে একটি উদাহরণ.com.com কনফ আপনার সাইটের জন্য ভার্চুয়াল হোস্ট ফাইল তৈরি করুন।

$ sudo vim /etc/apache2/sites-available/example.com.conf 

নিম্নলিখিত কনফিগারেশন নির্দেশে আটকান, যা পূর্বনির্ধারিত অনুরূপ, তবে নতুন নতুন ডিরেক্টরি এবং ডোমেন নামের সাথে আপডেট হয়।

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email 
    DocumentRoot /var/www/html/example.com/
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

আপনার কাজ শেষ হয়ে গেলে ফাইলটি সংরক্ষণ এবং বন্ধ করুন।

১০. এখন আপনার সাইটের কনফিগারেশনটি a2ensite ইউটিলিটি ব্যবহার করে সক্ষম করুন।

$ sudo a2ensite example.com.conf

১১. পরবর্তী, কোনও ত্রুটির জন্য আপনার অ্যাপাচি 2 কনফিগারেশন পরীক্ষা করুন, যদি সব ঠিক থাকে, তবে অ্যাপাচি 2 পরিষেবাটি পুনরায় চালু করুন, যেমনটি প্রদর্শিত হয়েছে।

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

১২. যেহেতু example.com ডোমেনের নামটি একটি ডামি ডোমেন (সম্পূর্ণ নিবন্ধভুক্ত ডোমেন নয়), আপনার স্থানীয় ডিএনএসকে/ইত্যাদি/হোস্ট ফাইল যুক্ত করে সেটআপ করা দরকার।

$ sudo vim /etc/hosts

তারপরে ফাইলটির নীচে নীচের লাইনটি যুক্ত করুন, আপনার সার্ভারের আইপি ঠিকানা এবং স্থানীয় ডোমেন নাম দিয়ে 192.168.56.101 এবং example.com প্রতিস্থাপন করতে ভুলবেন না।

192.168.56.101 example.com

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

13. অবশেষে একটি ওয়েব ব্রাউজার খুলুন এবং স্ক্রিনশট হিসাবে দেখানো হয়েছে নিম্নলিখিত URL গুলি ব্যবহার করে পরীক্ষা সাইটের সূচী পাতাগুলি অ্যাক্সেস করুন।

http://example.com

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