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

Install Configure Apache Web Server Ubuntu 20



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

দ্রষ্টব্য: আমরা উবুন্টু 20.04 এলটিএস সিস্টেমে এই নিবন্ধে বর্ণিত পদ্ধতি ব্যাখ্যা করেছি।







Apache2 ইনস্টল করা; ধাপ 1: আপডেট করুন

প্রথমে, Apache2 এর সাম্প্রতিক সংস্করণটি ইনস্টল করার জন্য আমাদের সিস্টেম রিপোজিটরি ইনডেক্স আপডেট করতে হবে। এটি করার জন্য, Ctrl+Alt+T শর্টকাট ব্যবহার করে টার্মিনালটি চালু করুন এবং নিম্নলিখিত কমান্ডটি চালান:



$sudoউপযুক্ত আপডেট

মনে রাখবেন, শুধুমাত্র একজন অনুমোদিত ব্যবহারকারী লিনাক্স সিস্টেম থেকে প্যাকেজগুলি ইনস্টল, আপডেট বা অপসারণ করতে পারেন।







পদক্ষেপ 2: Apache2 ইনস্টল করুন

এই ধাপে পরবর্তী, আমরা Apache2 ওয়েব সার্ভার ইনস্টল করব। এর জন্য, টার্মিনালে নিচের কমান্ডটি চালান:

$sudoউপযুক্তইনস্টলapache2



সিস্টেম আপনাকে একটি প্রদান করে নিশ্চিতকরণের জন্য জিজ্ঞাসা করতে পারে Y / n বিকল্প আঘাত এবং এবং তারপর চালিয়ে যেতে লিখুন। এর পরে, Apache2 ওয়েব সার্ভার এবং এর সমস্ত নির্ভরতা আপনার সিস্টেমে ইনস্টল করা হবে।

একবার ইনস্টল হয়ে গেলে, অ্যাপাচি সার্ভারের সংস্করণটি নিম্নরূপ যাচাই করুন:

$apache2-রূপান্তর

ফায়ারওয়াল কনফিগারেশন

এখন, বাইরে থেকে অ্যাপাচি অ্যাক্সেস করার জন্য আমাদের সিস্টেমে নির্দিষ্ট কিছু পোর্ট খুলতে হবে। প্রথমে আসুন, অ্যাপাচি প্রোফাইলগুলির তালিকা তৈরি করি যা আমাদের অ্যাপাচি অ্যাক্সেস দিতে হবে। এটি করার জন্য নিম্নলিখিত কমান্ডটি চালান:

$sudoufw অ্যাপের তালিকা

এখানে আপনি বিভিন্ন অ্যাপাচি প্রোফাইল দেখতে পারেন।

পোর্ট 80 -এ নেটওয়ার্ক সিটিভিটি সক্ষম করতে আমরা অত্যন্ত সীমাবদ্ধ প্রোফাইল 'অ্যাপাচি' ব্যবহার করব।

$sudoufw অনুমতি দেয় 'অ্যাপাচি'

এখন ফায়ারওয়ালে অ্যাপাচি অনুমোদিত অবস্থা দেখাবে।

$sudoufw স্ট্যাটাস

অ্যাপাচি ওয়েব সার্ভার কনফিগার করা; অ্যাপাচি পরিষেবা যাচাই করা হচ্ছে

কনফিগারেশনের দিকে যাওয়ার আগে, প্রথমে যাচাই করুন অ্যাপাচি পরিষেবা চালু আছে কিনা। এর জন্য, টার্মিনালে নিচের কমান্ডটি চালান:

$sudosystemctl অবস্থা apache2

উপরের আউটপুট থেকে, আপনি দেখতে পারেন Apache2 পরিষেবাটি সক্রিয় এবং চলছে।

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

$হোস্টনাম- আমি

তারপরে ওয়েব ব্রাউজারটি খুলুন এবং নিম্নরূপ অ্যাপাচি স্বাগতম পৃষ্ঠাটি অ্যাক্সেস করুন:

http://192.168.72.134

192.168.72.134 আপনার মেশিনের আইপি ঠিকানা দ্বারা প্রতিস্থাপন করুন।

ব্রাউজারে উপরের লিঙ্কে নেভিগেট করে, আপনি অ্যাপাচি স্বাগত পৃষ্ঠাটি দেখতে পাচ্ছেন যা ইঙ্গিত দেয় যে অ্যাপাচি সার্ভার সঠিকভাবে কাজ করছে।

অ্যাপাচিতে ভার্চুয়াল হোস্ট সেট আপ করা

যদি আপনার একাধিক ডোমেইন থাকে যা একক অ্যাপাচি ওয়েব সার্ভার থেকে সার্ভার হতে হবে, তাহলে আপনাকে ভার্চুয়াল হোস্ট সেট আপ করতে হবে। নিম্নলিখিতগুলিতে, আমরা আপনাকে দেখাব কিভাবে অ্যাপাচিতে একটি ভার্চুয়াল হোস্ট সেট আপ করবেন। আমরা ডোমেইন নাম info.net সেট আপ করব। আপনার নিজের ডোমেইন নাম দিয়ে info.ne প্রতিস্থাপন করতে ভুলবেন না।

ধাপ 1: আপনার ডোমেনের জন্য একটি ডিরেক্টরি তৈরি করুন

এই ধাপে, আমরা আমাদের ডোমেইন নামের জন্য একটি ডিরেক্টরি তৈরি করব। এই ডিরেক্টরিটি আমাদের ওয়েবসাইটে ডেটা সংরক্ষণের জন্য ব্যবহার করা হবে।

আপনার নিজের ডোমেইন নাম দিয়ে info.net প্রতিস্থাপন করে টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:

$sudo mkdir -পি /কোথায়/www/info.net/html

বর্তমান ব্যবহারকারীর জন্য ডিরেক্টরি মালিকানা পরিবর্তন করুন:

$sudo চাউন -আর $ USER:$ USER /কোথায়/www/info.net/html

নিম্নরূপ প্রয়োজনীয় অনুমতি বরাদ্দ করুন:

$sudo chmod -আর 755 /কোথায়/www/info.net

পদক্ষেপ 2: আপনার ওয়েবসাইটের জন্য একটি নমুনা পৃষ্ঠা তৈরি করুন

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

$ন্যানো /কোথায়/www/info.net/html/index.html

এইচএমএল কোডের এই লাইনগুলি কপি পেস্ট করুন:

< html >
< মাথা >
< শিরোনাম >Info.net এ স্বাগতম!</ শিরোনাম >
</ মাথা >
< শরীর >
< h1 >আপনি উবুন্টু 20.04 এ info.net চালাচ্ছেন!</ h1 >
</ শরীর >
</ html >

এখন সংরক্ষণ করতে Ctrl+O ব্যবহার করুন এবং তারপর Ctrl+X ফাইল থেকে বেরিয়ে আসুন।

ধাপ 3: একটি ভার্চুয়াল হোস্ট ফাইল তৈরি করুন

অ্যাপাচি সার্ভার ডিফল্টরূপে ভার্চুয়াল হোস্ট ফাইল নিয়ে আসে। এই ফাইলটি ওয়েব সার্ভারের বিষয়বস্তু পরিবেশন করতে ব্যবহৃত হয়। যাইহোক, আমরা নিম্নলিখিত কমান্ড দিয়ে নতুন ভার্চুয়াল হোস্ট ফাইল তৈরি করব:

$sudo ন্যানো /ইত্যাদি/apache2/সাইটগুলি উপলব্ধ/info.net.conf

এখন প্রতিস্থাপন করে নিচের লাইনগুলো লিখুন info.net আপনার নিজের ডোমেইন নাম দ্বারা।

<ভার্চুয়াল হোস্ট*:80>
সার্ভার এডমিন অ্যাডমিনinfo.net
সার্ভারনেম info.net
ServerAlias ​​info.net
ডকুমেন্টরুট/কোথায়/www/info.net/html
ত্রুটি লগ$ {APACHE_LOG_DIR}/ত্রুটি লগ
কাস্টমলগ$ {APACHE_LOG_DIR}/access.log মিলিত
ভার্চুয়াল হোস্ট>

এখন সংরক্ষণ করতে Ctrl+O ব্যবহার করুন এবং তারপর Ctrl+X ফাইল থেকে বেরিয়ে আসুন।

ধাপ 4: ভার্চুয়াল হোস্ট কনফিগারেশন ফাইল সক্রিয় করুন

এই ধাপে, আমরা ভার্চুয়াল হোস্ট কনফিগারেশন ফাইল তৈরি করব। এর জন্য, টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:

$sudoa2ensite info.net.conf

এখন নিম্নরূপ 000-default.conf ডিফল্ট ভার্চুয়াল কনফিগারেশন ফাইলটি অক্ষম করুন:

$sudoa2dissite 000-default.conf

এখন নতুন কনফিগারেশন সক্রিয় করতে অ্যাপাচি পুনরায় চালু করুন:

$sudosystemctl apache2 পুনরায় চালু করুন

ধাপ 5: ত্রুটির জন্য পরীক্ষা করুন

একবার সমস্ত কনফিগারেশন সম্পন্ন হলে, আপনি কোন কনফিগারেশন ত্রুটির জন্য পরীক্ষা করতে পারেন:

$sudo apache2ctl configtest

আপনি নিম্নলিখিত ত্রুটি পেতে পারেন:

এই ত্রুটি সমাধানের জন্য, সম্পাদনা করুন servername.conf ফাইল:

$sudo ন্যানো /ইত্যাদি/apache2/conf- উপলব্ধ/servername.conf

তারপর আপনার নিজের ডোমেইন নাম দিয়ে info.net প্রতিস্থাপন করে এই লাইন যোগ করুন:

সার্ভারনেম info.net

সংরক্ষণ করুন এবং প্রস্থান করুন servername.conf ফাইল এবং চালান:

$sudoa2enconf সার্ভারের নাম

এখন আবার চালানো:

$sudo apache2ctl configtest

এবার, আশা করি, আপনি কোন ত্রুটি পাবেন না।

ধাপ 6: ভার্চুয়াল হোস্ট পরীক্ষা করুন

এখন Apache ওয়েব সার্ভার আমাদের ডোমেইন পরিবেশন করার জন্য প্রস্তুত। ব্রাউজারে নিম্নলিখিত লিঙ্কে নেভিগেট করে এটি পরীক্ষা করা যাক:

http://info.net

প্রতিস্থাপন করুন info.net আপনার ডোমেইন নাম সহ।

নিম্নলিখিত সূচী পৃষ্ঠা দেখায় অ্যাপাচি সার্ভার আমাদের ডোমেইন নেম দিতে প্রস্তুত।

অ্যাপাচি সার্ভার পরিচালনা করা

অ্যাপাচি সার্ভার পরিচালনা করার জন্য, এখানে কিছু দরকারী কমান্ড রয়েছে যা আপনি টার্মিনালে চালাতে পারেন:

অ্যাপাচি সার্ভার শুরু করতে:

$sudosystemctl শুরু apache2

অ্যাপাচি সার্ভার বন্ধ করতে:

$sudosystemctl স্টপ apache2

থামাতে এবং তারপর Apache শুরু করতে

$sudosystemctl স্টপ apache2

নতুন কনফিগারেশন আপডেট করতে অ্যাপাচি সার্ভার পুনরায় লোড করতে:

$sudosystemctl পুনরায় লোড apache2

বুটে এপাচি শুরু করতে:

$sudosystemctlসক্ষম করুনapache2

বুট এ Apache নিষ্ক্রিয় করতে:

$sudosystemctl apache2 নিষ্ক্রিয় করুন

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