CentOS 7 এ বার্নিশ ক্যাশে দিয়ে কীভাবে অ্যাপাচি গতি বাড়ানো যায়


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

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

  1. অ্যাপাচি সহ একটি সেন্টস 7 ইনস্টল
  2. একটি স্ট্যাটিক আইপি ঠিকানা সহ একটি সেন্টস 7

এই নিবন্ধে, আমি CentOS 7 (এছাড়াও RHEL 7 এও কাজ করে) অ্যাপাচি ওয়েব সার্ভারের ফ্রন্ট-এন্ড হিসাবে বার্নিশ ক্যাশে 6.5 ইনস্টল ও ব্যবহার করব তা ব্যাখ্যা করব।

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

1. প্রথমে YUM প্যাকেজ ম্যানেজারটি ব্যবহার করে ডিফল্ট CentOS সফ্টওয়্যার সংগ্রহস্থল থেকে অ্যাপাচি এইচটিটিপি সার্ভারটি ইনস্টল করুন।

# yum install httpd

২.আপাচি ইনস্টল হয়ে গেলে আপাতত এটি শুরু করুন এবং এটি সিস্টেম বুটে স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করুন।

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

3. পরবর্তী আপডেট সিস্টেম ফায়ারওয়াল নীচে কমান্ডগুলি ব্যবহার করে 80 বন্দরটিতে ইনবাউন্ড প্যাকেটগুলির অনুমতি দেওয়ার নিয়ম।

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

পদক্ষেপ 2: সেন্টোস 7 এ বার্নিশ ক্যাশে ইনস্টল করুন

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

এর আগে যেমন দেখানো হয়েছে তেমন নির্ভরতা প্যাকেজ ইনস্টল করতে আপনাকে EPEL সংগ্রহস্থল সক্ষম করতে হবে।

# yum install -y epel-release

৫. এরপরে, জিপিজি স্বাক্ষর এবং ইয়াম-ইউসগুলি পরিচালনা করার জন্য একটি প্যাকেজ পাইগপগেম ইনস্টল করুন, বিভিন্ন উপায়ে ইউমের স্থানীয় বৈশিষ্ট্যগুলি প্রসারিত দরকারী উপযোগগুলির একটি সংগ্রহ।

# yum install pygpgme yum-utils

Now. এখন /etc/yum.repos.d/varnishcache_varnish65.repo নামের একটি ফাইল তৈরি করুন যাতে নীচে সংগ্রহস্থল কনফিগারেশন রয়েছে।

# vi /etc/yum.repos.d/varnishcache_varnish65.repo

গুরুত্বপূর্ণ: আপনার লিনাক্স বিতরণ এবং সংস্করণ সহ নীচের কনফিগারেশনে এল এবং 7 প্রতিস্থাপন নিশ্চিত করুন:

[varnishcache_varnish65]
name=varnishcache_varnish65
baseurl=https://packagecloud.io/varnishcache/varnish65/el/7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/varnishcache/varnish65/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[varnishcache_varnish65-source]
name=varnishcache_varnish65-source
baseurl=https://packagecloud.io/varnishcache/varnish65/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/varnishcache/varnish65/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

Now. এখন আপনার স্থানীয় ইয়াম ক্যাশে আপডেট করার জন্য এবং বার্নিশ ক্যাশে প্যাকেজ ইনস্টল করতে নীচের কমান্ডটি চালান (ইনস্টল করার সময় y অথবা হ্যাঁ লিখে জিপিজি কী গ্রহণ করতে ভুলবেন না প্যাকেজ):

# yum -q makecache -y --disablerepo='*' --enablerepo='varnishcache_varnish65'
# yum install varnish 

৮. বার্নিশ ক্যাশে ইনস্টল করার পরে, প্রধান এক্সিকিউটেবল/ইউএসআর/এসবিন/বার্নিশড হিসাবে ইনস্টল করা হবে এবং বার্নিশ কনফিগারেশন ফাইলগুলি/ইত্যাদি/বার্নিশ/এ অবস্থিত:

  • /etc/varnish/default.vcl - এটি মূল বার্নিশ কনফিগারেশন ফাইল, এটি ভ্যানিশ কনফিগারেশন ল্যাঙ্গুয়েজ (ভিসিএল) ব্যবহার করে লেখা হয়েছে

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

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

১০. আপনি নিশ্চিত করতে পারেন যে আপনার সিস্টেমে বার্নিশ এক্সিকিউটেবল এবং সংস্করণ ইনস্টল করার জায়গাটি দেখে বার্নিশ ইনস্টলেশনটি সফল হয়েছিল।

$ which varnishd
$ varnishd -V
varnishd (varnish-6.5.1 revision 1dae23376bb5ea7a6b8e9e4b9ed95cdc9469fb64)
Copyright (c) 2006 Verdens Gang AS
Copyright (c) 2006-2020 Varnish Software

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

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

80 থেকে 8080 পর্যন্ত পোর্ট পরিবর্তন করতে আপনি sed কমান্ডটি ব্যবহার করতে পারেন।

# sed -i "s/Listen 80/Listen 8080/" /etc/httpd/conf/httpd.conf

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

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

12. এরপরে, বার্নিশ সিস্টেমযুক্ত কনফিগারেশন ফাইলটি খুলুন এবং পরামিতি এক্সস্টার্টটি প্যারামিটারটি খুঁজে নিন যা বার্নিশ শোনার পোর্টটি নির্দিষ্ট করে এবং স্ক্রিনশটটিতে প্রদর্শিত হিসাবে এর মান 6081 থেকে 80 এ পরিবর্তন করবে।

# systemctl edit --full  varnish

সমাপ্তির পরে কনফিগারেশনটি দেখতে দেখতে এটি দেখতে হবে।

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

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

# vi /etc/varnish/default.vcl 

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

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

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

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

14. সমস্ত প্রয়োজনীয় কনফিগারেশন সম্পাদন করার পরে, উপরোক্ত পরিবর্তনগুলি প্রভাবিত করতে HTTPD এবং বার্নিশ ক্যাশে পুনরায় চালু করুন।

# systemctl daemon-reload
# systemctl restart httpd
# systemctl restart varnish

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

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

# curl -I http://localhost
HTTP/1.1 200 OK
Date: Wed, 06 Jan 2021 08:36:07 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Thu, 16 Oct 2014 13:20:58 GMT
ETag: "1321-5058a1e728280"
Accept-Ranges: bytes
Content-Length: 4897
Content-Type: text/html; charset=UTF-8
X-Varnish: 131085
Age: 0
Via: 1.1 varnish (Varnish/6.5)
Connection: keep-alive

আরও তথ্যের জন্য, বার্নিশ ক্যাশে গিথুব সংগ্রহস্থলটি দেখুন: https://github.com/varnishcache/varnish-cache

এই টিউটোরিয়ালে, আমরা ব্যাখ্যা করেছি যে কীভাবে সেন্টোস on-এ অ্যাপাচি এইচটিটিপি সার্ভারের জন্য বার্নিশ ক্যাশে .5.৫ প্রক্সি সেটআপ করবেন you