CentOS 7 lokales Repository (Spiegel)

Wenn ja, hier bringe ich Ihnen, wie Sie einen Spiegel von CentOS 7 erstellen. Was sind die Vorteile davon? Unter anderem sparen Sie Internetbandbreite, Sie behalten eine lokale Kopie Ihrer Repositorys, mit denen Downloads und Installationen viel schneller sind, und die wichtigste ist als Update-Server sehr nützlich, wenn Sie 10 Server oder 1000 Workstations mit haben CentOS Ich denke, dies ist Ihre beste Option, da Sie einen schnellen Update-Service mit der Geschwindigkeit Ihres LAN-Netzwerks anbieten können.

Jetzt können Sie Ihren Spiegel auf ungefähr 10 Arten herstellen, aber ich werde Ihnen den sagen, der meiner Meinung nach der schnellste und bequemste ist Sie können Ihren Spiegel in jeder unterstützten Distribution erstellen rsync. Yesiiiiii! jemandkönnen Sie nur den rsync-Teil lesen, ein lokales centOS-Repository auf Ubuntu, Debian, Fedora, Redhat, Slackware erstellen, alle unterstützen rsync

rsync ist eine kostenlose Anwendung für Unix- und Microsoft Windows-Systeme, die eine effiziente Übertragung inkrementeller Daten bietet und auch mit komprimierten und verschlüsselten Daten arbeitet. Mithilfe einer Delta-Codierungstechnik können Sie Dateien und Verzeichnisse zwischen zwei Computern in einem Netzwerk oder zwischen zwei Standorten auf demselben Computer synchronisieren und so das übertragene Datenvolumen minimieren.

Wir fahren mit der Installation von rsync fort
# yum install rsync

Einmal installiert, müssen Sie nur in der Liste von suchen CentOS-Spiegel ein Spiegel in der Nähe Ihres Ortes, der mit rsync funktioniert (es ist die sechste Spalte) Rsync-Standort

Erstellen Sie einen Ordner, in dem Sie das Repository platzieren können. Ich habe nur einen Spiegel von CentOS 7 erstellt, der Isos und alle verfügbaren Ordner enthält und 38 GB belegt. Berücksichtigen Sie also, wenn Sie einen Teilspiegel anderer CentOS-Versionen erstellen möchten oder ein voller Spiegel. Wie viel Platz wird es einnehmen? Es ist etwas, das Sie bewerten sollten.

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

Das Repository verfügt über alle folgenden Ordner:

  • Atom-
  • Centosplus
  • Cloud
  • cr
  • Extras
  • Überholspur
  • Isos
  • os
  • schlösser
  • storage
  • Aktuelles
  • virt

rsync funktioniert wie folgt:

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

  • Mit dem Tag delete - ausgeschlossen und –exclude können Sie Ordner oder Dateien, z. B. ISO-Ordner oder ISO-Dateien, ganz einfach ignorieren, oder?

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

  • Mit der Option -Löschen, löscht die Dateien, die nicht mehr in der Quelle vorhanden sind.
  • -a archivieren und speichern
  • -q Leiser Modus, unterdrückt fehlerfreie Meldungen
  • -z Daten während der Übertragung komprimieren
  • -H Behalte die harten Links, wenn du willst, würde ich auch die Option empfehlen -l Symlinks halten

Wie habe ich das gemacht? einfach so:

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

Beeil dich nicht, ich werde erklären, warum ich es so gemacht habe.

  • –Verzögerungsaktualisierungen Platzieren Sie alle aktualisierten Dateien am Ende des gesamten Downloads. Verstehen Sie mich? Das heißt, er aktualisiert nicht jedes Mal, wenn er eine neue Datei herunterlädt. Wenn im Gegenteil 100 neue Dateien vorhanden sind, synchronisieren Sie sie nach Abschluss der 100 neuen Dateien erneut an Ort und Stelle
  • rsync: //ftp.osuosl.org/centos/7/ weil ich nur CentOS 7 machen will
  • / var / www / html / repo / CentOS / 7 wo ich alle meine Dateien ablegen werde, die ich aus der Quelle kopiere.

Es ist nicht notwendig, aber ich empfehle das Paket erstellenGeben Sie ihm einfach das http-Merkmal und erstellen Sie einen Index für Ihr Repository

# yum install createrepo

Führen Sie dann einfach den Befehl aus, der auf Ihr Repository verweist

# createrepo /home/repo/CentOS/7

Sobald Sie fertig sind, müssen Sie es auf irgendeine Weise freigeben. Ich verwende immer einen http-Server. Wenn Sie mit CentOS 7 fortfahren, können Sie einen einfachen Webserver wie folgt installieren (verwenden Sie httpd, es ist kein Apache).

# yum group install -y "Basic Web Server

Erstellen Sie einen symbolischen Link von der eigentlichen Repository-Site zum Ordner "www"

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

Wir erstellen die Sites-verfügbaren und Sites-fähigen Ordner
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Wir bearbeiten die Datei httpd.conf, um alle unsere aktiven Sites hinzuzufügen, die für Sites aktiviert sind

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

Fügen Sie diese Zeile am Ende der Datei hinzu
IncludeOptional sites-enabled / *. Conf

Wir erstellen und bearbeiten unsere Website

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


Servername repocentos.com
#ServerAlias ​​example.com
DocumentRoot / var / www / html / repo / CentOS /
Fehlerprotokoll /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log kombiniert

Wir aktivieren unsere Website, indem wir einen symbolischen Link erstellen

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

Wir ändern den Eigentümer und die Gruppe von Dateien und Ordnern für Apache

# chown apache. www/ -R

Wir führen den folgenden Befehl aus, damit der Webserver von dem Moment an startet, an dem wir den Computer gestartet haben

# systemctl enable httpd.service

Wir starten den Webserver mit dem folgenden Befehl neu

# systemctl restart httpd

Wie können wir es benutzen?

Erstellen Sie eine Datei in /etc/yum.repos.d/local.repo und fügen Sie die folgenden Zeilen ein:

[os] name = master - Base baseurl = http: //IP oder URL/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = Datei: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [Updates] name = master - Updates baseurl = http: //IP oder URL/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = Datei: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [Extras] name = master - Extras baseurl = http: //IP oder URL/ repo / CentOS / $ releasever / extras / $ basearch / gpgcheck = 1 gpgkey = Datei: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus] name = master - CentosPlus baseurl = http: //IP oder URL/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = Datei: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

Wir aktualisieren die Repositorys mit:
# yum clean all

# yum repolist all

# yum update

Nun, das war's für diese Zeit. Wie immer daran denken, meinen Beitrag und diese Website genau zu verfolgen. Kommentar und so teilen wir alle unser Wissen, bis zum nächsten Mal !!!


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Elendilnarsil sagte

    Ist Centos für die Verwendung auf einem Endbenutzer-Desktop-PC geeignet? Oder ist es eine Verschwendung von Ressourcen? Ich habe es über Live-USB getestet und es hat mir sehr gut gefallen.

    1.    brodydalle sagte

      Es ist sehr stabil, es ist wirklich eine gute Option. Vielen Dank für Ihren Kommentar

    2.    HO2Gi sagte

      Lieber elendilnarsil, benutze Fedora als Endbenutzer mit Centos, du musst viel arbeiten und es ist ein sehr stabiler Server.

  2.   Gonzalo Martinez sagte

    Macht kann. Es ist jedoch nicht sehr für Desktops normaler Benutzer gedacht.

    Seien Sie nicht überrascht, wenn das Wifi oder ein Taucher von mir keine Webkamera kennt (da es Treiber mehr als nichts von Server Hard enthält), dass es im Repo kein Paket gibt, von dem ich nichts weiß, Codecs, Büroautomation oder so etwas oder dass die Pakete alt sind (aber stabil wie Eisen)

    1.    brodydalle sagte

      Ich stimme Ihnen nicht zu, es gibt offizielle Repositories, die auf dieses Ziel ausgerichtet sind, wie Epel und Nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   Gonzalo Martinez sagte

    Zum Artikel gehen, ausgezeichnet !!

    Wenn Sie eine große Anzahl von Linux-Computern haben, sind die Installationen viel schneller und praktischer.

    1.    brodydalle sagte

      das stimmt, danke für deinen Kommentar

  4.   alexmanafan sagte

    Hallo Kollege, kann ich den Repo-Download abbrechen und fortsetzen? dort weitermachen, wo ich abgereist bin?
    dank

  5.   Luis sagte

    Ein zweifelhafter Freund, wie ich das Repo von http konsumiere, das heißt, siehe die Struktur des Repos von httpd
    http://172.16.1.9 Ich bekomme die Apache-Seite, aber ich möchte setzen http://172.16.1.9/??? um die Struktur von http zu sehen.

    dank

  6.   odhnamra sagte

    Ich muss eine Frage stellen, wenn Zweifel auftauchen ...
    rsync -avzqlH –delete –delay-updates rsync:…. Auch dort ist ok, aber ich muss nicht angeben, wo es später kopiert wird?
    Zum Beispiel: rsync -avzqlH –delete –delay-updates rsync:…. / run / media / miuser / Data / repository / centos7 / 7 /

  7.   Daniel Morales Platzhalterbild sagte

    Lieber guten Tag

    Auf der Suche nach Informationen im Web habe ich dieses interessante Handbuch erhalten, das Sie geschrieben haben. Herzlichen Glückwunsch dazu. Meine Frage stellt sich, weil ich einen Spiegel mit mehreren Linux-Distributionen erstellen möchte, Centos, OracleLinux, Debian, alle mit ihren neuesten Versionen, die ich im Unternehmen installiert habe. Aber wie kann ich denselben Spiegelserver dazu bringen, mehrere Distributionen und Versionen zu speichern? Soll ich einen anderen Ordner mit dem Namen der Distributionen usw. erstellen? Diese Repositorys werden automatisch aktualisiert oder muss ich von Zeit zu Zeit einen Befehl ausführen? Achten Sie auf Ihre Kommentare. Glücklicher Tag