CentOS/RHEL 8 এ অ্যাপাচি-র জন্য কীভাবে বার্নিশ ক্যাশে ইনস্টল করবেন


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

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

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

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

  • CentOS 8 ইনস্টলেশন সহ একটি সার্ভার
  • আপনার সিস্টেমে সক্রিয় Red Hat সাবস্ক্রিপশন সহ একটি সার্ভার।

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

1. ডিএনএফ কমান্ডটি ব্যবহার করে সিস্টেমে ইনস্টল করা সমস্ত সফ্টওয়্যার প্যাকেজ আপডেট করে শুরু করুন।

# dnf update

2. এরপরে, অ্যাপ স্ট্রিম সংগ্রহস্থল থেকে অ্যাপাচি এইচটিটিপি ওয়েব সার্ভার ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান।

# dnf install httpd

৩. ইনস্টলেশনটি সম্পূর্ণ হওয়ার সাথে সাথে, httpd পরিষেবাটি শুরু করুন, সিস্টেম বুটের সময় স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করুন, এবং সিস্টেমটিটিএল কমান্ডটি ব্যবহার করে এটি স্থিত হয়েছে কিনা তা নিশ্চিত করার জন্য এর অবস্থান পরীক্ষা করুন।

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

৪. ডিফল্টরূপে CentOS/RHEL 8 এর মধ্যে সম্পূর্ণ লকড ডাউন ফায়ারওয়াল অন্তর্ভুক্ত থাকে (নিশ্চিত করতে ফায়ারওয়াল-সেমিডি চালান)। ব্যবহারকারীরা এইচটিটিপি-র উপর চলমান ওয়েবসাইটগুলি বা অ্যাপ্লিকেশনগুলিকে অ্যাক্সেস করতে এবং ফায়ারওয়াল্ড সেটিংসটি নতুন পরিবর্তনগুলি প্রয়োগ করতে পুনরায় লোড করার জন্য আপনাকে ফায়ারওয়ালে এইচটিটিপি পরিষেবাটিতে অ্যাক্সেস খুলতে হবে।

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --reload

পদক্ষেপ 2: সেন্টোস/আরএইচএল 8 এ বার্নিশ ক্যাশে 6.4 ইনস্টল করা

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

# dnf module install varnish

Installation. একটি সফল ইনস্টলেশনের পরে, আপনি আপনার সিস্টেমে ইনস্টল করা বার্নিশের সংস্করণটি যাচাই করতে পারেন।

# varnishd -V

Next. এর পরে, প্রধান নির্বাহযোগ্যটি/usr/sbin/বার্নিশড হিসাবে ইনস্টল করা হয়। এছাড়াও, বার্নিশ কনফিগারেশন ফাইলগুলি/etc/বার্নিশ ডিরেক্টরিতে সংরক্ষণ করা হয়, যেখানে:

  • /etc/varnish/default.vcl - ভিসিএল ব্যবহার করে লিখিত প্রধান বার্নিশ কনফিগারেশন ফাইল
  • /ইত্যাদি/বার্নিশ/গোপন - এটি বার্নিশ গোপন ফাইল file

৮. এখন বার্নিশ পরিষেবাটি শুরু করুন, আপাতত, কোনও সার্ভার পুনরায় চালু হওয়ার ক্ষেত্রে সিস্টেম বুটের সময় স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করুন এবং নীচের মতো এটি চালু এবং চলমান রয়েছে তা নিশ্চিত করার জন্য এর অবস্থান পরীক্ষা করুন।

# systemctl start varnish
# systemctl enable varnish
# systemctl status varnish

পদক্ষেপ 3: বার্নিশ ক্যাশে দিয়ে কাজ করার জন্য অ্যাপাচি কনফিগার করা

9. এখন সময় এসেছে অ্যাপাচি পরিষেবার সামনে চালানোর জন্য বার্নিশ ক্যাশে কনফিগার করার। ডিফল্টরূপে অ্যাপাচি সার্ভারটি 80 পোর্টে শুনতে কনফিগার করা হয়েছে, এটি মূল কনফিগারেশন ফাইল /etc/httpd/conf/httpd.conf এ সংজ্ঞায়িত করা হয়েছে।

আপনার প্রিয় পাঠ্য সম্পাদক ব্যবহার করে সম্পাদনার জন্য এটি খুলুন।

# vi /etc/httpd/conf/httpd.conf

শুনুন প্যারামিটারটি দেখুন। অ্যাপাচি সার্ভারের সামনে বার্নিশ চালানোর জন্য, নিম্নলিখিত স্ক্রিনশটটিতে প্রদর্শিত আপনার ডিফল্ট পোর্টটি 80 থেকে 8080 (বা আপনার পছন্দের কোনও বন্দর) পরিবর্তন করা উচিত।

এই পোর্টটি পরে বার্নিশ কনফিগারেশন ফাইলের ব্যাকএন্ড সার্ভারের পোর্ট হিসাবে যুক্ত করা হবে।

এছাড়াও, বার্নিশের মাধ্যমে পরিবেশন করা প্রতিটি ওয়েব সাইট/অ্যাপ্লিকেশনের ভার্চুয়াল হোস্ট কনফিগারেশনকে উপরের পোর্টটি শোনার জন্য কনফিগার করা উচিত। আমাদের পরীক্ষার সাইটের জন্য কনফিগারেশন এখানে রয়েছে (/etc/httpd/conf.d/tecmint.lan.conf)।

<VirtualHost *:8080>
    DocumentRoot "/var/www/html/tecmint.lan/"
    ServerName www.tecmint.lan
    # Other directives here
</VirtualHost>

গুরুত্বপূর্ণ: ডিফল্ট অ্যাপাচি এইচটিটিপি সার্ভার পরীক্ষা পৃষ্ঠাটি কখনও ব্যবহার থেকে রোধ করতে, /etc/httpd/conf.d/welcome.conf ফাইলের সমস্ত লাইন মন্তব্য করুন বা কেবল ফাইলটি মুছুন।

# rm /etc/httpd/conf.d/welcome.conf 

10. এর পরে, কোনও ত্রুটির জন্য httpd কনফিগারেশন সিনট্যাক্স পরীক্ষা করুন। যদি এটি ঠিক থাকে তবে নতুন পরিবর্তনগুলি প্রয়োগ করতে httpd পরিষেবাটি পুনরায় চালু করুন।

# httpd -t
# systemctl restart httpd

১১. এইচটিটিপিডির সামনে ভার্নিশ মোতায়েনের জন্য, নীচে বর্ণিত ডিফল্ট এইচটিটিপি পোর্ট ৮০ এ ক্লায়েন্টের অনুরোধ শুনতে আপনার কেবল এটির কনফিগার করতে হবে।

নোট করুন যে বার্নিশ ক্যাশে .0.০ এবং উচ্চতর ক্ষেত্রে আপনাকে পোর্ট বার্নিশ সার্ভারটি সিস্টেমেডের জন্য বার্নিশ পরিষেবা ফাইলে শোনাতে হবে। প্রথমে এটি সম্পাদনার জন্য খুলুন।

# systemctl edit --full  varnish

এক্সিকিস্টার্ট লাইনটি সন্ধান করুন, তারপরে -a স্যুইচের মান পরিবর্তন করুন (যা বার্নিশের ঠিকানা এবং পোর্টটি শোনায় নির্দিষ্ট করে) : 6081 থেকে : 80 এ পরিবর্তন করুন নীচের স্ক্রিনশটে উল্লিখিত হিসাবে।

গুরুত্বপূর্ণভাবে, আপনি যদি কোনও ঠিকানা নির্দিষ্ট না করেন তবে বার্নিশ্ড সার্ভারে সক্রিয় সমস্ত উপলভ্য আইপিভি 4 এবং আইপিভি 6 ইন্টারফেস শুনতে পাবে।

ExecStart=/usr/sbin/varnishd -a :80 -f /etc/varnish/default.vcl -s malloc,256m

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

১২. এখন, আপনাকে বার্নিশ পরিভাষায় ব্যাকএন্ড হিসাবে পরিচিত, মূল উত্স সার্ভারটি কনফিগার করতে হবে। এটি এইচটিটিপি বোঝে এমন সার্ভার, বার্নিশ কন্টেন্ট আনার জন্য কথা বলে - এই ক্ষেত্রে httpd। এটি মূল কনফিগারেশন ফাইল /etc/varnish/default.vcl এ কনফিগার করা হয়েছে।

# vi /etc/varnish/default.vcl 

ডিফল্ট নামে একটি ডিফল্ট ব্যাকএন্ড কনফিগারেশন বিভাগ রয়েছে। আপনি সার্ভার 1 এ "ডিফল্ট" পরিবর্তন করতে পারেন (বা আপনার পরিবেশের মান পূরণের জন্য আপনার পছন্দের কোনও নাম)। ডিফল্টরূপে, হোস্ট প্যারামিটার লোকালহোস্টের দিকে নির্দেশ করে, ব্যাকএন্ড সার্ভারটি লোকালহোস্টে চলছে।

তারপরে পোর্টটি 8080 এ সেট করুন (পোর্টটি আপনি অ্যাপাচি ভার্চুয়াল হোস্ট কনফিগারেশন ফাইলে সংজ্ঞায়িত করেছেন) স্ক্রিনশটে প্রদর্শিত হিসাবে।

backend server1 {
    .host = "127.0.0.1";
    .port = "8080";
}

যদি আপনার ব্যাকএন্ড সার্ভারটি অন্য কোনও হোস্টে চলমান থাকে, উদাহরণস্বরূপ, 10.42.1.10 ঠিকানার সাথে অন্য একটি সার্ভার, তবে হোস্ট প্যারামিটারটি এই আইপি ঠিকানার দিকে নির্দেশ করবে।

backend server1 {
    .host = "10.42.1.10";
    .port = "8080";
}

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

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

# systemctl daemon-reload
# systemctl restart varnish

14. এই মুহুর্তে, বার্নিশ এবং অ্যাপাচি এখন যথাক্রমে 80 এবং 8080 বন্দরে শোনা উচিত। আপনি সকেট পরিসংখ্যান কমান্ড ব্যবহার করে এটি নিশ্চিত করতে পারেন।

# ss -tpln

পদক্ষেপ 4: বার্নিশ ক্যাশে এবং অ্যাপাচি সেটআপ পরীক্ষা করা

14. বার্নিশ ক্যাশে-এইচটিটিপিডি সেটআপ পরীক্ষা করতে, একটি ওয়েব ব্রাউজার খুলুন এবং নীচের স্ক্রিনশটে প্রদর্শিত সার্ভার আইপি বা এফকিউডিএন ব্যবহার করে নেভিগেট করুন।

http://10.42.0.144
OR
http://www.tecmin.lan

তারপরে নীচে ওয়ার্নিশ ক্যাশের মাধ্যমে ওয়েব পৃষ্ঠাগুলি সরবরাহ করা হচ্ছে কিনা তা পরীক্ষা করে দেখুন। প্রদর্শিত ওয়েব পৃষ্ঠায় ডান-ক্লিক করে HTTP শিরোনামগুলি পরীক্ষা করুন, বিকাশকারী সরঞ্জাম খোলার জন্য পরিদর্শন নির্বাচন করুন, তারপরে নেটওয়ার্ক ট্যাবে ক্লিক করুন এবং পৃষ্ঠাটি পুনরায় লোড করুন। তারপরে নীচের স্ক্রিনশটে প্রদর্শিত হিসাবে এটি নিশ্চিত করতে HTTP শিরোনামগুলি দেখার জন্য একটি অনুরোধ নির্বাচন করুন।

বিকল্পভাবে, আপনি এটি যাচাই করতে নীচের কার্ল কমান্ডটি চালাতে পারেন।

# curl -I http:///10.42.0.144
OR
#curl -I http:///www.tecmint.lan

দরকারী বার্নিশ ক্যাশে ইউটিলিটি প্রোগ্রাম

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

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

# varnishadm
> backend.list

আরও তথ্যের জন্য, ম্যান ভার্নশাদম পড়ুন।

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

# varnishlog

আরও তথ্যের জন্য, বার্নিশলগটি পড়ুন।

আমাদের কাছে বার্নিশস্ট্যাট (বার্নিশ পরিসংখ্যান )ও রয়েছে যা সামগ্রিক পরিসংখ্যান যেমন মোট অনুরোধের সংখ্যা, বস্তুর সংখ্যা এবং আরও অনেক কিছুতে অ্যাক্সেস করতে ব্যবহৃত হয়।

# varnishstat

আরও তথ্যের জন্য, পুরুষটি বার্নিশস্ট পড়ুন।

তারপরে আমাদের কাছে বার্নিশটপ রয়েছে যা একটি ইউটিলিটি যা বার্নিশ লগটি পড়ে এবং সর্বাধিক ঘটে যাওয়া লগ এন্ট্রিগুলির একটি ধারাবাহিকভাবে আপডেট তালিকা উপস্থাপন করে।

# varnishtop 

আরও তথ্যের জন্য, পুরুষটি বার্নিশটপ পড়ুন।

আর একটি দরকারী ইউটিলিটি হ'ল বার্নিশিস্ট (বার্নিশের ইতিহাস) ইউটিলিটি বার্নিশ লগগুলি পড়ে এবং তাদের প্রসেসিংয়ের মাধ্যমে শেষ এন অনুরোধগুলির বিতরণ দেখিয়ে একটি ধারাবাহিকভাবে আপডেট করা হিস্টোগ্রাম উপস্থাপন করে।

# varnishhist

আরও তথ্যের জন্য, লোকটি বার্নিশিস্ট পড়ুন।

সেখানে আপনি এটি আছে! আপনি সেন্টোস/আরএইচএল 8 এ অ্যাপাচি এইচটিটিপি সার্ভার ব্যবহার করে আপনার ওয়েব অ্যাপ্লিকেশন সামগ্রীর গতি বাড়ানোর জন্য বার্নিশ ক্যাশে সফলভাবে মোতায়েন করেছেন।

আপনার যদি এই বিষয় বা ভাগ করে নেওয়ার জন্য চিন্তাভাবনা সম্পর্কে কোন প্রশ্ন থাকে তবে নীচের প্রতিক্রিয়া ফর্মটি ব্যবহার করুন। আরও তথ্যের জন্য বার্নিশ ক্যাশে 6.0 ডকুমেন্টেশন দেখুন।

আপনি যদি আপনার সাইটে এইচটিটিপিএস সক্ষম করতে চান তবে আমাদের পরবর্তী নিবন্ধটি দেখুন, যা সেন্টোস/আরএইচএল 8 তে হিচ ব্যবহার করে বার্নিশ ক্যাশের জন্য এসএসএল/টিএলএস সক্ষম করতে পারে তা দেখায়।