ຕິດຕັ້ງ Varnish Cache 5.2 ສຳ ລັບ Apache ໃນ Debian ແລະ Ubuntu


Varnish Cache (ຍັງເອີ້ນວ່າ Varnish) ແມ່ນແຫຼ່ງເປີດ, HTTP ເລັ່ງທີ່ມີປະສິດຕິພາບສູງດ້ວຍການອອກແບບທີ່ທັນສະ ໄໝ. ມັນເກັບຮັກສາຖານຄວາມ ຈຳ ໄວ້ໃນຄວາມຊົງ ຈຳ ເພື່ອຮັບປະກັນວ່າຊັບພະຍາກອນຂອງເວັບເຊີຟເວີບໍ່ເສີຍຫາຍໃນການສ້າງເວບໄຊທ໌ດຽວກັນຊ້ ຳ ແລ້ວຊ້ ຳ ອີກເມື່ອຕ້ອງການໂດຍລູກຄ້າ.

ມັນສາມາດຖືກ ກຳ ນົດໃຫ້ ດຳ ເນີນການຢູ່ທາງ ໜ້າ ຂອງເວັບເຊີຟເວີເພື່ອຮັບໃຊ້ ໜ້າ ຕ່າງໆໃນທາງທີ່ໄວກວ່າເກົ່າຈຶ່ງເຮັດໃຫ້ເວບໄຊທ໌ໂຫລດໄດ້ໄວ. ມັນສະຫນັບສະຫນູນການດຸ່ນດ່ຽງການໂຫຼດທີ່ມີການກວດສຸຂະພາບຂອງ backends, ການຂຽນຄືນ URL, ການຈັດການກັບຄືນຫລັງທີ່ຕາຍແລ້ວແລະໃຫ້ການສະ ໜັບ ສະ ໜູນ ບາງສ່ວນ ສຳ ລັບ ESI (Edge Side Includes).

ໃນຊຸດບົດຂຽນຂອງພວກເຮົາກ່ຽວກັບ Varnish ສຳ ລັບເຊີຟເວີເວັບໄຊຕ໌ Apache ໃນລະບົບ CentOS 7.

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າ Varnish Cache 5.2 ເປັນທາງ ໜ້າ ຂອງ server Apache ໃນລະບົບ Debian ແລະ Ubuntu.

<

  • ລະບົບ Ubuntu ຕິດຕັ້ງດ້ວຍ LAMP Stack
  • ລະບົບ Debian ຕິດຕັ້ງດ້ວຍ LAMP Stack
  • ລະບົບ Debian/Ubuntu ທີ່ມີທີ່ຢູ່ IP ຄົງທີ່
  • ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງ Varnish Cache ໃນ Debian ແລະ Ubuntu

    1. ໂຊກດີ, ມີຊຸດທີ່ຖືກລວບລວມໄວ້ລ່ວງ ໜ້າ ສຳ ລັບລຸ້ນທີ່ລ້າສຸດຂອງ Varnish Cache 5 (i.e 5.2 ໃນເວລາຂຽນ), ດັ່ງນັ້ນທ່ານ ຈຳ ເປັນຕ້ອງເພີ່ມບ່ອນເກັບຂໍ້ມູນ Varnish ຢ່າງເປັນທາງການໃນລະບົບຂອງທ່ານດັ່ງທີ່ສະແດງໄວ້ຂ້າງລຸ່ມນີ້.

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

    ສິ່ງ ສຳ ຄັນ: ຖ້າທ່ານ ກຳ ລັງໃຊ້ Debian, ຕິດຕັ້ງຊຸດ debian-archive-keyring ສຳ ລັບການກວດສອບຫໍໄຕ Debian ຢ່າງເປັນທາງການ.

    $ sudo apt-get install debian-archive-keyring
    

    2. ຫລັງຈາກນັ້ນ, ສ້າງແຟ້ມທີ່ມີຊື່ວ່າ /etc/apt/sources.list.d/varnishcache_varnish5.list ທີ່ປະກອບດ້ວຍການຕັ້ງຄ່າຫໍໄຕຂ້າງລຸ່ມ. ໃຫ້ແນ່ໃຈວ່າປ່ຽນແທນ ubuntu ແລະ xenial ດ້ວຍການແຈກຈ່າຍແລະເວີຊັນ Linux ຂອງທ່ານ.

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

    3. ຕໍ່ໄປ, ປັບປຸງຄັງເກັບຊຸດຊອບແວແລະຕິດຕັ້ງ varnish cache ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    $ sudo apt update
    $ sudo apt install varnish
    

    4. ຫຼັງຈາກຕິດຕັ້ງ Varnish Cache, ໄຟລ໌ການຕັ້ງຄ່າຕົ້ນຕໍຈະຖືກຕິດຕັ້ງຢູ່ພາຍໃຕ້/etc/varnish/directory.

    • /etc/default/varnish - ເອກະສານການຕັ້ງຄ່າສະພາບແວດລ້ອມ varnish.
    • /etc/varnish/secret - ເອກະສານລັບ varnish.

    ເພື່ອຢືນຢັນວ່າການຕິດຕັ້ງ Varnish ປະສົບຜົນ ສຳ ເລັດ, ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອເບິ່ງເວີຊັນ.

    $ varnishd -V
    

    ຂັ້ນຕອນທີ 2: ຕັ້ງຄ່າ Apache ໃຫ້ເຮັດວຽກກັບ Varnish Cache

    5. ຕອນນີ້ທ່ານ ຈຳ ເປັນຕ້ອງຕັ້ງຄ່າ Apache ໃຫ້ເຮັດວຽກກັບ Varnish Cache. ໂດຍຄ່າເລີ່ມຕົ້ນຂອງ Apache ຟັງຢູ່ port 80, ທ່ານ ຈຳ ເປັນຕ້ອງປ່ຽນພອດ Apache ໃນຕອນຕົ້ນໄປ 8080 ເພື່ອໃຫ້ມັນສາມາດແລ່ນຢູ່ຫລັງ cache ຂອງ Varnish.

    ສະນັ້ນເປີດເອກະສານການຕັ້ງຄ່າ ports ຂອງ Apache /etc/apache2/ports.conf ແລະຊອກຫາເສັ້ນທີ່ຟັງ 80, ຫຼັງຈາກນັ້ນປ່ຽນມັນເພື່ອຟັງ 8080.

    ອີກທາງເລືອກ, ພຽງແຕ່ແລ່ນ ຄຳ ສັ່ງ sed ເພື່ອປ່ຽນພອດ 80 ເຖິງ 8080 ດັ່ງຕໍ່ໄປນີ້.

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

    6. ທ່ານຍັງຕ້ອງໄດ້ເຮັດການປ່ຽນແປງເອກະສານໂຮດຕິ້ງຂອງທ່ານຢູ່ໃນ/etc/apache2/sites-available /.

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

    ປ່ຽນ ໝາຍ ເລກພອດໃຫ້ເປັນ 8080.

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

    7. ກ່ຽວກັບລະບົບທີ່ໃຊ້ systemd, ເອກະສານການຕັ້ງຄ່າສະພາບແວດລ້ອມ/etc/default/varnish ແມ່ນຖືກປະຕິເສດແລະບໍ່ຖືກພິຈາລະນາອີກຕໍ່ໄປ.

    ທ່ານ ຈຳ ເປັນຕ້ອງເຮັດ ສຳ ເນົາເອກະສານ /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
    

    ທ່ານ ຈຳ ເປັນຕ້ອງດັດແປງ ຄຳ ສັ່ງການບໍລິການ ExecStart, ມັນຈະ ກຳ ນົດຕົວເລືອກການໃຊ້ເວລາ daemon varnish. ກຳ ນົດຄ່າຂອງທຸງ -a , ເຊິ່ງ ກຳ ນົດຄ່າ varnish ຂອງພອດຟັງ, ຈາກ 6081 ເຖິງ 80.

    8. ເພື່ອສົ່ງຜົນກະທົບຕໍ່ການປ່ຽນແປງຂ້າງເທິງຂອງເອກະສານຂອງ ໜ່ວຍ ບໍລິການ varnish, ດຳ ເນີນການ ຄຳ ສັ່ງ systemctl ຕໍ່ໄປນີ້:

    $ sudo systemctl daemon-reload
    

    9. ຫຼັງຈາກນັ້ນ, ຕັ້ງຄ່າ Apache ໃຫ້ເປັນ server backend ສຳ ລັບ proxy ແທນ Varnish, ໃນເອກະສານການຕັ້ງຄ່າ /etc/varnish/default.vcl.

    # sudo vi /etc/varnish/default.vcl 
    

    ການໃຊ້ສ່ວນ backend, ທ່ານສາມາດ ກຳ ນົດ IP host ແລະ port ສຳ ລັບ server server ເນື້ອຫາຂອງທ່ານ. ຕໍ່ໄປນີ້ແມ່ນການຕັ້ງຄ່າ backend ແບບເລີ່ມຕົ້ນເຊິ່ງໃຊ້ localhost (ຕັ້ງຄ່ານີ້ເພື່ອຊີ້ໃຫ້ເຫັນເຖິງ server ຂອງເນື້ອຫາຕົວຈິງຂອງທ່ານ).

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

    10. ເມື່ອທ່ານໄດ້ປະຕິບັດການຕັ້ງຄ່າທັງ ໝົດ ທີ່ກ່າວມາຂ້າງເທິງ, ໃຫ້ເລີ່ມຕົ້ນ daemon Apache ແລະ Varnish ໂດຍການພິມ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

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

    ຂັ້ນຕອນທີ 3: ທົດສອບ Varnish Cache ໃນ Apache

    11. ສຸດທ້າຍ, ທົດສອບຖ້າຖານຂໍ້ມູນ Varnish ຖືກເປີດໃຊ້ງານແລະເຮັດວຽກກັບເຄື່ອງແມ່ຂ່າຍຂອງ Apache HTTP ໂດຍໃຊ້ ຄຳ ສັ່ງ cURL ຢູ່ດ້ານລຸ່ມເພື່ອເບິ່ງ header HTTP.

    $ curl -I http://localhost
    

    ນັ້ນແມ່ນມັນ! ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ Varnish Cache, ເຂົ້າເບິ່ງ - https://github.com/varnishcache/varnish-cache

    ໃນບົດແນະ ນຳ ນີ້, ພວກເຮົາໄດ້ອະທິບາຍວິທີການຕັ້ງຄ່າ Varnish Cache 5.2 ສຳ ລັບ server HTTP Apache ໃນລະບົບ Debian ແລະ Ubuntu. ທ່ານສາມາດແບ່ງປັນຄວາມຄິດຫລື ຄຳ ຖາມໃດໆກັບພວກເຮົາໂດຍຜ່ານ ຄຳ ຕິຊົມຈາກທາງລຸ່ມ.