ডেবিয়ান এবং উবুন্টুতে অ্যাপাচের জন্য বার্নিশ ক্যাশে 5.2 ইনস্টল করুন


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

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

CentOS 7 সিস্টেমে অ্যাপাচি ওয়েব সার্ভারের জন্য বার্নিশ সম্পর্কিত আমাদের নিবন্ধগুলির সিরিজটিতে।

এই নিবন্ধে, আমরা কীভাবে একটি ডেবিয়ান এবং উবুন্টু সিস্টেমে অ্যাপাচি এইচটিটিপি সার্ভারের ফ্রন্ট-এন্ড হিসাবে বার্নিশ ক্যাশে 5.2 ইনস্টল ও কনফিগার করব।

  1. এলএএমপি স্ট্যাকের সাহায্যে একটি উবুন্টু সিস্টেম ইনস্টল করা হয়েছে
  2. এলএএমপি স্ট্যাক সহ একটি ডেবিয়ান সিস্টেম ইনস্টল করা হয়েছে
  3. স্ট্যাটিক আইপি অ্যাড্রেসযুক্ত একটি ডেবিয়ান/উবুন্টু সিস্টেম

পদক্ষেপ 1: ডেবিয়ান এবং উবুন্টুতে বার্নিশ ক্যাশে ইনস্টল করুন

1. ভাগ্যক্রমে, বার্নিশ ক্যাশে 5 (অর্থাত্ লেখার সময় 5.2) এর সর্বশেষ সংস্করণের জন্য প্রাক-সংকলিত প্যাকেজ রয়েছে, সুতরাং আপনার সিস্টেমে নীচের চিত্র অনুসারে অফিসিয়াল বার্নিশ সংগ্রহস্থল যুক্ত করতে হবে।

$ curl -L https://packagecloud.io/varnishcache/varnish5/gpgkey | sudo apt-key add -

গুরুত্বপূর্ণ: আপনি যদি ডেবিয়ান ব্যবহার করছেন তবে অফিশিয়াল দেবিয়ান সংগ্রহস্থলগুলি যাচাই করার জন্য ডেবিয়ান-সংরক্ষণাগার-কীরিং প্যাকেজ ইনস্টল করুন।

$ sudo apt-get install debian-archive-keyring

২. এর পরে, /etc/apt/sources.list.d/varnishcache_varnish5.list নামের একটি ফাইল তৈরি করুন যাতে নীচে সংগ্রহস্থল কনফিগারেশন রয়েছে। আপনার লিনাক্স বিতরণ এবং সংস্করণ সহ উবুন্টু এবং জেনিয়াল প্রতিস্থাপন নিশ্চিত করুন।

deb https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial main  
deb-src https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial  main

৩. পরবর্তী, সফ্টওয়্যার প্যাকেজ সংগ্রহস্থল আপডেট করুন এবং নিম্নলিখিত কমান্ডগুলি ব্যবহার করে বার্নিশ ক্যাশে ইনস্টল করুন।

$ sudo apt update
$ sudo apt install varnish

৪. বার্নিশ ক্যাশে ইনস্টল করার পরে, প্রধান কনফিগারেশন ফাইলগুলি/ইত্যাদি/বার্নিশ/ডিরেক্টরিতে ইনস্টল করা হবে।

  • /ইত্যাদি/ডিফল্ট/বার্নিশ - বার্নিশ পরিবেশ কনফিগারেশন ফাইল
  • /etc/varnish/default.vcl - প্রধান বার্নিশ কনফিগারেশন ফাইল, এটি ভ্যানিশ কনফিগারেশন ল্যাঙ্গুয়েজ (ভিসিএল) ব্যবহার করে লেখা হয়
  • /ইত্যাদি/বার্নিশ/গোপন - বার্নিশ গোপন ফাইল

ওয়ার্নিশ ইনস্টলেশন সফল হয়েছে তা নিশ্চিত করতে, সংস্করণটি দেখতে নিম্নলিখিত কমান্ডটি চালান।

$ varnishd -V

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

৫. বার্নিশ ক্যাশে নিয়ে কাজ করার জন্য এখন আপনাকে অ্যাপাচি কনফিগার করতে হবে। ডিফল্টরূপে অ্যাপাচি 80 পোর্টে শোনা যায়, আপনাকে বার্নিশ ক্যাশের পিছনে চালানোর জন্য ডিফল্ট অ্যাপাচি পোর্টটি 8080 এ পরিবর্তন করতে হবে।

সুতরাং অ্যাপাচি পোর্ট কনফিগারেশন ফাইল /etc/apache2/port.conf খুলুন এবং 80 লাইন শোনার সন্ধান করুন, তারপরে এটি 8080 শোনার জন্য পরিবর্তন করুন।

বিকল্পভাবে, কেবল 80 থেকে 8080 পোর্ট পরিবর্তন করতে সেড কমান্ডটি চালান।

$ sudo sed -i "s/Listen 80/Listen 8080/" /etc/apache2/ports.conf

/. আপনার/ভার্চুয়াল হোস্ট ফাইলে/etc/apache2/সাইট-উপলভ্য/এ অবস্থিত আপনার পরিবর্তন করতে হবে।

$ sudo vi /etc/apache2/sites-available/000-default.conf

পোর্ট নম্বরটি 8080 এ পরিবর্তন করুন।

<VirtualHost *:8080>
	#virtual host configs here
</VirtualHost>

System. সিস্টেমেড সিস্টেম ব্যবহার করে,/etc/ডিফল্ট/বার্নিশ এনভায়রন কনফিগারেশন ফাইলটিকে অবচয় করা হয় এবং এটি আর বিবেচনা করা হয় না।

আপনাকে /lib/systemd/system/varnish.service ফাইলটি/etc/systemd/system/এ অনুলিপি করতে হবে এবং এতে কয়েকটি পরিবর্তন করতে হবে।

$ sudo cp /lib/systemd/system/varnish.service /etc/systemd/system/
$ sudo vi /etc/systemd/system/varnish.service

আপনাকে পরিষেবা নির্দেশিকা এক্সস্টার্টটি পরিবর্তন করতে হবে, এটি বার্নিশ ডেমন রানটাইম বিকল্পগুলি সংজ্ঞায়িত করে। -a পতাকার মান সেট করুন যা 6081 থেকে 80 এর মধ্যে পোর্ট বার্নিশ শোনার সংজ্ঞা দেয়।

৮. বার্নিশ পরিষেবা ইউনিট ফাইলে উপরের পরিবর্তনগুলি প্রভাবিত করতে নিম্নলিখিত সিস্টেমেটেল কমান্ডটি চালান:

$ sudo systemctl daemon-reload

9. তারপরে, /etc/varnish/default.vcl কনফিগারেশন ফাইলটিতে বার্নিশ প্রক্সিটির জন্য ব্যাকএন্ড সার্ভার হিসাবে অ্যাপাচি কনফিগার করুন।

# sudo vi /etc/varnish/default.vcl 

ব্যাকএন্ড বিভাগটি ব্যবহার করে আপনি আপনার সামগ্রী সার্ভারের জন্য হোস্ট আইপি এবং পোর্টটি নির্ধারণ করতে পারেন। নিম্নলিখিতটি ডিফল্ট ব্যাকএন্ড কনফিগারেশন যা লোকালহোস্ট ব্যবহার করে (এটি আপনার প্রকৃত সামগ্রী সার্ভারে নির্দেশ করার জন্য সেট করুন)।

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

১০. উপরের সমস্ত কনফিগারেশন সম্পাদন করার পরে, নিম্নলিখিত কমান্ডগুলি লিখে অ্যাপাচি এবং বার্নিশ ডেমন পুনরায় চালু করুন।

$ sudo systemctl restart apache
$ sudo systemctl start varnish
$ sudo systemctl enable varnish
$ sudo systemctl status varnish

পদক্ষেপ 3: অ্যাপাচে টেস্ট বার্নিশ ক্যাশে

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

$ curl -I http://localhost

এটাই! বার্নিশ ক্যাশে সম্পর্কে আরও তথ্যের জন্য, দেখুন - https://github.com/varnishcache/varnish-cache

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