Setzen Sie lokale Repositorys mit 'Apt-Mirror' in Ubuntu und Debian Systems ein

Setzen Sie lokale Repositorys mit 'Apt-Mirror' in Ubuntu und Debian Systems ein

Wenn heute Traffic und lässige Internetgeschwindigkeit in Teenagern von Giga über ein Augenblinzel selbst für gewöhnliche Internet -Clients gemessen werden, was ist der Zweck, einen lokalen Repository -Cache für LANs zu setzen?

Richten Sie lokale Repositorys in Ubuntu ein

Einer der Gründe ist die Reduzierung der Internetbandbreite und der hohen Geschwindigkeit beim Ziehen von Paketen aus dem lokalen Cache. Aber auch ein weiterer Hauptgrund sollte die Privatsphäre sein. Stellen wir uns vor, Kunden aus Ihrem Unternehmen sind im Internet eingeschränkt, ihre Linux -Boxen müssen jedoch regelmäßige Systemaktualisierungen zu Software und Sicherheit benötigen oder nur neue Softwarepakete benötigen. Um ein weiteres Bild zu gehen, enthält ein Server, der in einem privaten Netzwerk ausgeführt wird, geheime sensible Informationen nur für ein eingeschränktes Netzwerksegment enthält und dient und niemals dem öffentlichen Internet ausgesetzt sein sollte.

Dies sind nur einige Gründe, warum Sie einen lokalen Repository -Spiegel auf Ihrem LAN erstellen, einen Edge -Server für diesen Job delegieren und interne Clients konfigurieren, um den Cache -Spiegel aus Software auszuziehen.

Ubuntu bietet Apt-Mirror Paket zum Synchronisieren lokaler Cache mit offiziellen Ubuntu -Repositories, Spiegel, der über a konfiguriert werden kann Http oder Ftp Server, um seine Softwarepakete mit lokalen Systemclients zu teilen.

Für einen vollständigen Spiegelcache, den Ihr Server zumindest benötigt 120g freier Raum für lokale Repositories reserviert.

Anforderungen

  1. Min 120 g freier Speicherplatz
  2. ProfTPD Server wurde im anonymen Modus installiert und konfiguriert.

Schritt 1: Server konfigurieren

1. Das erste, was Sie vielleicht tun möchten, ist, die nächstgelegenen und schnellsten Ubuntu -Spiegel in der Nähe von Ihnen zu identifizieren, indem Sie die Ubuntu -Archivspiegelseite besuchen und Ihre auswählen Land.

Ubuntu Archivspiegel

Wenn Ihr Land mehr Spiegel bietet, sollten Sie die Spiegeladresse identifizieren und einige Tests basierend auf Klingeln oder Traceroute Ergebnisse.

Wählen Sie Spiegelposition

2. Der nächste Schritt besteht darin, die erforderliche Software zum Einrichten des lokalen Spiegelrepositorys zu installieren. Installieren Apt-Mirror Und profTpd Pakete und konfigurieren Sie ProfTPD als eigenständiges System -Daemon.

$ sudo apt-get install apt-mirror profTpd-basic
Installieren Sie APT-Mirror ProfTPD ProfTPD -Konfiguration

3. Jetzt ist es Zeit zu konfigurieren Apt-Mirror Server. Öffnen und bearbeiten /etc/Apt/Spiegel.Liste Datei durch Hinzufügen Ihrer nächsten Standorte (Schritt 1) - Optional, wenn Standardspiegel schnell genug sind oder Sie es nicht eilig haben - und wählen Sie Ihren Systempfad, in dem Pakete heruntergeladen werden sollten. Standardmäßig Apt-Mirror Verwendet /var/spool/apt-mirror Ort für lokale Cache, aber in diesem Tutorial werden wir Änderungssystempfad und Punkt verwenden Setzen Sie Base_Path Richtlinie zu /opt/apt-mirror Standort.

$ sudo nano/etc/apt/spiegel.Liste
Konfigurieren Sie den APT-Mirror-Server.

Sie können auch vor der sauberen Anweisung eine andere Quellenliste finden oder hinzufügen - einschließlich Debian Quellen - je nachdem, was Ubuntu Versionen, die Ihre Kunden verwenden. Sie können Quellen von hinzufügen 12.04, Wenn Sie möchten, aber wissen, dass das Hinzufügen von mehr Quellen mehr freien Speicherplatz erfordert.

Für Debian Quelllisten besuchen Sie Debian Wiki oder Debian Quellen -Listengenerator.

4. Alles, was Sie jetzt tun müssen, ist, einfach das Pfadverzeichnis zu erstellen und auszuführen Apt-Mirror Befehl zur Synchronisierung des Beamten Ubuntu Repositorys mit unserem lokalen Spiegel.

$ sudo mkdir -p /opt /apt-mirror $ sudo Apt-Mirror
Erstellen Sie APT-Mirror-Pfade

Wie du sehen kannst Apt-Mirror Erfahren Sie mit der Indexierung und Herunterladen von Archiven, die die Gesamtzahl der heruntergeladenen Pakete und deren Größe präsentieren. Wie wir uns vorstellen können 110-120 GB ist groß genug, um sich etwas Zeit zum Download zu nehmen.

Sie können den Befehl LS ausführen, um Verzeichnisinhalte anzuzeigen.

Überprüfen Sie APT-Mirror-Pfade

Sobald der erste Download abgeschlossen ist, werden zukünftige Downloads klein sein.

5. Während Apt-Mirror Laden Sie Pakete herunter, Sie können Ihre konfigurieren ProfTpd Server. Das erste, was Sie tun müssen.

$ sudo nano/etc/profTpd/conf.d/anonym.Conf

Fügen Sie dann den folgenden Inhalt hinzu zu anonym.Conf Datei- und Neustart des ProfTD -Dienstes.

 Benutzer FTP -Gruppe NOgrup Useralias Anonymous FTP forderdevalidshell aus # Maxclients 10 Denyall   
Konfigurieren Sie ProfTPD

6. Der nächste Schritt ist zu verlinken Apt-Mirror Pfad zum ProfTPD -Pfad durch Ausführen einer Bindungshalterung durch Ausgabe des Befehls.

$ sudo montage-bind/opt/apt-mirror/mirror/archiv.Ubuntu.com//srv/ftp/
Montieren apt-mirror zum profTP-Pfad

Um es zu überprüfen, läuft montieren Befehl ohne Parameter oder Option.

$ montage
Überprüfen Sie die Pfade

7. Der letzte Schritt ist, das sicherzustellen ProfTpd Der Server wird automatisch nach dem System gestartet Neustart Und Spiegelcache Das Verzeichnis wird auch automatisch auf dem FTP -Serverpfad montiert. So aktivieren Sie die ProfTPD automatisch den folgenden Befehl aus.

$ sudo update-rc.D ProfTPD aktivieren

Automatisch montieren Apt-Mirror Cache auf ProfTPD Öffnen und bearbeiten /etc/rc.lokal Datei.

$ sudo nano /etc /rc.lokal

Fügen Sie die folgende Zeile vorher hinzu beenden 0 Richtlinie. Auch verwenden 5 Sekunden Verzögerung, bevor versucht zu werden, um zu montieren.

Schlaf 5 sudo montage-Bind/opt/apt-mirror/spiegel/archiv.Ubuntu.com//srv/ftp/
Automatische Bergspiegel

Wenn Sie Pakete von ziehen Debian Repositories führen die folgenden Befehle aus und stellen Sie sicher RC.lokal Datei sind aktiviert.

$ sudo mkdir/srv/ftp/debian $ sudo montage-bind/opt/apt-mirror/mirror/ftp.uns.Debian.org/debian//srv/ftp/debian/
Debian Repository Setup

8. Für eine tägliche Apt-Mirror Synchronisation Sie können auch einen Systemplan erstellen, der jeden Tag um 2 Uhr morgens ausgeführt wird. Führen Sie den Befehl crontab aus, wählen Sie Ihren bevorzugten Editor und fügen Sie die folgende Zeilensyntax hinzu.

$ sudo crontab -e
Tägliche APT-Mirror-Synchronisation

In der letzten Zeile die folgende Zeile hinzufügen.

0 2 * * */usr/bin/apt-mirror >>/opt/apt-mirror/mirror/archiv.Ubuntu.com/ubuntu/apt-mirror.Protokoll
Fügen Sie den Cron -Eintrag zur Synchronisierung hinzu

Jetzt jeden Tag um 2 UHR MORGENS Ihr System -Repository -Cache synchronisiert mit Ubuntu offizielle Spiegel und erstellen Sie eine Protokolldatei.

Schritt 2: Clients konfigurieren

9. Lokal konfigurieren Ubuntu Clients, bearbeiten /etc/Apt/Quelle.Liste Auf Client -Computern verweisen auf die IP -Adresse oder den Hostnamen von Apt-Mirror Server - Ersetzen Sie das HTTP -Protokoll durch FTP und aktualisieren Sie das System.

deb ftp: // 192.168.1.13/Ubuntu Trusty Universe deb ftp: // 192.168.1.13/Ubuntu Trusty Main Spected Deb ftp: // 192.168.1.13/Ubuntu vertrauen ## ad so auf… .
Clients konfigurieren

10. Um Repositorys anzuzeigen.

Lokale Repositories anzeigen

Das gleiche System gilt auch für Debian Clients und Server, die einzige erforderliche Änderung sind Debian Mirror Und Quellenliste.

Auch wenn Sie eine Frisch installieren Ubuntu oder Debian System geben Sie Ihrem lokalen Spiegel manuell das FTP -Protokoll an, wenn das Installationsprogramm auffordert, welches Repository verwendet werden soll.

Das Tolle an Ihren eigenen lokalen Spiegelrepositories ist, dass Sie immer auf dem neuesten Stand sind und Ihre lokalen Kunden keine Verbindung zum Internet herstellen müssen, um Updates oder Software zu installieren.