Heute zeige ich euch, wie Ihr einen eigenen Mirror Server in eurer Netzwerkumgebung installieren könnt.
Somit könnt Ihr demnächst Zeit und Traffic einsparen.
Voraussetzungen (Minimum)
Debian oder Ubuntu Server
1 Core
1 GB RAM
250 GB HDD
Anleitung
APT Mirror installieren.
apt update apt install apt-mirror
APT-Mirror Patch einspielen, damit es keine Probleme mit Debian und Ubuntu Repos gibt.
cd /usr/bin/ mv ./apt-mirror ./apt-mirror.original wget https://raw.githubusercontent.com/Stifler6996/apt-mirror/master/apt-mirror chown root:root /usr/bin/apt-mirror && sudo chmod 755 /usr/bin/apt-mirror
Jetzt könnnev wir die mirror.list bearbeiten.
Hierzu können wir die vorhandenen Mirror Links mit einem#
auskommentieren.
Danach fügen wir einfach die Repos hinzu, welche wir lokal speichern möchten und passen denclean
Befehl an.
Als Beispiel von Ubuntu 22.04.deb http://archive.ubuntu.com/ubuntu jammy main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu jammy-security main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu jammy-updates main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu jammy-proposed main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu jammy-backports main restricted universe multiverse clean archive.ubuntu.com/ubuntu
Danach müssen wir nur noch APT Mirror starten und warten, dass alle Pakete heruntergeladen werden.
apt-mirror
Bitte beachtet, dass sich der Befehl nicht automatisch startet. Ihr müsst hierfür einen Cronjob einrichten.
Nachdem alles heruntergeladen ist, müssen wir nur noch einen Webserver installieren und den Mirror Ordner verlinken.
apt install apache2 -y ln -s /var/spool/apt-mirror/mirror/archive.ubuntu.com/ubuntu /var/www/html/ubuntu
Somit ist der Mirror Server fertig eingerichtet und wir können uns den internen Clients / Server widmen.
Hierzu editieren wir source.list und kommentieren alle vorhandenen Repos mit einem#
aus.
Danach fügen wir unsere eigenen Repos hinzu.
Als Beispiel von Ubuntu 22.04.deb http://[INTERNE IP]/ubuntu jammy main restricted universe multiverse deb http://[INTERNE IP]/ubuntu jammy-updates main restricted universe multiverse deb http://[INTERNE IP]/ubuntu jammy-backports main restricted universe multiverse deb http://[INTERNE IP]/ubuntu jammy-security main restricted universe multiverse
Danach prüfen wir, ob das Repo richtig erkannt wird und arbeitet.
Fertigapt update
Links
https://apt-mirror.github.io
https://github.com/apt-mirror/apt-mirror
https://github.com/Stifler6996/apt-mirror
https://raw.githubusercontent.com/Stifler6996/apt-mirror/master/apt-mirror