Ρύθμιση διακομιστή "Apt-Cache" χρησιμοποιώντας "Apt-Cacher-NG" στον διακομιστή Ubuntu 14.04


Ο Apt-Cacher-NG είναι ένας διακομιστής μεσολάβησης προσωρινής αποθήκευσης (ή apt proxy) για διανομές που βασίζονται στο Debian όπως το Ubuntu, το Kubuntu, το Xubuntu, το Edubuntu, το Linux Mint κ.λπ., ο οποίος χρησιμοποιείται για την προσωρινή αποθήκευση των ληφθέντων πακέτων τοπικά στο ο διακομιστής σας.

Ας υποθέσουμε ότι έχετε ένα μικρό δίκτυο με λίγους υπολογιστές συνδεδεμένους και θέλετε να εγκαταστήσετε και να ενημερώσετε τα πακέτα λογισμικού σε κάθε σύστημα με μη αυτόματο τρόπο, τότε θα ήταν δύσκολο έργο και χρονοβόρο, αυτός είναι ο λόγος που η διαμόρφωση ενός apt-cacher-ng σε οποιοδήποτε σύστημα θα ήταν είναι καλή ιδέα, γιατί πρώτα θα αποθηκεύσει όλα τα πακέτα που έχετε λάβει από το Διαδίκτυο στον διακομιστή apt-cache και τα υπόλοιπα μηχανήματα Debian, Ubuntu τα λαμβάνουν από το Apt-Cache, αυτό θα εξοικονομήσει επίσης τον πολύτιμο χρόνο και το εύρος ζώνης του Διαδικτύου.

Χαρακτηριστικά

  1. Το apt-cacher-ng θα εξοικονομήσει χρόνο.
  2. Το apt-cacher-ng θα σώσει το εύρος ζώνης μας.
  3. Μπορούμε να ενσωματώσουμε δεδομένα εικόνας ISO ή DVD στο apt-cacher-ng χρησιμοποιώντας την επιλογή εισαγωγής.

Εδώ θα ρυθμίσω έναν διακομιστή προσωρινής μνήμης στο Ubuntu 14.04. Στο γραφείο μας χρησιμοποιούμε περισσότερους από 30 πελάτες Ubuntu Desktop, 28 Ubuntu-Server VMS, συμπεριλαμβανομένων 12.04 & 14.04, 4 Linux mint Desktop. Αλλά χρησιμοποιούμε έναν μόνο διακομιστή προσωρινής μνήμης που εκτελείται στο Ubuntu 12.04 LTS Server Edition. Και μέχρι τώρα δεν υπάρχει τίποτα αντίθετο με τα πακέτα. Τώρα ας ξεκινήσουμε τη ρύθμιση του διακομιστή apt-cache.

Σημείωση: Αυτό δεν είναι Ubuntu ή Debian 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 στον διακομιστή

Αρχικά, συνδεθείτε στον διακομιστή για να ανοίξετε ένα τερματικό χρησιμοποιώντας το «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

Για να ενεργοποιήσουμε το αρχείο καταγραφής πρέπει να ενεργοποιήσουμε αυτή τη γραμμή, Από προεπιλογή θα είναι ενεργοποιημένη.

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

Το Apt-cacher θα ακούσει τη θύρα 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

Για να λάβουμε περισσότερες πληροφορίες σχετικά με το «log», πρέπει να αποσχολιάσουμε την παρακάτω γραμμή. Εάν την ορίσουμε σε 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 του διακομιστή μεσολάβησης για μελλοντική χρήση. Μπορούμε ακόμη και να εγκαταστήσουμε πακέτα σε αυτόν τον διακομιστή από το 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

Τώρα αντιγράψτε το Acquire URL και προσθέστε το στο αρχείο 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 ενημερώσεις είναι ενημερώσεις ασφαλείας που είναι διαθέσιμες. Έχουμε ήδη εφαρμόσει τις ίδιες ενημερώσεις για διακομιστή κρυφής μνήμης. Έτσι, τα πακέτα θα αποθηκευτούν πλέον προσωρινά στο apt-cacher. Εάν ενημερώνω αυτό το μηχάνημα πελάτη, δεν θα χρειαστεί πολύς χρόνος για τη λήψη πακέτων από το διαδίκτυο.

Τώρα ενημερώστε το αποθετήριο και αναβαθμίστε τα πακέτα.

sudo apt-get update 
sudo apt-get upgrade

Στις παραπάνω οθόνες, δείχνει ότι πρέπει να ενημερώσουμε 85 πακέτα και το μέγεθός του είναι 104 MB, ας δούμε πόσο χρόνο θα χρειαστεί για να φέρουμε το πακέτο.

Δεν βρίσκομαι καν σε κέντρο δεδομένων, απλώς χρησιμοποιώ μια σύνδεση στο διαδίκτυο 256 Kbps όπου η ταχύτητα λήψης θα είναι απλώς 50 Kbps έως 60 Kbps. Δείτε όμως την παρακάτω εικόνα πώς πήρε 104MB σε 3 δευτερόλεπτα; Αυτό συμβαίνει επειδή έχει ήδη αποθηκευτεί προσωρινά στον διακομιστή apt-cacher-ng.

Εάν χρειάζεται να δούμε δεδομένα Cache Count, τα οποία έχουμε κατεβάσει, μπορούμε να έχουμε πρόσβαση στο ip:port (192.168.0.125:3142) σε οποιοδήποτε πρόγραμμα περιήγησης ιστού για να δούμε τα στατιστικά στοιχεία, όπως εξήγησα παραπάνω.

Ενώ, πραγματοποιούμε λήψη οποιωνδήποτε πακέτων για εγκατάσταση σε οποιεσδήποτε μηχανές Debian/Ubuntu, εάν το πακέτο είναι διαθέσιμο σε apt-cache θα ληφθεί από τον διακομιστή apt-cache-ng, εάν όχι, θα ληφθεί από το διαδίκτυο στο τοπικό αποθετήριο για μελλοντική χρήση.

Σε αυτό το άρθρο, είδαμε πώς να ρυθμίσετε έναν τοπικό διακομιστή προσωρινής μνήμης για πακέτα apt χρησιμοποιώντας το apt-cacher-ng, πολλοί άνθρωποι θέλουν αυτή τη ρύθμιση για να εξοικονομήσουν χρόνο και εύρος ζώνης. Ελπίζω ότι αυτό θα βοηθήσει σε όλους όσους χρησιμοποιούν μηχανές Debian/Ubuntu.