লিনাক্সে সংগৃহীত-ওয়েব এবং অ্যাপাচি সিজিআই সহ সার্ভার রিসোর্সগুলি পর্যবেক্ষণ করুন


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

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

এই নিবন্ধটির প্রয়োজনীয়তা হ'ল, আপনার লিনাক্স সিস্টেমে আপনার অবশ্যই সংগ্রহ ও সংগ্রহ করা ওয়েব থাকতে হবে। এই প্যাকেজগুলি ইনস্টল করতে, আপনাকে অবশ্যই এই সিরিজের পূর্ববর্তী নিবন্ধ থেকে # 1 এবং # 2 পদক্ষেপগুলি অনুসরণ করতে হবে:

  1. লিনাক্সে সংগৃহীত এবং সংগ্রহযোগ্য-ওয়েব ইনস্টল করুন

উপরের লিঙ্কটি থেকে কেবল দুটি পদক্ষেপ অনুসরণ করুন:

Step 1: Install Collectd Service 
Step 2: Install Collectd-Web and Dependencies 

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

পদক্ষেপ 1: অ্যাপাচি ওয়েব সার্ভার ইনস্টল করা

১. ধরে নিই যে আপনি ইতিমধ্যে আপনার সিস্টেমে অ্যাপাচি ওয়েব সার্ভার ইনস্টল করেছেন, না পারলে আপনি আপনার লিনাক্স বিতরণ অনুযায়ী নিম্নলিখিত কমান্ডটি ব্যবহার করে ইনস্টল করতে পারেন।

# apt-get install apache2	[On Debian based Systems]
# yum install httpd		[On RedHat based Systems]

২. অ্যাপাচি ইনস্টল করার পরে ডিরেক্টরিটি আপনার ডিফল্ট ওয়েব সার্ভার ডকুমেন্ট রুটে পরিবর্তন করুন (যা/var/www/html/অথবা/var/www সিস্টেম পাথের নীচে অবস্থিত রয়েছে এবং নীচের আদেশগুলি জারি করে কালেক্টেড-ওয়েব গিথুব প্রকল্পটি ক্লোন করুন:

# cd /var/www/html
# git clone https://github.com/httpdss/collectd-web.git

এছাড়াও, নিম্নলিখিত কমান্ডটি জারি করে নিম্নলিখিত সংগ্রহযোগ্য-ওয়েব স্ক্রিপ্টকে সম্পাদনযোগ্য করে তুলুন:

# chmod +x /var/www/html/collectd-web/cgi-bin/graphdefs.cgi

পদক্ষেপ 2: ডিফল্ট হোস্টের জন্য অ্যাপাচি সিজিআই (.cgi স্ক্রিপ্ট) সক্ষম করুন

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

ন্যানো সম্পাদক দিয়ে সম্পাদনার জন্য প্রথমে অ্যাপাচি ডিফল্ট হোস্ট কনফিগারেশন ফাইলটি খুলুন:

# nano /etc/apache2/sites-available/000-default.conf

ফাইলটি সম্পাদনার জন্য খোলার সময় নীচের চিত্রটিতে বর্ণিত ডকুমেন্ট রুট নির্দেশনার নীচে নিম্নলিখিত নির্দেশিকা ব্লক যুক্ত করুন:

<Directory /var/www/html/collectd-web/cgi-bin>
                Options Indexes ExecCGI
                AllowOverride All
                AddHandler cgi-script .cgi
                Require all granted
</Directory>

আপনি ফাইলটি সম্পাদনা শেষ করার পরে, এটি CTRL + o দিয়ে বন্ধ করুন এবং ন্যানো সম্পাদক (সিটিআরএল + এক্স) দিয়ে প্রস্থান করুন, তারপরে নীচে কমান্ডগুলি জারি করে সমস্ত পরিবর্তনগুলি প্রয়োগ করতে অ্যাপাচি সিজিআই মডিউল সক্ষম করুন এবং সার্ভারটি পুনরায় চালু করুন:

# a2enmod cgi cgid
# service apache2 restart
OR
# systemctl restart apache2.service     [For systemd init scripts]

৪. সেন্টোস/আরএইচএল-এর জন্য অ্যাপাচি সিজিআই ইন্টারফেস সক্ষম করতে, httpd.conf অ্যাপাচি কনফিগারেশন ফাইলটি খুলুন এবং ফাইলের নীচে নিম্নলিখিত লাইনগুলি যুক্ত করুন:

# nano /etc/httpd/conf/httpd.conf

Httpd.conf ফাইলটিতে নিম্নলিখিত অংশগুলি যুক্ত করুন।

ScriptAlias /cgi-bin/ “/var/www/html/collectd-web/cgi-bin"
Options FollowSymLinks ExecCGI
AddHandler cgi-script .cgi .pl

পরিবর্তনগুলি প্রয়োগ করতে, নিম্নলিখিত কমান্ডটি জারি করে httpd ডিমন পুনরায় চালু করুন:

# service httpd restart
OR
# systemctl restart httpd        [For systemd init scripts]

পদক্ষেপ 3: সংগৃহীত-ওয়েব ইন্টারফেস ব্রাউজ করুন

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

http://192.168.1.211/collect-web/

পদক্ষেপ 4: পাসওয়ার্ড অ্যাপাচি প্রমাণীকরণ ব্যবহার করে সংগ্রহ করা ওয়েব ইউআরএল সুরক্ষিত করে

Case. আপনি যদি অ্যাপাচি প্রমাণীকরণ প্রক্রিয়া (.htpasswd) ব্যবহার করে সুরক্ষিত করে কালেক্টড-ওয়েব ইন্টারফেসে অ্যাক্সেস সীমাবদ্ধ করতে চান তবে কোনও ওয়েব সংস্থান অ্যাক্সেস করার জন্য দর্শনার্থীদের একটি ব্যবহারকারীর নাম এবং একটি পাসওয়ার্ড প্রবেশ করানো দরকার।

এটি করতে, আপনাকে apache2-utils প্যাকেজ ইনস্টল করতে হবে এবং স্থানীয় প্রমাণীকরণের জন্য শংসাপত্রের একটি সেট তৈরি করতে হবে। এই লক্ষ্যটি অর্জন করতে, প্রথমে apache2-utils প্যাকেজ ইনস্টল করার জন্য নিম্নলিখিত কমান্ডটি জারি করুন:

# apt-get install apache2-utils	        [On Debian based Systems]
# yum install httpd-tools		[On RedHat based Systems]

Next. এরপরে, একটি ব্যবহারকারীর নাম এবং একটি পাসওয়ার্ড তৈরি করুন যা নীচে কমান্ড জারি করে অ্যাপাচি ডিফল্ট হোস্ট কালেক্টড-ওয়েব পাথের আওতায় থাকা কোনও লুকানো লোকাল .htpass ফাইলে সংরক্ষণ করা হবে:

# htpasswd -c /var/www/html/collectd-web/.htpass  your_username

নিম্নলিখিত অনুমতিগুলি বরাদ্দ করে এই ফাইলটি সুরক্ষিত করার চেষ্টা করুন:

# chmod 700 /var/www/html/collectd-web/.htpass
# chown www-data /var/www/html/collectd-web/.htpass

৮. পরবর্তী পদক্ষেপে, আপনি .htpass ফাইলটি তৈরি করার পরে, নীচের স্ক্রিনশটটিতে বর্ণিত নীচের নির্দেশিকা ব্লকটি যুক্ত করে সার্ভারকে htpasswd বেসিক সার্ভার-সাইড প্রমাণীকরণ ব্যবহার করার জন্য অ্যাপাচি ডিফল্ট হোস্টটি খুলুন:

<Directory /var/www/html/collectd-web >
                AuthType Basic
                AuthName "Collectd Restricted Page"
                AuthBasicProvider file
                AuthUserFile /var/www/html/collectd-web/.htpass 
                Require valid-user
</Directory>

৯. পরিবর্তনগুলি প্রতিবিম্বিত করার জন্য সর্বশেষ পদক্ষেপটি হ'ল নীচের কমান্ডটি জারি করে অ্যাপাচি সার্ভারটি পুনরায় চালু করা এবং উপরে বর্ণিত হিসাবে কুলलेक्ट-ওয়েব ইউআরএল পৃষ্ঠাটি পরিদর্শন করুন।

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

# service apache2 restart		[On Debian based Systems]
# service httpd restart			[On RedHat based Systems]

OR
---------------- For systemd init scripts ----------------
# systemctl restart apache2.service		
# systemctl restart http.service