Τοπικό αποθετήριο CentOS 7 (καθρέφτης)

Εάν ναι, σας παρουσιάζω πώς να αντικατοπτρίζετε το CentOS 7. Ποια είναι τα οφέλη από αυτό; Μεταξύ αυτών, εξοικονομείτε εύρος ζώνης Διαδικτύου, διατηρείτε ένα τοπικό αντίγραφο των αποθετηρίων σας με το οποίο οι λήψεις και οι εγκαταστάσεις είναι πολύ πιο γρήγορες και το κύριο από όλα είναι πολύ χρήσιμο ως διακομιστής ενημέρωσης εάν έχετε 10 διακομιστές ή 1000 σταθμούς εργασίας με CentOS Νομίζω ότι αυτή είναι η καλύτερη επιλογή σας, επειδή μπορείτε να προσφέρετε μια υπηρεσία γρήγορης ενημέρωσης και με την ταχύτητα του δικτύου LAN σας.

Τώρα, μπορείτε να κάνετε τον καθρέφτη σας με περίπου 10 τρόπους, αλλά θα σας πω αυτόν που κατά τη γνώμη μου είναι ο γρηγορότερος και πιο άνετος, καλά μπορείτε να κάνετε τον καθρέφτη σας σε οποιαδήποτε διανομή που υποστηρίζει rsync. Ναιiiiiii! ο καθενας, μπορείτε να διαβάσετε μόνο το τμήμα rsync, να δημιουργήσετε ένα τοπικό αποθετήριο centOS στο ubuntu, το debian, το fedora, το redhat, το slackware, όλα υποστηρίζουν το rsync

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

Προχωράμε στην εγκατάσταση του rsync
# yum install rsync

Μόλις εγκατασταθεί, απλά πρέπει να κοιτάξετε στη λίστα Καθρέφτες CentOS κάποιος καθρέφτης κοντά στην τοποθεσία σας που λειτουργεί με το rsync (είναι η έκτη στήλη) Τοποθεσία Rsync

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

# mkdir -p /home/repo/CentOS/7

Το αποθετήριο έχει όλους αυτούς τους φακέλους:

  • ατομικός
  • centosplus
  • σύννεφο
  • cr
  • εκχύλισμα
  • γρήγορη διαδρομή
  • isos
  • os
  • sclo
  • χώρος στο δίσκο
  • ενημερώσεις
  • αρετή

Το rsync λειτουργεί ως εξής:

# rsync --delete-excluded --exclude "local" --exclude "isos" --exclude "*.iso"

  • Με την ετικέτα διαγραφή - εξαιρούμενη και –εξαίρεση μπορείτε να αγνοήσετε φακέλους ή αρχεία, π.χ. φάκελο iso ή αρχεία .iso, πολύ εύκολο, σωστά;

# rsync -aqzH --delete msync.centos.org::CentOS /path/to/local/mirror/root

  • Με επιλογή -Διαγράφω, θα διαγράψει τα αρχεία που δεν υπάρχουν πλέον στην πηγή.
  • -a αρχειοθετήστε και αποθηκεύστε
  • -q αθόρυβη λειτουργία, καταστέλλει μηνύματα χωρίς σφάλματα
  • -z συμπίεση δεδομένων κατά τη μεταφορά
  • -H κρατήστε τους σκληρούς συνδέσμους, αν θέλετε, θα συνιστούσα επίσης την επιλογή -l για να κρατήσετε symlinks

Πώς το έκανα; απλό σαν αυτό:

# rsync -avzqlH --delete --delay-updates rsync://ftp.osuosl.org/centos/7/ /home/repo/CentOS/7

Μην βιαστείτε και θα σας εξηγήσω γιατί το έκανα έτσι.

  • - Καθυστερήσεις-ενημερώσεις Τοποθετήστε όλα τα ενημερωμένα αρχεία στο τέλος ολόκληρης της λήψης, με καταλαβαίνετε; Δηλαδή, δεν ενημερώνει κάθε φορά που κατεβάζει ένα νέο αρχείο, αλλά αντίθετα, εάν υπήρχαν 100 νέα αρχεία, μετά την ολοκλήρωση των 100 νέων αρχείων, συγχρονίστε τα θέση στη θέση του
  • rsync: //ftp.osuosl.org/centos/7/ γιατί θέλω μόνο να κάνω το CentOS 7
  • / var / www / html / repo / CentOS / 7 όπου θα βάλω όλα τα αρχεία μου που αντιγράφω από την πηγή.

Δεν είναι απαραίτητο, αλλά προτείνω το πακέτο createrepoΑπλώς αυτό που κάνει είναι να του δώσει το χαρακτηριστικό http και να δημιουργήσει ένα ευρετήριο για το αποθετήριο σας

# yum install createrepo

Στη συνέχεια, απλώς εκτελέστε την εντολή που δείχνει στο αποθετήριό σας

# createrepo /home/repo/CentOS/7

Τώρα μόλις τελειώσετε, πρέπει να το μοιραστείτε με κάποιο τρόπο, χρησιμοποιώ πάντα έναν διακομιστή http, συνεχίζοντας με το CentOS 7, μπορείτε να εγκαταστήσετε έναν βασικό διακομιστή ιστού ως εξής (χρησιμοποιήστε httpd, δεν είναι apache)

# yum group install -y "Basic Web Server

Δημιουργήστε έναν συμβολικό σύνδεσμο από τον πραγματικό ιστότοπο αποθετηρίου στο φάκελο "www"

# ln -s /home/repo /var/www/html/repo

Δημιουργούμε φακέλους που είναι διαθέσιμοι για ιστότοπους και ιστότοπους
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Επεξεργαζόμαστε το αρχείο httpd.conf για να προσθέσουμε όλους τους ενεργούς ιστότοπους με ενεργοποιημένους ιστότοπους

# vi /etc/httpd/conf/httpd.conf

Προσθέστε αυτήν τη γραμμή στο τέλος του αρχείου
Συμπεριλάβετε Προαιρετικούς ιστότοπους με δυνατότητα / *. Conf

Δημιουργούμε και επεξεργαζόμαστε τον ιστότοπό μας

# vi /etc/httpd/sites-available/repocentos.conf


Όνομα διακομιστή repocentos.com
#ServerAlias ​​example.com
DocumentRoot / var / www / html / repo / CentOS /
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log σε συνδυασμό

Ενεργοποιούμε τον ιστότοπό μας δημιουργώντας έναν συμβολικό σύνδεσμο

# ln -s /etc/httpd/sites-available/repocentos.conf  /etc/httpd/sites-enabled/repocentos.conf

Αλλάζουμε τον κάτοχο και την ομάδα αρχείων και φακέλων για apache

# chown apache. www/ -R

Εκτελούμε την ακόλουθη εντολή έτσι ώστε ο διακομιστής ιστού να ξεκινά από τη στιγμή που ξεκινήσαμε το μηχάνημα

# systemctl enable httpd.service

Επανεκκίνηση του διακομιστή ιστού με την ακόλουθη εντολή

# systemctl restart httpd

Πώς μπορούμε να το χρησιμοποιήσουμε;

Δημιουργήστε ένα αρχείο στο /etc/yum.repos.d/local.repo και επικολλήστε τις ακόλουθες γραμμές:

[os] name = master - Base baseurl = http: //ip ή url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = αρχείο: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [ενημερώσεις] name = master - Ενημερώσεις baseurl = http: //ip ή url/ repo / CentOS / $ releasever / ενημερώσεις / $ basearch / gpgcheck = 1 gpgkey = αρχείο: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [extras] name = master - Extras baseurl = http: //ip ή url/ repo / CentOS / $ releasever / extras / $ basearch / gpgcheck = 1 gpgkey = αρχείο: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus] name = master - CentosPlus baseurl = http: //ip ή url/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = αρχείο: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

Ανανεώνουμε τα αποθετήρια με:
# yum clean all

# yum repolist all

# yum update

Λοιπόν αυτό είναι για αυτή τη φορά. Όπως πάντα θυμάστε να παρακολουθείτε στενά την ανάρτηση και αυτόν τον ιστότοπο. Σχολιάστε και έτσι όλοι μοιραζόμαστε τις γνώσεις μας, μέχρι την επόμενη φορά !!!


11 σχόλια, αφήστε τα δικά σας

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

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

*

*

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

  1.   ελεντιλναρσίλ dijo

    Είναι το Centos κατάλληλο για χρήση σε επιτραπέζιο υπολογιστή τελικού χρήστη; Ή είναι σπατάλη πόρων; Το έχω δοκιμάσει μέσω του Live-usb και μου άρεσε πολύ.

    1.    brodydalle dijo

      Είναι πολύ σταθερό, είναι πραγματικά μια καλή επιλογή. Ευχαριστώ για το σχόλιο σου

    2.    HO2Gi dijo

      Αγαπητέ elendilnarsil, χρησιμοποιήστε το Fedora ως τελικό χρήστη με centos που πρέπει να εργαστείτε πολύ και είναι ένας πολύ σταθερός διακομιστής.

  2.   Gonzalo martinez dijo

    Δύναμη μπορεί. Αλλά δεν προορίζεται πολύ για επιτραπέζιους υπολογιστές κανονικών χρηστών.

    Μην εκπλαγείτε αν το Wifi ή κάποιος δύτης του δεν ξέρω, κάμερα web (επειδή περιλαμβάνει προγράμματα οδήγησης περισσότερο από τίποτα σκληρό διακομιστή), ότι στο repo δεν υπάρχει πακέτο δεν ξέρω, κωδικοποιητές, αυτοματισμοί γραφείου ή κάτι τέτοιο ή ότι τα πακέτα είναι παλιά (αλλά σταθερά ως σίδερο)

    1.    brodydalle dijo

      Δεν συμφωνώ μαζί σας, υπάρχουν επίσημα αποθετήρια προσανατολισμένα προς αυτόν τον σκοπό, όπως το epel και το nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   Gonzalo martinez dijo

    Πηγαίνοντας στο άρθρο, εξαιρετικό !!

    Όταν έχετε μεγάλο αριθμό υπολογιστών Linux, οι εγκαταστάσεις γίνονται πολύ πιο γρήγορες και πιο πρακτικές.

    1.    brodydalle dijo

      αυτό είναι σωστό, ευχαριστώ για το σχόλιό σας

  4.   Αλεξμαναφάν dijo

    Γεια σας συνάδελφο, μπορώ να ακυρώσω και να συνεχίσω τη λήψη του repo; συνέχεια όπου έφυγα;
    Ευχαριστίες

  5.   luis dijo

    ένας φίλος αμφιβολίας, όπως καταναλώνω το repo από http, δηλαδή, δείτε τη δομή του repo από το httpd
    http://172.16.1.9 Παίρνω τη σελίδα apache αλλά θέλω να το βάλω http://172.16.1.9/??? για να δείτε τη δομή από το http.

    gracias

  6.   Οντάνα dijo

    Πρέπει να κάνω μια ερώτηση για αμφιβολίες που προέκυψαν ...
    rsync -avzqlH - διαγραφή - καθυστέρηση-ενημερώσεις rsync:…. Ακόμα και υπάρχει μια χαρά, αλλά δεν χρειάζεται να βάλω πού θα αντιγραφεί αργότερα;
    Για παράδειγμα: rsync -avzqlH –delete –delay-updates rsync:…. / run / media / miuser / Δεδομένα / αποθετήριο / centos7 / 7 /

  7.   Ντάνιελ Μοράλες dijo

    Αγαπητό καλησπέρα

    Αναζητώντας πληροφορίες στον Ιστό πήρα αυτό το ενδιαφέρον εγχειρίδιο που γράψατε, Συγχαρητήρια για αυτό. Η ερώτησή μου προκύπτει επειδή θέλω να δημιουργήσω έναν καθρέφτη με πολλές διανομές Linux, Centos, OracleLinux, Debian, όλες με τις τελευταίες εκδόσεις τους που έχω εγκαταστήσει στην εταιρεία. Αλλά πώς μπορώ να κάνω τον ίδιο διακομιστή mirror να αποθηκεύει πολλές διανομές και εκδόσεις; Πρέπει να δημιουργήσω έναν άλλο φάκελο με το όνομα των διανομών και ούτω καθεξής; Αυτά τα αποθετήρια ενημερώνονται αυτόματα ή πρέπει να εκτελώ μια εντολή τόσο συχνά; Παρακολουθήστε τα σχόλιά σας. Χαρούμενη μέρα