দ্রষ্টব্য: আমরা উবুন্টু 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 পরিষেবাটি সক্রিয় এবং চলছে।
অ্যাপাচি ওয়েব সার্ভার থেকে একটি ওয়েব পেজ অনুরোধ করে জরিমানা চলছে কিনা তা যাচাই করার আরেকটি পদ্ধতি। এটি করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করে আপনার আইপি ঠিকানাটি সন্ধান করুন:
$হোস্টনাম- আমিতারপরে ওয়েব ব্রাউজারটি খুলুন এবং নিম্নরূপ অ্যাপাচি স্বাগতম পৃষ্ঠাটি অ্যাক্সেস করুন:
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 ওয়েব সার্ভার আমাদের ডোমেইন পরিবেশন করার জন্য প্রস্তুত। ব্রাউজারে নিম্নলিখিত লিঙ্কে নেভিগেট করে এটি পরীক্ষা করা যাক:
প্রতিস্থাপন করুন info.net আপনার ডোমেইন নাম সহ।
নিম্নলিখিত সূচী পৃষ্ঠা দেখায় অ্যাপাচি সার্ভার আমাদের ডোমেইন নেম দিতে প্রস্তুত।
অ্যাপাচি সার্ভার পরিচালনা করা
অ্যাপাচি সার্ভার পরিচালনা করার জন্য, এখানে কিছু দরকারী কমান্ড রয়েছে যা আপনি টার্মিনালে চালাতে পারেন:
অ্যাপাচি সার্ভার শুরু করতে:
$sudosystemctl শুরু apache2অ্যাপাচি সার্ভার বন্ধ করতে:
$sudosystemctl স্টপ apache2থামাতে এবং তারপর Apache শুরু করতে
$sudosystemctl স্টপ apache2নতুন কনফিগারেশন আপডেট করতে অ্যাপাচি সার্ভার পুনরায় লোড করতে:
$sudosystemctl পুনরায় লোড apache2বুটে এপাচি শুরু করতে:
$sudosystemctlসক্ষম করুনapache2বুট এ Apache নিষ্ক্রিয় করতে:
$sudosystemctl apache2 নিষ্ক্রিয় করুনএই নিবন্ধটি উবুন্টু 20.04 এ অ্যাপাচি ওয়েব সার্ভারের ইনস্টলেশন এবং কনফিগারেশন বিস্তারিতভাবে ব্যাখ্যা করেছে। আমরা একটি ভার্চুয়াল হোস্ট স্থাপনের ব্যাখ্যাও দিয়েছি। এখন আপনি একই অ্যাপাচি সার্ভারে একাধিক ডোমেইন সেট আপ করতে পারেন। শেষ পর্যন্ত, আমরা কিছু কমান্ড উল্লেখ করেছি যা অ্যাপাচি ওয়েব সার্ভার পরিচালনায় খুব সহায়ক হতে পারে।