Setup Local Repositories mat apt-mirror an Ubuntu an Debian Systemer


Wann haut Traffic a Casual Internet Geschwindegkeete gemooss ginn an Teenager vu Giga iwwer en Ae blénkt och fir gewéinlech Internet Clienten, wat ass den Zweck fir e lokalen Repository Cache op LAN ze setzen, kënnt Dir froen?

Ee vun de Grënn ass d'Internetbandbreedung an d'Héichgeschwindegkeet ze reduzéieren fir Pakete vum lokalen Cache ze zéien. Awer och en anere grousse Grond sollt d'Privatsphär sinn. Loosst eis virstellen datt Cliente vun Ärer Organisatioun Internet limitéiert sinn, awer hir Linux Këschte musse regelméisseg Systemupdates op Software a Sécherheet brauchen oder just nei Software Packagen brauchen. Fir weider Bild ze goen, e Server deen op engem privaten Netz leeft, enthält an déngt geheime sensibel Informatioun nëmme fir e limitéierten Netzwierksegment, a sollt ni dem ëffentlechen Internet ausgesat ginn.

Dëst sinn nëmmen e puer Grënn firwat Dir e lokale Repository Spigel op Ärem LAN sollt bauen, e Randserver fir dës Aarbecht delegéieren an intern Clientë konfiguréieren fir Software aus sengem Cache Spigel erauszezéien.

Ubuntu liwwert apt-mirror Package fir lokalen Cache mat offiziellen Ubuntu Repositories ze synchroniséieren, Spigel deen iwwer en HTTP oder FTP Server konfiguréiert ka ginn fir seng ze deelen Software Packagen mat lokalen System Clienten.

Fir e komplette Spigel-Cache brauch Äre Server op d'mannst 120G fräi Plaz reservéiert fir lokal Repositories.

  1. Min 120G fräi Plaz
  2. Proftpd Server installéiert an am anonyme Modus konfiguréiert.

Schrëtt 1: Server konfiguréieren

1. Déi éischt Saach, déi Dir maache wëllt, ass déi nootste a séierst Ubuntu Spigelen no bei Ärer Plaz z'identifizéieren andeems Dir Ubuntu Archive Mirror Säit besicht a wielt Äert Land.

Wann Äert Land méi Spigelen ubitt, sollt Dir d'Spigeladress identifizéieren an e puer Tester baséieren op ping oder traceroute Resultater.

2. De nächste Schrëtt ass fir erfuerderlech Software z'installéieren fir lokal Spigelrepository opzestellen. Installéiert apt-mirror an proftpd Packagen a konfiguréiert proftpd als Standalone System Daemon.

$ sudo apt-get install apt-mirror proftpd-basic

3. Elo ass et Zäit apt-mirror Server ze konfiguréieren. Öffnen an änneren /etc/apt/mirror.list Datei andeems Dir Är nootste Plazen derbäigesat (Step 1) - fakultativ, wann Standardspigelen séier genuch sinn oder Dir sidd net an e presséiert - a wielt Äre Systemwee wou Packagen erofgeluede ginn. Par défaut benotzt apt-mirror /var/spool/apt-mirror Location fir lokalen Cache, awer op dësem Tutorial wäerte mir de System Wee änneren an de Punkt set. base_path Direktiv op /opt/apt-mirror Location.

$ sudo nano /etc/apt/mirror.list

Och Dir kënnt eng aner Quelllëscht virun enger propperer Direktiv decommentéieren oder derbäisetzen - dorënner Debian Quellen - jee no wéi eng Ubuntu Versiounen Är Clienten benotzen. Dir kënnt Quelle vun 12.04 derbäisetzen, wann Dir wëllt, awer bewosst datt méi Quellen derbäigesat méi fräi Plaz erfuerdert.

Fir Debian Quelllëschte besicht Debian Sources List Generator.

4. Alles wat Dir elo maache musst ass, einfach Weeverzeechnes erstellen an apt-mirror Kommando ausféieren fir offiziell Ubuntu Repositories mat eisem lokale Spigel ze synchroniséieren.

$ sudo mkdir -p /opt/apt-mirror
$ sudo apt-mirror

Wéi Dir gesitt, ass apt-mirror Erléis mat Indexéierung an Download vun Archiven, déi d'Gesamtzuel vun de erofgeluede Packagen an hir Gréisst presentéieren. Wéi mir eis kënne virstellen ass 110-120 GB grouss genuch fir e bëssen Zäit ze huelen fir erofzelueden.

Dir kënnt ls Kommando lafen fir Verzeechnes Inhalt ze gesinn.

Wann den initialen Download fäerdeg ass, wäerten zukünfteg Downloads kleng sinn.

5. Während apt-mirror Packagen eroflueden, kënnt Dir Äre Proftpd Server konfiguréieren. Déi éischt Saach déi Dir maache musst ass, anonyme Konfiguratiounsdatei fir proftpd ze kreéieren andeems Dir de folgende Kommando ausféiert.

$ sudo nano /etc/proftpd/conf.d/anonymous.conf

Füügt dann de folgenden Inhalt op anonymous.conf Datei an de Proftd Service nei starten.

<Anonymous ~ftp>
   User                    ftp
   Group                nogroup
   UserAlias         anonymous ftp
   RequireValidShell        off
#   MaxClients                   10
   <Directory *>
     <Limit WRITE>
       DenyAll
     </Limit>
   </Directory>
 </Anonymous>

6. De nächste Schrëtt ass de apt-mirror Wee op de Proftpd Wee ze verbannen andeems Dir e Bind Mount leeft andeems Dir de Kommando ausginn.

$ sudo mount --bind /opt/apt-mirror/mirror/archive.ubuntu.com/  /srv/ftp/

Fir et z'iwwerpréiwen, lafen mount Kommando ouni Parameter oder Optioun.

$ mount

7. De leschte Schrëtt ass sécher ze stellen datt Proftpd Server automatesch gestart gëtt nodeems de System Reboot an de Spigel-Cache Verzeichnis och automatesch op ftp Server montéiert ass Wee. Fir Proftpd automatesch z'aktivéieren, lafen de folgende Kommando.

$ sudo update-rc.d proftpd enable

Fir automatesch apt-mirror Cache op proftpd opzemaachen an /etc/rc.local Datei z'änneren.

$ sudo nano /etc/rc.local

Füügt déi folgend Zeil virun der Out 0 Direktiv. Benotzt och 5 Sekonnen Verzögerung ier Dir probéiert ze montéieren.

sleep 5
sudo mount --bind  /opt/apt-mirror/mirror/archive.ubuntu.com/ /srv/ftp/

Wann Dir Pakete vun Debian Repositories zitt, lafen déi folgend Kommandoen aus a gitt sécher datt entspriechend Astellunge fir uewen rc.local Datei aktivéiert sinn.

$ sudo mkdir /srv/ftp/debian
$ sudo mount --bind /opt/apt-mirror/mirror/ftp.us.debian.org/debian/ /srv/ftp/debian/

8. Fir eng alldeeglech apt-mirror Synchroniséierung kënnt Dir och e System Zäitplang Job erstellen fir beim crontab Kommando auszeféieren, wielt Äre gewënschte Redakter a füügt dann déi folgend Linn Syntax.

$ sudo crontab –e

Op der leschter Zeil füügt déi folgend Linn derbäi.

0  2  *  *  *  /usr/bin/apt-mirror >> /opt/apt-mirror/mirror/archive.ubuntu.com/ubuntu/apt-mirror.log

Elo all Dag um 2 AM synchroniséiert Äre System Repository Cache mat Ubuntu offiziellen Spigelen an erstellt eng Logdatei.

Schrëtt 2: Clienten konfiguréieren

9. Fir lokal Ubuntu Clienten ze konfiguréieren, editéiert /etc/apt/source.list op Clientcomputer fir op d'IP Adress oder Hostnumm vun apt-mirror< ze weisen. Server - ersetzt http-Protokoll mat ftp, dann Update System.

deb ftp://192.168.1.13/ubuntu trusty universe
deb ftp://192.168.1.13/ubuntu trusty main restricted
deb ftp://192.168.1.13/ubuntu trusty-updates main restricted
## Ad so on….

10. Fir Repositories ze gesinn, kënnt Dir tatsächlech e Browser opmaachen an op Är Server IP Adress vum Domain Numm mat FTP Protokoll weisen.

Deeselwechte System gëllt och fir Debian Clienten a Serveren, déi eenzeg Ännerung déi néideg ass debian Spigel an Quellelëscht.

Och wann Dir e frësche Ubuntu oder Debian System installéiert, gitt Äre lokale Spigel manuell mat ftp Protokoll wann den Installateur freet wéi ee Repository ze benotzen.

Déi super Saach iwwer Är eege lokal Spigelrepositories ze hunn ass datt Dir ëmmer aktuell sidd an Är lokal Cliente mussen net mam Internet verbannen fir Updates oder Software z'installéieren.