ການຕັ້ງຄ່າ Server Apt-Cache ໂດຍໃຊ້ Apt-Cacher-NG ໃນ Ubuntu 14.04 Server


Apt-Cacher-NG ແມ່ນ cache ຂອງ server (ຫຼື apt proxy) ສຳ ລັບການແຈກຢາຍທີ່ອີງໃສ່ Debian ເຊັ່ນ Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint, ແລະອື່ນໆເຊິ່ງຖືກ ນຳ ໃຊ້ເພື່ອເກັບຄ່າຂອງແພັກເກັດທີ່ດາວໂຫລດມາໃນທ້ອງຖິ່ນ. ເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ.

ໃຫ້ເວົ້າວ່າທ່ານມີເຄືອຂ່າຍນ້ອຍໆທີ່ມີຄອມພິວເຕີ້ ຈຳ ນວນ ໜ້ອຍ ຕິດກັບມັນແລະທ່ານຕ້ອງການຕິດຕັ້ງແລະປັບປຸງໂປແກຼມໂປແກຼມໂປແກຼມຕ່າງໆໃນແຕ່ລະລະບົບດ້ວຍຕົນເອງ, ຫຼັງຈາກນັ້ນມັນກໍ່ຈະເປັນວຽກທີ່ຫຍຸ້ງຍາກແລະໃຊ້ເວລາຫຼາຍ, ນັ້ນແມ່ນເຫດຜົນທີ່ຈະຕັ້ງຄ່າ apt-cacher-ng ໃນລະບົບໃດ ໜຶ່ງ ເປັນຄວາມຄິດທີ່ດີ, ເພາະວ່າມັນຈະເກັບຂໍ້ມູນທັງ ໝົດ ທີ່ດາວໂຫລດມາຈາກອິນເຕີເນັດໃນເຊີຟເວີ apt-cache ແລະສ່ວນອື່ນໆຂອງ Debian, ເຄື່ອງຂອງ Ubuntu ຈະໄດ້ຮັບຈາກ Apt-Cache, ນີ້ຈະຊ່ວຍປະຢັດເວລາແລະແບນວິດອິນເຕີເນັດທີ່ມີຄ່າຂອງພວກເຮົາເຊັ່ນກັນ.

<

  • apt-cacher-ng ຈະຊ່ວຍປະຢັດເວລາຂອງພວກເຮົາ.
  • apt-cacher-ng ຈະຊ່ວຍປະຢັດແບນວິດຂອງພວກເຮົາ.
  • ພວກເຮົາສາມາດລວມເອົາຂໍ້ມູນຮູບພາບ ISO ຫລືດີວີດີເຂົ້າໃນ apt-cacher-ng ໂດຍໃຊ້ຕົວເລືອກການ ນຳ ເຂົ້າ.
  • ນີ້ຂ້ອຍ ກຳ ລັງຈະຕັ້ງ server cache ໃນ Ubuntu 14.04. ໃນຫ້ອງການຂອງພວກເຮົາພວກເຮົາໃຊ້ລູກຄ້າ Ubuntu Desktop ຫລາຍກວ່າ 30 ຄົນ, 28 ເຄື່ອງແມ່ຂ່າຍຂອງ Ubuntu-Server VMS ລວມທັງ 12.04 & 14.04, 4 mint Linux mint. ແຕ່ພວກເຮົາໃຊ້ server ເຊັດດຽວທີ່ໃຊ້ງານໃນ Ubuntu 12.04 LTS Server Edition. ແລະຈົນກ່ວາໃນປັດຈຸບັນບໍ່ມີຫຍັງຂັດແຍ້ງກັບແພັກເກັດຕ່າງໆ. ຕອນນີ້ໃຫ້ພວກເຮົາເລີ່ມຕັ້ງຄ່າ server-apt-cache.

    ໝາຍ ເຫດ: ນີ້ບໍ່ແມ່ນອູບັນຕູຫລືເດອໍເດີ່ Mirror, ນີ້ແມ່ນພຽງແຕ່ເຄື່ອງແມ່ຂ່າຍຂອງເຊັດ ສຳ ລັບຊຸດທີ່ ເໝາະ ສົມ.

    Apt Cache Server OS   : Ubuntu 14.04 LTS Server
    Apt Cache IP Address  : 192.168.0.125
    Apt Cache Hostname    : aptcacher.tecmint.lan
    Default Port	      : 3142
    
    Client OS             : Ubuntu 14.04 LTS
    Client IP Address     : 192.168.0.3
    Client Hostname       : client.tecmint.lan
    

    ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າ Apt-Cacher-NG ໃນ Server

    ກ່ອນອື່ນ, ເຂົ້າສູ່ລະບົບ server ເພື່ອເປີດສະຖານີໂດຍໃຊ້ 'Ctr + Alt + T' ແລະຕິດຕັ້ງ Apt-Cacher-NG ໂດຍໃຊ້ ຄຳ ສັ່ງ ‘apt’ ຕໍ່ໄປນີ້.

    $ sudo apt-get install apt-cacher-ng
    

    ຫຼັງຈາກການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, apt-cacher-ng ຈະເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດ. ດຽວນີ້ເປີດແລະແກ້ໄຂເອກະສານການຕັ້ງຄ່າ cache-ng ທີ່ຢູ່ພາຍໃຕ້ '/ etc/apt-cacher-ng' ໄດເລກະທໍລີ.

    $ sudo vim /etc/apt-cacher-ng/acng.conf
    

    ຕໍ່ໄປ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງຍົກເລີກສາຍຕໍ່ໄປນີ້ຕາມທີ່ໄດ້ແນະ ນຳ, ຖ້າ ຄຳ ເຫັນຂອງມັນ ກຳ ຈັດ "# 'ຕັ້ງແຕ່ເລີ່ມຕົ້ນ. ໃນໄດເລກະທໍລີນີ້ທຸກໆຊຸດ dpkg ຈະຖືກເກັບໄວ້ໃນຂະນະທີ່ຕິດຕັ້ງຫຼືອັບເດດຊຸດຂອງ.

    CacheDir: /var/cache/apt-cacher-ng
    

    ເພື່ອເປີດ ນຳ ໃຊ້ທ່ອນທີ່ພວກເຮົາຕ້ອງການເປີດໃຊ້ເສັ້ນນີ້, ໂດຍ Default ມັນຈະຖືກເປີດໃຊ້ງານ.

    LogDir: /var/log/apt-cacher-ng
    

    Apt-cacher ຈະຟັງທີ່ Port 3142, ຖ້າທ່ານຕ້ອງການປ່ຽນທ່າເຮືອ, ທ່ານສາມາດປ່ຽນທ່າເຮືອໄດ້.

    Port:3142
    

    ຕໍ່ໄປ, ເພີ່ມເສັ້ນ ‘BindAddress: 0.0.0.0’ ການເຂົ້າຂ້າງລຸ່ມຂອງເສັ້ນກ່າວວ່າ:

    # BindAddress: localhost 192.168.7.254 publicNameOnMainInterface
    BindAddress: 0.0.0.0
    

    ໃນທີ່ນີ້ພວກເຮົາສາມາດ ກຳ ນົດການແຈກຈ່າຍເຊັ່ນ: Ubuntu ແລະ Debian, ເຊິ່ງທຸກຢ່າງຕ້ອງການທີ່ຈະຖືກເກັບໄວ້ໃນຖານຄວາມ ຈຳ.

    Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian # Debian Archives
    Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu # Ubuntu Archives
    Remap-debvol: file:debvol_mirror*.gz /debian-volatile ; file:backends_debvol # Debian Volatile Archives
    

    ຖ້າພວກເຮົາຕ້ອງການລາຍງານຂອງ apt-cache ໃນອິນເຕີເຟດ, ພວກເຮົາຕ້ອງເປີດໃຊ້ສາຍຕໍ່ໄປນີ້, ແຕ່ໂດຍຄ່າເລີ່ມຕົ້ນມັນຈະຖືກເປີດໃຊ້ງານ.

    ReportPage: acng-report.html
    

    ເພື່ອໃຫ້ໄດ້ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ 'ເຂົ້າສູ່ລະບົບ', ພວກເຮົາຕ້ອງປະຕິບັດຕາມເສັ້ນທາງລຸ່ມນີ້, ຖ້າພວກເຮົາຕັ້ງມັນໄວ້ 0 ປະເພດກິດຈະ ກຳ, ເວລາ, ຂະ ໜາດ ຂອງການໂອນເງິນຂອງພວກເຮົາຈະຖືກບັນທຶກລົງ.

    VerboseLog: 1
    

    ເພື່ອ ດຳ ເນີນການບໍລິການ apt-cacher, ພວກເຮົາ ຈຳ ເປັນຕ້ອງເປີດໃຊ້ເອກະສານ pid ໃນການຕັ້ງຄ່າ.

    PidFile: /var/run/apt-cacher-ng/pid
    

    ເພື່ອເອົາໄຟລ໌ທີ່ບໍ່ໄດ້ກ່າວມານັ້ນ.

    ExTreshold: 4
    

    ສຸດທ້າຍ, ພວກເຮົາໄດ້ເຮັດກັບການຕັ້ງຄ່າ, ບັນທຶກແລະປິດເອກະສານ. ໃນປັດຈຸບັນພວກເຮົາທຸກຄົນຕັ້ງຄ່າທີ່ຈະເລີ່ມການບໍລິການ apt-cacher-ng ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    $ sudo /etc/init.d/apt-cacher-ng restart
    

    ເຂົ້າເບິ່ງ ໜ້າ ລາຍງານຂອງ apt-cacher-ng ໃນອິນເຕີເຟດໂດຍໃຊ້ URL ຂ້າງລຸ່ມ.

    http://192.168.0.125:3142/
    

    ໃນທີ່ນີ້ພວກເຮົາສາມາດເບິ່ງ ໜ້າ ລາຍງານ ສຳ ລັບ apt-cacher-ng, ກົດ ໜ້າ ລາຍງານສະຖິຕິແລະ ໜ້າ ການຕັ້ງຄ່າທີ່ຢູ່ທາງລຸ່ມຂອງ ໜ້າ ນີ້ເພື່ອໃຫ້ໄດ້ຮັບການດາວໂຫລດແລະພາດ.

    ຈາກ ໜ້າ ທຳ ອິດຂອງບົດລາຍງານພວກເຮົາ ຈຳ ເປັນຕ້ອງຄັດລອກ URL Proxy ເພື່ອ ນຳ ໃຊ້ພາຍຫຼັງ. ພວກເຮົາຍັງສາມາດຕິດຕັ້ງແພກເກດຕ່າງໆໃນເຊີບເວີນີ້ຈາກ apt-cache ເຊິ່ງສາມາດຕັ້ງຄ່າໄດ້ຢູ່ໃນທ້ອງຖິ່ນ, ໂດຍພຽງແຕ່ເພີ່ມເຂົ້າຂ້າງລຸ່ມນີ້ເຂົ້າໃນ /etc/apt/apt.conf.d/02proxy .

    Acquire::http { Proxy "http://192.168.0.125:3142"; };
    

    ຂັ້ນຕອນທີ 2: ການຕັ້ງຄ່າຂ້າງຂອງລູກຄ້າ

    ທຳ ອິດເຂົ້າສູ່ລະບົບເຄື່ອງຂອງລູກຄ້າ (Ubuntu/Debain) ແລະສ້າງແຟ້ມ '02proxy' ພາຍໃຕ້ '/etc/apt/apt.conf.d/'.

    $ sudo vim /etc/apt/apt.conf.d/02proxy
    

    ດຽວນີ້ ສຳ ເນົາ URL Acquire ແລ້ວໃສ່ໃນເອກະສານ 02proxy. ທ່ານຈະໄດ້ຮັບ URL ຂ້າງລຸ່ມນີ້ຈາກ ໜ້າ ລາຍງານການເຂົ້າເຖິງ apt-cacher-ng ທີ່ http://192.168.0.125:3142/.

    Acquire::http { Proxy "http://192.168.0.125:3142"; };
    

    ບັນທຶກແລະອອກຈາກການໃຊ້ wq!. ໃນທີ່ນີ້, ຖ້າມີການດາວໂຫລດແພັກເກດໃດໆຢູ່ໃນເຄື່ອງລູກຄ້າກໍ່ຈະຖືກເກັບໄວ້ໃນເຊີບເວີ apt-cache.

    ໃນເຄື່ອງລູກຄ້າຂອງຂ້ອຍ 92 ຊຸດສາມາດປັບປຸງໄດ້, ການປັບປຸງ 43 ແມ່ນການປັບປຸງຄວາມປອດໄພເຊິ່ງມີຢູ່. ພວກເຮົາໄດ້ ນຳ ໃຊ້ການອັບເດດດຽວກັນນີ້ ສຳ ລັບ server server. ດັ່ງນັ້ນ, ວ່າແພັກເກດຈະຖືກເກັບໄວ້ໃນ apt-cacher. ຖ້າຂ້ອຍ ກຳ ລັງປັບປຸງເຄື່ອງລູກຄ້ານີ້, ມັນຈະບໍ່ໃຊ້ເວລາຫຼາຍທີ່ຈະໄດ້ຮັບການຫຸ້ມຫໍ່ຈາກອິນເຕີເນັດ.

    ດຽວນີ້ປັບປຸງຫໍສະມຸດແລະຍົກລະດັບແພັກເກດຕ່າງໆ.

    $ sudo apt-get update 
    $ sudo apt-get upgrade
    

    ໃນ ໜ້າ ຈໍຂ້າງເທິງ, ມັນສະແດງໃຫ້ເຫັນວ່າພວກເຮົາ ຈຳ ເປັນຕ້ອງປັບປຸງ 85 ແພັກເກັດແລະຂະ ໜາດ ຂອງມັນແມ່ນ 104MB, ໃຫ້ພວກເຮົາເບິ່ງວ່າມັນຈະໃຊ້ເວລາດົນປານໃດເພື່ອດຶງເອົາຊຸດດັ່ງກ່າວ.

    ຂ້ອຍບໍ່ແມ່ນແຕ່ຢູ່ໃນສູນຂໍ້ມູນ, ຂ້ອຍພຽງແຕ່ໃຊ້ເຄືອຂ່າຍອິນເຕີເນັດ 256Kbps ເຊິ່ງຄວາມໄວໃນການດາວໂຫລດພຽງແຕ່ 50Kbps ເຖິງ 60Kbps. ແຕ່ເບິ່ງຮູບພາບຂ້າງລຸ່ມນີ້ວ່າມັນເກັບໄດ້ 104MB ໃນ 3 ວິນາທີແນວໃດ? ນັ້ນແມ່ນຍ້ອນວ່າມັນຖືກເກັບໄວ້ໃນ server apt-cacher-ng ແລ້ວ.

    ຖ້າພວກເຮົາຕ້ອງການເບິ່ງຂໍ້ມູນຂອງ Cache Count, ເຊິ່ງພວກເຮົາໄດ້ດາວໂຫລດແລ້ວ, ພວກເຮົາສາມາດເຂົ້າເຖິງ ip: port (192.168.0.125:3142) ໃນຕົວທ່ອງເວັບໃດໆເພື່ອເບິ່ງສະຖິຕິ, ຄືກັບທີ່ຂ້ອຍໄດ້ອະທິບາຍຂ້າງເທິງ.

    ໃນຂະນະທີ່, ພວກເຮົາດາວໂຫລດຊຸດຕ່າງໆເພື່ອຕິດຕັ້ງຢູ່ໃນເຄື່ອງ Debian/Ubuntu ໃດກໍ່ຕາມ, ຖ້າວ່າແພັກເກັດທີ່ມີຢູ່ໃນ apt-cache ມັນຈະໄດ້ຮັບຈາກ server apt-cache-ng, ຖ້າບໍ່ແມ່ນມັນຈະຖືກດຶງຈາກອິນເຕີເນັດໄປຫາຫໍສະມຸດທ້ອງຖິ່ນເພື່ອໃຊ້ໃນອະນາຄົດ.

    ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ເຫັນວິທີການຕັ້ງຄ່າ server cache ໃນທ້ອງຖິ່ນ ສຳ ລັບແພັກເກດ apt ໂດຍໃຊ້ apt-cacher-ng, ຫຼາຍຄົນຕ້ອງການການຕັ້ງຄ່ານີ້ເພື່ອປະຫຍັດເວລາແລະແບນວິດຂອງພວກເຂົາ. ຂ້ອຍຫວັງວ່າສິ່ງນີ້ຈະຊ່ວຍໄດ້ ສຳ ລັບທຸກຄົນທີ່ໃຊ້ເຄື່ອງ Debian/Ubuntu.