Πώς να διατηρείτε ενημερωμένα πολλά μηχανήματα ταυτόχρονα

Σε περιπτώσεις όπου διαχειρίζεστε πολλά μηχανήματα, το Apt μπορεί να είναι πολύ χρήσιμο καθώς καθιστά τη διαδικασία ενημέρωσης και εφαρμογής ενημερωμένων εκδόσεων ασφαλείας για κάθε μηχανή πολύ απλή. Το πρόβλημα είναι ότι, με την παραδοσιακή μέθοδο, μόλις εμφανιστεί μια ενημέρωση, πρέπει να κατεβάσετε ένα αντίγραφο όλων των νέων πακέτων για καθένα από τα μηχανήματα, το οποίο συνεπάγεται μια εκπληκτική κατανάλωση του εύρους ζώνης και του εύρους ζώνης μας. Από τον επίσημο διακομιστή Ευτυχώς, υπάρχει μια μέθοδος που μας επιτρέπει να ενημερώσουμε ένα από τα μηχανήματα και, από εκεί, να ενημερώσουμε τα υπόλοιπα μηχανήματα που αποτελούν το δίκτυό μας. Αυτή η μέθοδος, εκτός από τη μείωση του κόστους και τη βελτιστοποίηση της χρήσης του εύρους ζώνης μας, αποφεύγει την αλληλεπικάλυψη πακέτων στα διάφορα μηχανήματα: όλα εγκαθιστούν τα πακέτα χρησιμοποιώντας τον "διακομιστή προσωρινής μνήμης".


Όταν εκτελείτε την ίδια διανομή σε διαφορετικά μηχανήματα (είτε στην εργασία, σε εργαστήρια υπολογιστών, σε "αγροκτήματα" διακομιστών, σε ομάδες ή ακόμα και στο μικρό οικιακό σας δίκτυο) μπορεί να σας βοηθήσει να δημιουργήσετε ένα αποθετήριο προσωρινής μνήμης στο δίκτυό σας έτσι ώστε μετά τη λήψη ενός πακέτου από ένα επίσημο αποθετήριο, όλα τα άλλα μηχανήματα να το κατεβάσουν από το αποθετήριο προσωρινής μνήμης που είναι αποθηκευμένο σε έναν υπολογιστή στο δίκτυό σας, το οποίο θα ονομάσουμε "διακομιστής". Με αυτόν τον τρόπο, οι ενημερώσεις που λαμβάνονται από ένα μηχάνημα μπορούν να εγκατασταθούν στα άλλα χωρίς να χρειάζεται να τις κατεβάσετε ξανά από τα επίσημα αποθετήρια.

Ας δούμε πρώτα κάποιες "μη παραδοσιακές" λύσεις που ΔΕΝ προτείνω, αλλά σίγουρα θα θυμάστε κατά την επίλυση αυτής της ερώτησης.

Κοινή χρήση / etc / apt

Όταν εγκαθιστάτε ένα πακέτο σε μια διανομή Debian (ή τα παράγωγά του), αποθηκεύεται τοπικά στον κατάλογο '/ etc / apt'. Όταν απαιτείται ένα πακέτο, ο Apt κοιτάζει πρώτα σε αυτόν τον κατάλογο για να δει εάν υπάρχει τοπικό αντίγραφο (δηλαδή, μια κρυφή μνήμη), αποφεύγοντας έτσι την περιττή λήψη. Ως αποτέλεσμα, πολλοί από εσάς σίγουρα θα σκεφτόσασταν ότι ένας καλός τρόπος για να επιλύσετε το εν λόγω πρόβλημα θα μπορούσε να είναι να επιλέξετε έναν υπολογιστή, τον οποίο θα ορίζαμε ως ένα είδος διακομιστή, ο οποίος θα ενημερώνεται χρησιμοποιώντας τα επίσημα αποθετήρια και ο οποίος θα μοιραστείτε τον κατάλογό σας '/ etc / apt' με τα υπόλοιπα μηχανήματα στο δίκτυο. Ωστόσο, αυτή η μέθοδος θα μπορούσε να οδηγήσει σε προβλήματα που σχετίζονται με τον αποκλεισμό του αρχείου «source.list». Γενικά, δεν είναι η πιο ευρέως χρησιμοποιούμενη ή η πιο βολική λύση.

Μετακίνηση πακέτων

Αντί να μοιράζεστε έναν κοινό κατάλογο «/ etc / apt», μια άλλη εναλλακτική λύση θα μπορούσε να είναι για κάθε υπολογιστή να χρησιμοποιεί τον δικό του τοπικό κατάλογο προσωρινής μνήμης, αλλά να δημιουργεί ένα σενάριο που φροντίζει να αντιγράφει τα πακέτα από το ένα μηχάνημα στο άλλο έτσι ώστε όλα να παραμένουν ενημερωμένα . Ένα εργαλείο για την εκτέλεση αυτής της εργασίας μπορεί να είναι «apt-move», αλλά ειλικρινά δεν το προτείνω επειδή δεν είναι αρκετά διαφανές για τον τελικό χρήστη. Επιπλέον, μπορεί να σημαίνει εντελώς περιττή χρήση χώρου στο δίσκο, καθώς όλα τα πακέτα θα πρέπει να αντιγραφούν σε καθένα από τα μηχανήματα.

Ειδικά συστήματα προσωρινής αποθήκευσης

Η καλύτερη λύση για αυτό το πρόβλημα είναι να χρησιμοποιήσετε ένα αποκλειστικό σύστημα προσωρινής αποθήκευσης. Εν ολίγοις, πρόκειται για τη δημιουργία αντιγράφου των επίσημων διακομιστών σε έναν από τους υπολογιστές στο δίκτυό σας και, στη συνέχεια, να διαμορφώσετε τα υπόλοιπα μηχανήματα έτσι ώστε, αντί να αναζητούν ενημερώσεις από τους επίσημους διακομιστές, το κάνουν χρησιμοποιώντας αυτό τοπική προσωρινή μνήμη (ή αντιγραφή).

Υπάρχει μια ποικιλία συστημάτων που έχουν σχεδιαστεί για να λειτουργούν με το Apt, συμπεριλαμβανομένων των apt-cacher, apt-proxy και apt-cached.

Εδώ πρόκειται να ασχοληθούμε με το apt-cacher, το οποίο είναι το πιο εύκολο στη χρήση.

apt-cacher

Το Apt-cacher είναι αρκετά διαφορετικό από άλλα συστήματα αποθήκευσης προσωρινής αποθήκευσης δεδομένου ότι δεν είναι αυτόνομο πρόγραμμα, αλλά λειτουργεί ως σενάριο CGI στο Apache. Αυτό έχει πολλά πλεονεκτήματα, όπως το να είναι ένα μικρό και απλό εργαλείο, αλλά ταυτόχρονα πολύ ισχυρό και, κατά συνέπεια, πιο ανθεκτικό, επειδή δεν απαιτεί δικό του κωδικό για τη διαχείριση πρωτοκόλλων και είναι πολύ ευέλικτο, επειδή μπορείτε να χρησιμοποιήσετε το Apache's μηχανισμός ελέγχου πρόσβασης σε περίπτωση που θέλετε να περιορίσετε τον αριθμό των μηχανημάτων που έχουν δυνατότητα πρόσβασης στην προσωρινή μνήμη.

Το Apt-cacher πρέπει να εγκατασταθεί μόνο σε ένα μηχάνημα, αυτό που αποφασίζετε θα πρέπει να λειτουργεί ως τοπική προσωρινή μνήμη αποθετηρίου. Στη συνέχεια, οι υπόλοιποι υπολογιστές στο δίκτυό σας πρέπει να ρυθμιστούν ώστε να ζητούν ενημερώσεις από την προσωρινή μνήμη και όχι από τους επίσημους διακομιστές.

Ρύθμιση διακομιστή

Για εγκατάσταση μόνο

sudo apt-get εγκαταστήστε το apt-cacher

Αυτό το πακέτο έχει εξαρτήσεις με apache, perl και wget, οπότε θα τα εγκαταστήσει εάν δεν το έχετε εγκαταστήσει προηγουμένως.

Μόλις εγκατασταθεί, συνιστάται να κάνετε επανεκκίνηση του Apache:

/etc/init.d/apache επανεκκίνηση

Τέλος, το μόνο που έχετε να κάνετε είναι να προσαρμόσετε τις προεπιλεγμένες παραμέτρους του σεναρίου. Έγραψα σε ένα τερματικό:

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

Γενικά, όλες οι προεπιλογές είναι εντάξει, αλλά συνιστάται η προσαρμογή των ακόλουθων τριών:

admin_email = mimail @ myserver create_reports = 1 λήξη_ ώρες = 24

Το δεύτερο στοιχείο είναι μια μεταβλητή τύπου Boolean που καθορίζει τη δημιουργία αναφορών (0 δεν δημιουργεί αναφορές, 1 δημιουργεί αυτές). Το πρώτο στοιχείο, αντ 'αυτού, είναι η διεύθυνση email στην οποία θα αποσταλούν οι δημιουργημένες αναφορές. Το τρίτο και τελευταίο στοιχείο καθορίζει τον αριθμό ωρών που θα πρέπει να περιμένει η Apt για να ελέγξει για διαθέσιμες ενημερώσεις στους επίσημους διακομιστές.

Εάν χρησιμοποιείτε διακομιστή μεσολάβησης, μην ξεχάσετε να προσθέσετε τα ακόλουθα στοιχεία:

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

Για να επαληθεύσετε ότι λειτουργεί, μπορείτε να αποκτήσετε πρόσβαση στην τοπική σας προσωρινή μνήμη μέσω της διεύθυνσης URL http: // server_name / apt-cacher / και θα εμφανιστεί μια σελίδα στην οποία θα εμφανίζεται η διαμόρφωση apt-cacher. Θυμηθείτε ότι το «όνομα_ διακομιστή» πρέπει να αντικατασταθεί από την IP του μηχανήματος που έχετε ορίσει ως «διακομιστή», δηλαδή ως αποθήκη της τοπικής προσωρινής μνήμης πακέτων.

Διαμόρφωση πελάτη

Τώρα το μόνο που έχετε να κάνετε είναι να τροποποιήσετε τη λίστα source.list των πελατών έτσι ώστε να περάσουν μέσω του διακομιστή. Εάν η διεύθυνση IP του διακομιστή είναι 123.123.123.123, πρέπει να την προσθέσετε σε κάθε γραμμή της λίστας source.list και επίσης να είστε προσεκτικοί ότι όλοι αναφέρονται στον ίδιο διακομιστή, διαφορετικά η προσωρινή μνήμη δεν θα έχει αποτέλεσμα.

sudo gedit /etc/apt/sources.list
Σημείωση: Προσέξτε! Στο Debian και τα παράγωγά του, η «source.list» αποθηκεύεται στο «/ etc / apt». Ωστόσο, σε άλλες διανομές μπορεί να αποθηκευτεί σε άλλη διαδρομή. Σε περίπτωση που δεν μπορείτε να βρείτε το αρχείο, μπορείτε πάντα να το βρείτε εισάγοντας «εντοπισμός source.list» σε ένα τερματικό.

Μόλις ανοίξει το αρχείο, με την IP του διακομιστή μας να είναι 123.123.123.123, όλες οι γραμμές θα πρέπει να τροποποιηθούν χρησιμοποιώντας τα ακόλουθα κριτήρια:

# Original #deb http://ftp.us.debian.org/debian/ sid main contrib non-free # deb-src http://ftp.us.debian.org/debian/ sid main contrib μη-δωρεάν # Τροποποιήθηκε deb http://123.123.123.123/apt-cacher/ftp.us.debian.org/debian/ sid main contrib μη-ελεύθερο deb-src http://123.123.123.123/apt-cacher/ftp.us.debian. org / debian / sid main συνεισφορά δωρεάν

Όπως μπορείτε να δείτε, πρέπει να προσθέσετε τον διακομιστή IP + '/ apt-cacher /' στην αρχή του URL. Στη συνέχεια πηγαίνει το υπόλοιπο της αρχικής γραμμής.

Στατιστικά κίνησης

Εάν προσθέσατε το στοιχείο "create_reports = 1" στο αρχείο "apt-cacher.conf", το apt-cacher θα δημιουργήσει στατιστικά στοιχεία πρόσβασης, στα οποία μπορείτε να αποκτήσετε πρόσβαση με τη διεύθυνση url "/ apt-cacher / report".

Εάν, για οποιονδήποτε λόγο, πρέπει να δημιουργήσετε τα στατιστικά στοιχεία πριν από τον αριθμό των ωρών που ορίζονται στο "apt-cacher.conf", εκτελέστε την ακόλουθη εντολή:

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

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   eduardo dijo

    Χαιρετισμούς, εξαιρετική συνεισφορά, η ερώτησή μου είναι αν γνωρίζετε κάποια εφαρμογή που σας επιτρέπει να έχετε ένα κεντρικό αποθετήριο για να εφαρμόσετε ενημερώσεις κώδικα αλλά σε διαφορετικές διανομές, δηλαδή να ενημερώνετε πολλά μηχανήματα ταυτόχρονα αλλά να έχετε διαφορετικές διανομές

  2.   Ας χρησιμοποιήσουμε το Linux dijo

    Γεια Eduardo! Η αλήθεια είναι ότι το βλέπω πολύ δύσκολο. Αν ανακαλύψετε κάποιον τρόπο, μην σταματήσετε να με ενημερώνετε.
    Μια μεγάλη αγκαλιά! Στην υγειά σας! Παύλος.

  3.   Τσιτσ dijo

    Χρησιμοποιώ μαριονέτα για τη διαχείριση των διακομιστών που διαχειρίζομαι από απόσταση.

  4.   Ας χρησιμοποιήσουμε το Linux dijo

    Ναι. Σας ευχαριστώ πολύ για τις πληροφορίες. Το διόρθωσα ήδη.
    Αγκαλιάζω! Παύλος.

  5.   Geniutrixone dijo

    Γεια σας,

    το σεμινάριο είναι εξαιρετικά καλό ... Έχω ένα πεδίο .. στο Debian Lenny η πηγή. βρίσκεται στο μονοπάτι / etc / apt /

    αφορά

  6.   sepulvedamarcos dijo

    ερώτηση….

    αν έχω μερικά μηχανήματα με την ίδια διανομή… αλλά όχι με τα ίδια προγράμματα…. Πώς ξέρετε τι να κατεβάσετε από τα επίσημα repos…. χαμηλώνει τα πάντα ??? ...

  7.   Ας χρησιμοποιήσουμε το Linux dijo

    Η ερώτησή σας είναι εξαιρετική. Υπολογίζω ότι το σύστημα θα πρέπει να λειτουργεί το ίδιο με ένα κοινό Apt: αν δεν το βρει στην προσωρινή μνήμη, το κατεβάζει από τα επίσημα αποθετήρια. Σε αυτήν την περίπτωση, ένας από τους υπολογιστές "πελάτης" ενημερώνει τον "διακομιστή" ότι χρειάζεται ενημέρωση σύμφωνα με τη λίστα των ενημερώσεων στον "διακομιστή" του δικτύου σας. Για να εγκαταστήσω αυτήν την ενημέρωση, υπολογίζω ότι θα αναζητήσει πρώτα το πακέτο στην προσωρινή μνήμη του διακομιστή. Εάν δεν το βρει, το κατεβάζει από τα επίσημα αποθετήρια, το αποθηκεύει στον διακομιστή και, από εκεί, είναι εγκατεστημένο στον υπολογιστή που το απαιτούσε. Αυτό το πακέτο θα είναι διαθέσιμο στην προσωρινή μνήμη "διακομιστής", ώστε να μπορούν να το εγκαταστήσουν και άλλοι υπολογιστές στο δίκτυό σας.

    Μη διστάσετε να γράψετε εάν δεν ήμουν αρκετά σαφής.

    Μια αγκαλιά! Παύλος.

  8.   Mishudark dijo

    Νομίζω ότι υπάρχει σφάλμα… τα πακέτα δεν αποθηκεύονται στο / etc / apt…. παραμένουν στην / var / cache / apt / archives

  9.   Ας χρησιμοποιήσουμε το Linux dijo

    Η αλήθεια είναι ότι δεν ξέρω.
    Σίγουρα υπάρχει τρόπος να το κάνουμε. 🙁
    Αν το μάθετε, ενημερώστε με και θα το προσθέσω.
    Στην υγειά σας! Παύλος.

  10.   Alvaro dijo

    Τίποτα με δυναμικά IP, σωστά;

  11.   Μάρτσε dijo

    Προφανώς σε πιο πρόσφατες διανομές πρέπει να προσθέσετε τη θύρα (3142 από προεπιλογή) στη διεύθυνση URL του τοπικού δικτύου. Θα μοιάζει με αυτό: http://mi_servidor:3142/apt-cacher

  12.   Αλφρέντο Τορεάλμπα dijo

    Έχω το Lubuntu 16.04 που το έχει κάνει σε αυτό το σύστημα και αν έχει δουλέψει για αυτόν; Και αυτό που ήθελα να ρωτήσω είναι το ακόλουθο εάν εγκαταστήσω αυτόν τον διακομιστή και οι άλλοι υπολογιστές μου δεν έχουν τα ίδια προγράμματα κατά την υποβολή αιτήματος στους υπολογιστές-πελάτες μου για την εγκατάσταση ενός προγράμματος που έχω στον διακομιστή, νομίζετε ότι εγκαθιστώ απευθείας από τον τοπικό διακομιστή ή το αίτημα στον επίσημο διακομιστή αποθετηρίου ¿;