Πώς να ρυθμίσετε ένα χώρο αποθήκευσης δικτύου για εγκατάσταση ή ενημέρωση πακέτων - Μέρος 11


Η εγκατάσταση, η ενημέρωση και η αφαίρεση (όταν χρειάζεται) εγκατεστημένων προγραμμάτων είναι βασικές ευθύνες στην καθημερινή ζωή ενός διαχειριστή συστήματος. Όταν ένα μηχάνημα είναι συνδεδεμένο στο Διαδίκτυο, αυτές οι εργασίες μπορούν εύκολα να εκτελεστούν χρησιμοποιώντας ένα σύστημα διαχείρισης πακέτων όπως aptitudeapt-get), yum ή zypper, ανάλογα με τη διανομή που επιλέξατε, όπως εξηγείται στο Μέρος 9 – Διαχείριση πακέτων Linux του LFCE (Πιστοποιημένος μηχανικός του ιδρύματος Linux ) σειρά. Μπορείτε επίσης να κάνετε λήψη μεμονωμένων αρχείων .deb ή .rpm και να τα εγκαταστήσετε με dpkg ή rpm, αντίστοιχα.

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

Εκεί ακριβώς μπαίνουν στο παιχνίδι τα αποθετήρια δικτύου, που είναι το κεντρικό θέμα αυτού του άρθρου.

Το περιβάλλον δοκιμών μας
Network Repository Server:	CentOS 7 [enp0s3: 192.168.0.17] - dev1
Client Machine:			CentOS 6.6 [eth0: 192.168.0.18] - dev2

Ρύθμιση διακομιστή αποθετηρίου δικτύου στο CentOS 7

Ως πρώτο βήμα, θα χειριστούμε την εγκατάσταση και τη διαμόρφωση ενός πλαισίου CentOS 7 ως διακομιστή αποθετηρίου [διεύθυνση IP 192.168.0.17] και ενός CentOS ισχυρή> 6.6 μηχανή ως πελάτης. Η εγκατάσταση για το openSUSE είναι σχεδόν πανομοιότυπη.

Για το CentOS 7, ακολουθήστε τα παρακάτω άρθρα που εξηγούν οδηγίες βήμα προς βήμα για την εγκατάσταση του CentOS 7 και πώς να ρυθμίσετε μια στατική διεύθυνση IP.

  1. Εγκατάσταση του CentOS 7.0 με Στιγμιότυπα οθόνης
  2. Τρόπος διαμόρφωσης στατικής διεύθυνσης IP δικτύου στο CentOS 7

Όσο για το Ubuntu, υπάρχει ένα υπέροχο άρθρο σε αυτόν τον ιστότοπο που εξηγεί, βήμα προς βήμα, πώς να δημιουργήσετε το δικό σας, ιδιωτικό αποθετήριο.

  1. Ρύθμιση τοπικών αποθετηρίων με το apt-mirror στο Ubuntu

Η πρώτη μας επιλογή θα είναι ο τρόπος με τον οποίο οι πελάτες θα έχουν πρόσβαση στον διακομιστή αποθετηρίου – τα FTP και HTTP είναι τα πιο καλά χρησιμοποιούμενα. Θα επιλέξουμε το τελευταίο καθώς η εγκατάσταση Apache καλύφθηκε στο Μέρος 1 – Εγκατάσταση του Apache αυτής της σειράς LFCE. Αυτό θα μας επιτρέψει επίσης να εμφανίσουμε τη λίστα πακέτων χρησιμοποιώντας ένα πρόγραμμα περιήγησης ιστού.

Στη συνέχεια, πρέπει να δημιουργήσουμε καταλόγους για να αποθηκεύσουμε τα πακέτα .rpm. Θα δημιουργήσουμε υποκαταλόγους εντός του /var/www/html/repos ανάλογα. Για τη διευκόλυνσή μας, μπορεί επίσης να θέλουμε να δημιουργήσουμε άλλους υποκαταλόγους για να φιλοξενήσουν πακέτα για διαφορετικές εκδόσεις κάθε διανομής (φυσικά μπορούμε να προσθέσουμε όσους καταλόγους χρειάζεται αργότερα) και ακόμη και διαφορετικές αρχιτεκτονικές.

Ρύθμιση του αποθετηρίου

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

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

# mkdir -p /var/www/html/repos/centos/6/6

Αφού δημιουργήσουμε τη δομή καταλόγου για τον διακομιστή αποθετηρίου μας, θα αρχικοποιήσουμε στο /var/www/html/repos/centos/6/6 τη βάση δεδομένων που διατηρεί παρακολούθηση πακέτων και τις αντίστοιχες εξαρτήσεις τους χρησιμοποιώντας /var/www/html/repos/centos/6/6createrepo.

Εγκαταστήστε το createrepo εάν δεν το έχετε κάνει ήδη:

# yum update && yum install createrepo

Στη συνέχεια, αρχικοποιήστε τη βάση δεδομένων,

# createrepo /var/www/html/repos/centos/6/6

Ενημέρωση του Αποθετηρίου

Υποθέτοντας ότι ο διακομιστής αποθετηρίου έχει πρόσβαση στο Διαδίκτυο, θα τραβήξουμε ένα ηλεκτρονικό αποθετήριο για να λάβουμε τις πιο πρόσφατες ενημερώσεις των πακέτων. Εάν δεν συμβαίνει αυτό, μπορείτε ακόμα να αντιγράψετε ολόκληρο το περιεχόμενο του καταλόγου Πακέτων από ένα DVD εγκατάστασης CentOS 6.6.

Σε αυτό το σεμινάριο θα υποθέσουμε την πρώτη περίπτωση. Για να βελτιστοποιήσουμε την ταχύτητα λήψης, θα επιλέξουμε έναν καθρέφτη CentOS 6.6 από μια τοποθεσία κοντά μας. Μεταβείτε στον καθρέφτη λήψης CentOS και επιλέξτε αυτό που είναι πιο κοντά στην τοποθεσία σας (στην περίπτωσή μου η Αργεντινή):

Στη συνέχεια, μεταβείτε στον κατάλογο os μέσα στον επισημασμένο σύνδεσμο και, στη συνέχεια, επιλέξτε την κατάλληλη αρχιτεκτονική. Μόλις φτάσετε εκεί, αντιγράψτε τον σύνδεσμο στη γραμμή διευθύνσεων και κατεβάστε τα περιεχόμενα στον αποκλειστικό κατάλογο του διακομιστή αποθετηρίου:

# rsync -avz rsync://centos.ar.host-engine.com/6.6/os/x86_64/ /var/www/html/repos/centos/6/6/ 

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

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

Μόλις ολοκληρωθεί η λήψη, μπορείτε να επαληθεύσετε τη χρήση του χώρου στο δίσκο με:

# du -sch /var/www/html/repos/centos/6/6/*

Τέλος, ενημερώστε τη βάση δεδομένων του αποθετηρίου.

# createrepo --update /var/www/html/repos/centos/6/6

Μπορεί επίσης να θέλετε να εκκινήσετε το πρόγραμμα περιήγησής σας στον ιστό και να πλοηγηθείτε στον κατάλογο repos/centos/6/6 για να επαληθεύσετε ότι μπορείτε να δείτε τα περιεχόμενα:

Και είστε έτοιμοι να ξεκινήσετε – τώρα είναι ώρα να διαμορφώσετε τον πελάτη.