Kako istovremeno održavati ažuriranje više mašina

U situacijama u kojima upravljate s više računara, Apt može biti od velike pomoći jer postupak ažuriranja i primjene sigurnosnih zakrpa za svaki stroj čini vrlo jednostavnim. Problem je u tome što, s tradicionalnom metodom, nakon što izađe ažuriranje, morate preuzeti kopiju svih novih paketa za svaku mašinu, što podrazumijeva fenomenalnu potrošnju naše propusnosti i propusnosti. Srećom, postoji metoda koja nam omogućava da ažuriramo jedan od računara, a odatle i ostale uređaje koji čine našu mrežu. Ova metoda, pored smanjenja troškova i optimizacije upotrebe naše propusnosti, izbjegava dupliciranje paketa na različitim računalima: svi oni instaliraju pakete koristeći naš "cache server".


Kada pokrećete istu distribuciju na različitim mašinama (bilo na poslu, u računarskim laboratorijama, na farmi servera, u klasterima ili čak na vašoj maloj kućnoj mreži), može biti korisno stvoriti spremište predmemorije na vašoj mreži tako da nakon što se paket preuzme iz službenog spremišta, sve ostale mašine ga preuzimaju iz onog spremišta predmemorije koje je pohranjeno na računaru u vašoj mreži koji ćemo nazvati "server". Na ovaj način, ispravke preuzete s jednog računara mogu se instalirati na druge, bez ponovnog preuzimanja iz službenih spremišta.

Pogledajmo prvo neka "netradicionalna" rješenja koja NE Preporučujem, ali koja će vam sigurno pasti na pamet prilikom rješavanja ovog pitanja.

Podijelite / etc / apt

Kada instalirate paket na Debianov distro (ili njegove derivate), on se lokalno pohranjuje u direktorij '/ etc / apt'. Kada je potreban paket, Apt prvo pogleda u ovaj direktorij da provjeri postoji li lokalna kopija (odnosno predmemorija), izbjegavajući nepotrebno preuzimanje. Kao rezultat toga, nekolicina vas sigurno će pomisliti da bi dobar način rješavanja predmetnog problema mogao biti odabir računala, koje bismo odredili kao neku vrstu poslužitelja, koji bi se ažurirao službenim spremištima i koji bi dijelio svoj direktorij '/ etc / apt' s ostalim mašinama na mreži. Međutim, ova metoda može dovesti do problema povezanih s blokiranjem datoteke 'sources.list'. Generalno, to nije najčešće korišteno ili najprikladnije rješenje.

Premjestite pakete

Umjesto dijeljenja zajedničkog direktorija '/ etc / apt', druga alternativa može biti da svako računalo koristi svoj vlastiti direktorij lokalne predmemorije, ali generira skriptu koja se brine za kopiranje paketa s jedne mašine na drugu tako da svi ostanu ažurirano. Alat za izvršavanje ovog zadatka može biti "apt-move", ali iskreno ga ne preporučujem, jer nije dovoljno transparentan za krajnjeg korisnika. Uz to, to može značiti potpuno nepotrebno korištenje prostora na disku, jer će svi paketi morati biti kopirani na svaki od računara.

Namenski keš sistemi

Najbolje rješenje za ovaj problem je korištenje namjenskog sistema predmemorije. Ukratko, ono o čemu se radi je stvoriti kopiju službenih servera na jednom od računara u vašoj mreži, a zatim konfigurirati ostatak mašina tako da, umjesto da traže ažuriranja sa službenih servera, oni to učine koristeći ovu lokalnu predmemoriju (ili kopiju).

Postoji čitav niz sistema dizajniranih za rad s Aptom, uključujući apt-cacher, apt-proxy i apt-cached.

Ovdje ćemo se pozabaviti apt-cacherom, koji je najjednostavniji za korištenje.

apt-cacher

Apt-cacher se vrlo razlikuje od ostalih sistema za predmemoriranje spremišta, jer nije samostalni program, već se pokreće kao CGI skripta pod Apacheom. To ima nekoliko prednosti, kao što je stvaranje malog i jednostavnog alata, ali istodobno vrlo moćnog i, shodno tome, robusnijeg jer ne zahtijeva vlastiti kôd za obradu protokola, a vrlo je fleksibilan jer možete koristiti Apacheov mehanizam kontrole pristupa u slučaju da želite ograničiti broj mašina kojima je omogućen pristup predmemoriji.

Apt-cacher treba instalirati samo na jednom računaru, onaj za koji odlučite da funkcionira kao vaša predmemorija lokalnog spremišta. Zatim, ostatak računara na vašoj mreži mora biti konfiguriran tako da zahtijeva ažuriranja iz predmemorije, a ne sa službenih servera.

Konfiguracija servera

Za samo instaliranje

sudo apt-get instalirati apt-cacher

Ovaj paket ima ovisnosti o apacheu, perlu i wgetu, pa će ih instalirati ako ga prethodno niste instalirali.

Jednom instaliran, preporučuje se ponovno pokretanje Apachea:

/etc/init.d/apache ponovno pokretanje

Konačno, sve što morate učiniti je prilagoditi zadane parametre skripte. U terminalu sam napisao:

sudo gedit /etc/apt-cacher/apt-cacher.conf

Općenito, sve zadane vrijednosti su u redu, ali preporuča se prilagoditi sljedeće tri:

admin_email = mimail @ myserver generiraj izvještaje = 1 expire_hours = 24

Drugi element je logička varijabla koja određuje generiranje izvještaja (0 ne generira izvješća, 1 ih generira). Umjesto toga, prvi je element adresa e-pošte na koju će se slati kreirana izvješća. Treća i zadnja stavka određuje broj sati koje bi Apt trebao pričekati da provjeri ima li ažuriranja dostupnih na službenim serverima.

Ako koristite proxy, ne zaboravite dodati sljedeće stavke:

http_proxy = proxy.example.com: 8080 use_proxy = 1

Da biste provjerili radi li, možete pristupiti lokalnoj predmemoriji putem url-a http: // server_name / apt-cacher / i pojavit će se stranica koja prikazuje konfiguraciju apt-cachera. Imajte na umu da 'server_name' mora zamijeniti IP uređaja koji ste odredili kao 'server', odnosno kao depozitorij lokalne predmemorije paketa.

Konfiguracija klijenta

Sada sve što morate učiniti je modificirati Source.list klijenata tako da prolaze kroz server. Ako je IP poslužitelja 123.123.123.123, morate ga dodati u svaki redak sources.list-a, a također pripazite da se svi odnose na isti server, inače će predmemorija imati učinka.

sudo gedit /etc/apt/sources.list
Napomena: Budite oprezni! U Debianu i njegovim izvedenicama 'sources.list' pohranjen je u '/ etc / apt'. Međutim, u drugim distribucijama može se pohraniti na drugi put. U slučaju da datoteku ne možete pronaći, uvijek je možete pronaći unošenjem „locate sources.list“ u terminalu.

Jednom kada se datoteka otvori, IP našeg servera je 123.123.123.123, sve linije treba izmijeniti prema sljedećim kriterijima:

# Original #deb http://ftp.us.debian.org/debian/ sid glavni prilog neslobodan # deb-src http://ftp.us.debian.org/debian/ sid glavni prilog neslobodan # Izmijenjeno deb http://123.123.123.123/apt-cacher/ftp.us.debian.org/debian/ sid glavni doprinos neslobodni deb-src http://123.123.123.123/apt-cacher/ftp.us.debian. org / debian / sid glavni doprinos neslobodan

Kao što vidite, na početku URL-a morate dodati server IP + '/ apt-cacher /'. Zatim ide ostatak originalne linije.

Statistika prometa

Ako ste dodali element 'generiraj izvještaje = 1' u datoteku 'apt-cacher.conf', apt-cacher će generirati statistiku pristupa kojoj možete pristupiti s url-om '/ apt-cacher / report'.

Ako iz bilo kojeg razloga trebate generirati statistiku prije broja sati postavljenih u 'apt-cacher.conf', pokrenite sljedeću naredbu:

/usr/share/apt-cacher/apt-cacher-report.pl

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   eduardo rekao je

    Pozdrav, odličan doprinos, moje pitanje je ako znate bilo koju aplikaciju koja vam omogućava da imate centralizirano spremište za primjenu zakrpa, ali na različite distribucije, odnosno ažurirajte nekoliko mašina istovremeno, ali imaju različite distribucije

  2.   Koristimo Linux rekao je

    Zdravo Eduardo! Istina je da to vidim vrlo teško. Ako otkrijete bilo koji način, nemojte mi prestajati javljati.
    Veliki zagrljaj! Živjeli! Paul.

  3.   chiche rekao je

    Lutku koristim za daljinsko upravljanje serverima kojima ja upravljam.

  4.   Koristimo Linux rekao je

    Da, puno vam hvala na informacijama. Već sam to ispravio.
    Zagrljaj! Paul.

  5.   Geniutrixone rekao je

    zdravo,

    tutorial je super dobar ... imam opseg .. u Debianu Lennyju source.lst je na putu / etc / apt /

    pozdravi

  6.   sepulvedamarcos rekao je

    pitanje….

    ako imam nekoliko mašina sa istim distro-om ... ali ne i sa istim programima .... Kako znati šta preuzeti sa službenog repo-a…. spušta sve ??? ...

  7.   Koristimo Linux rekao je

    Vaše pitanje je izvrsno. Računam da bi sistem trebao raditi isto kao u uobičajenom Apt-u: ako ga ne pronađe u predmemoriji, preuzima ga iz službenih spremišta. U ovom slučaju, jedna od „klijentskih“ mašina obavještava „server“ da joj je potrebno ažuriranje prema listi ažuriranja na „serveru“ vaše mreže. Da bih instalirao to ažuriranje, izračunavam da će prvo tražiti paket u predmemoriji poslužitelja. Ako ga ne može pronaći, preuzima ga iz službenih spremišta, sprema na server i odatle se instalira na mašinu koja ga zahtijeva. Taj će paket biti dostupan u predmemoriji "servera", tako da ga odatle mogu instalirati i druge mašine na vašoj mreži.

    Slobodno pišite ako nisam bio dovoljno jasan.

    Zagrljaj! Paul.

  8.   Mishudark rekao je

    Mislim da postoji GREŠKA ... paketi se ne čuvaju u / etc / apt…. oni zapravo ostaju u / var / cache / apt / archives

  9.   Koristimo Linux rekao je

    Istina je da ne znam.
    Sigurno postoji način da se to učini. 🙁
    Ako saznate, javite mi i ja ću ga dodati.
    Živjeli! Paul.

  10.   Alvaro rekao je

    Ništa s dinamičkim IP-ovima, zar ne?

  11.   mark rekao je

    Očigledno u trenutnijim distribucijama morate dodati port (3142 prema zadanim postavkama) URL-u lokalne mreže. Izgledalo bi ovako: http://mi_servidor:3142/apt-cacher

  12.   alfredo torrealba rekao je

    Imam lubuntu 16.04 ko je to radio pod ovim sistemom i da li je to uspjelo kod njega? A ono što sam želio pitati je sljedeće ako instaliram ovaj server, a moje druge mašine nemaju iste programe prilikom podnošenja zahtjeva na svojim klijentskim računalima za instalaciju programa koji imam na serveru, mislite li da ja instaliram to direktno s lokalnog poslužitelja ili zahtjev upućuje službenom poslužitelju spremišta ¿?