ການຕັ້ງຄ່າ 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, ນີ້ຈະຊ່ວຍປະຢັດເວລາແລະແບນວິດອິນເຕີເນັດທີ່ມີຄ່າຂອງພວກເຮົາເຊັ່ນກັນ.
<
ນີ້ຂ້ອຍ ກຳ ລັງຈະຕັ້ງ 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.