Apt-Cache servera iestatīšana, izmantojot Apt-Cacher-NG Ubuntu 14.04 serverī


Apt-Cacher-NG ir kešatmiņas starpniekserveris (vai apt starpniekserveris) Debian balstītiem izplatījumiem, piemēram, Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint utt., Kas tiek izmantots lejupielādēto pakotņu kešatmiņā lokāli jūsu serveris.

Pieņemsim, ka jums ir mazs tīkls, kurā ir pievienoti daži datori, un jūs vēlaties manuāli instalēt un atjaunināt programmatūras pakotnes katrā sistēmā, tad tas būtu sarežģīts uzdevums un laikietilpīgs, tāpēc apt-cacher-ng konfigurēšana jebkurā sistēmā būtu esiet lieliska ideja, jo tā vispirms kešatmiņā visas lejupielādētās paketes no interneta apt-cache serverī, un pārējās Debian, Ubuntu mašīnas tās iegūst no Apt-Cache, tas arī ietaupīs mūsu dārgo laiku un interneta joslas platumu.

  1. apt-cacher-ng ietaupīs mūsu laiku.
  2. apt-cacher-ng ietaupīs mūsu joslas platumu.
  3. Izmantojot attēlu importēšanas opciju, mēs varam integrēt ISO attēla datus vai DVD diskā apt-cacher-ng

Šeit es iestatīšu kešatmiņas serveri Ubuntu 14.04. Mūsu birojā mēs izmantojam vairāk nekā 30 Ubuntu Desktop klientus, 28 Ubuntu-Server VMS, tostarp 12.04 un 14.04, 4 Linux mint Desktop. Bet mēs izmantojam vienu kešatmiņas serveri, kas darbojas Ubuntu 12.04 LTS Server Edition. Un līdz šim nekas nav pretrunā ar pakotnēm. Tagad sāksim iestatīt apt-cache serveri.

Piezīme: Šis nav Ubuntu vai Debian Mirror, tas ir tikai apt pakotņu kešatmiņas serveris.

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. darbība: Apt-Cacher-NG instalēšana un konfigurēšana serverī

Vispirms piesakieties serverī, lai atvērtu termināli, izmantojot ‘Ctr + Alt + T’, un instalējiet Apt-Cacher-NG pakotni, izmantojot komandu ‘apt’.

$ sudo apt-get install apt-cacher-ng

Pēc instalēšanas pabeigšanas apt-cacher-ng tiks automātiski palaists. Tagad atveriet un rediģējiet konfigurācijas failu cache-ng , kas atrodas direktorijā ‘/ etc/apt-cacher-ng’.

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

Pēc tam mums ir jāatceļ nākamās rindas, kā ieteikts, ja tās komentētie no sākuma noņem “#”. Šajā direktorijā visa pakete dpkg tiks saglabāta, instalējot vai atjauninot pakotnes.

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

Lai iespējotu žurnālu, mums ir jāiespējo šī rinda. Pēc noklusējuma tā tiks iespējota.

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

Apt-cacher klausīsies portu 3142, ja jums ir jāmaina ports, varat mainīt portu.

Port:3142

Pēc tam pievienojiet rindas ‘BindAddress: 0.0.0.0’ ierakstu zem rindas:

# BindAddress: localhost 192.168.7.254 publicNameOnMainInterface
BindAddress: 0.0.0.0

Šeit mēs varam definēt tādus izplatījumus kā Ubuntu un Debian, kuriem visiem ir jābūt kešatmiņā.

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

Ja mums ir jāiegūst ziņojumi par apt-cache tīmekļa saskarnē, mums ir jāiespējo šī rinda, bet pēc noklusējuma tā tiks iespējota.

ReportPage: acng-report.html

Lai iegūtu vairāk informācijas par ‘log’, mums ir jāatceļ zemāk esošā rindiņa. Ja mēs to iestatīsim uz 0, tiks reģistrēts tikai mūsu paketes pārsūtīšanas darbības veids, laiks un lielums.

VerboseLog: 1

Lai palaistu pakalpojumu apt-cacher, mums konfigurācijā ir jāiespējo pid fails.

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

Lai noņemtu neatsauces failus.

ExTreshold: 4

Visbeidzot, mēs esam konfigurējuši, saglabājuši un aizvēruši failu. Tagad mēs visi esam iestatījuši restartēt pakalpojumu apt-cacher-ng, izmantojot šādu komandu.

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

Tīmekļa saskarnē piekļūstiet apt-cacher-ng pārskata lapai, izmantojot zemāk esošo URL.

http://192.168.0.125:3142/

Šeit mēs varam redzēt pārskata lapu apt-cacher-ng. Noklikšķiniet uz statiskās atskaites un konfigurācijas lapas šīs lapas apakšdaļā, lai iegūtu lejupielādes trāpījumus un kļūdas.

No pārskata sākumlapas mums ir jānokopē starpniekservera URL vēlākai izmantošanai. Šajā serverī mēs pat varam instalēt paketes no apt-cache, ko var konfigurēt lokāli, vienkārši pievienojot zem ieraksta /etc/apt/apt.conf.d/02proxy .

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

2. darbība: klienta puses konfigurācija

Vispirms piesakieties klienta mašīnā (Ubuntu/Debain) un direktorijā ‘/etc/apt/apt.conf.d/’ izveidojiet failu ’02proxy’.

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

Tagad nokopējiet URL Iegūt un pievienojiet failu 02proxy. Jūs saņemsiet šādu URL no apt-cacher-ng piekļuves pārskata lapas vietnē http://192.168.0.125:3142/.

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

Saglabājiet un izejiet, izmantojot wq !. Šajā gadījumā, ja klienta mašīnā tiek lejupielādētas kādas pakotnes, kešatmiņā tiek saglabāts apt-cache serveris.

Manā klienta mašīnā var atjaunināt 92 paketes, 43 atjauninājumi ir pieejami drošības atjauninājumi. Tos pašus atjauninājumus mēs jau esam lietojuši kešatmiņas serverim. Tātad, tagad paketes tiks saglabātas kešatmiņā apt-cacher. Ja es atjauninu šo klienta mašīnu, iepakojumu iegūšana no interneta neaizņems daudz laika.

Tagad atjauniniet krātuvi un jauniniet paketes.

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

Iepriekš redzamajos ekrānos tas parāda, ka mums jāatjaunina 85 paketes un tā izmērs ir 104 MB, ļaujiet mums redzēt, cik ilgs laiks būs nepieciešams pakotnes ielādēšanai.

Es pat neesmu datu centrā, es vienkārši izmantoju 256 Kbps interneta savienojumu, kur lejupielādes ātrums būs tikai 50 Kbps līdz 60 Kbps. Bet skatiet zemāk esošo attēlu, kā tas 3 sekunžu laikā ieguva 104 MB? Tas ir tāpēc, ka tas jau ir kešatmiņā serverī apt-cacher-ng.

Ja mums ir jāredz lejupielādētie kešatmiņas skaita dati, mēs varam piekļūt ip: port (192.168.0.125:3142) jebkurā tīmekļa pārlūkprogrammā, lai skatītu statistiku, tāpat kā es iepriekš paskaidroju.

Kamēr mēs lejupielādējam paketes, kuras instalēt jebkurās Debian/Ubuntu mašīnās, ja pakete ir pieejama apt-cache, tā tiks iegūta no servera apt-cache-ng, ja nē, tā tiks ielādēta no interneta vietējā repozitorijā turpmākai izmantošanai.

Šajā rakstā mēs esam redzējuši, kā iestatīt vietējo kešatmiņas serveri apt pakotnēm, izmantojot apt-cacher-ng, daudzi cilvēki vēlas, lai šī iestatīšana ietaupītu viņu laiku un joslas platumu. Es ceru, ka tas palīdzēs visiem tiem, kas izmanto Debian/Ubuntu mašīnas.