Een spiegelserver opzetten voor het Debian archhief
- Is een spiegelserver opzetten nuttig
- Wat gespiegeld kan worden
- Welke locatie spiegelen
- Hoe spiegelen
- Partiële spiegeling
- Wanneer spiegelen
- Aanbevolen extra instellingen
- Hoe u een spiegelserver aan de lijst van spiegelservers moet toevoegen
- Mailinglijsten
- Opmerkingen voor private (gedeeltelijke) spiegelservers
Is een spiegelserver opzetten nuttig
Hoewel we nieuwe spiegelservers appreciëren, zou elke aanstaande spiegelserver-onderhouder zeker op de volgende vragen moeten kunnen antwoorden, vooraleer met een eigen spiegelserver te beginnen:
- Is op mijn locatie een spiegelserver noodzakelijk? Misschien zijn er in de omgeving reeds spiegelservers.
- Heb ik de middelen om een spiegelserver te huisvesten? Spiegelservers gebruiken heel wat schijfruimte en bandbreedte en men moet in staat zijn de kosten ervan te dragen.
- Is een spiegelserver de juiste keuze? Indien u in de eerste plaats gebruikers wilt ondersteunen bij uw internetprovider/voorziening, dan is het misschien beter te kiezen voor een cachende proxy, zoals apt-cacher-ng, squid, of varnish.
Wat gespiegeld kan worden
De hoofdpagina in verband met spiegelservers vermeldt de archieven die gespiegeld kunnen worden.
- Gebruikers zullen zoeken naar het archief debian/ om Debian over het netwerk te installeren, om er cd's mee te maken (met behulp van jigdo) of om reeds geïnstalleerde systemen op te waarderen. We bevelen u aan om deze pakketbron te spiegelen.
-
Het archief debian-cd/ is niet op alle spiegelservers identiek.
Op sommige locaties bevat het jigdo-sjablonen om er cd-images mee
te bouwen (wordt gebruikt in combinatie met bestanden uit debian/),
op andere bevat het reeds geconstrueerde cd-images, en op nog andere de beide.
Raadpleeg de pagina over de cd-images spiegelen voor bijkomende informatie hierover. - Het archief debian-archive/ bevat het echte archief, de oude en in onbruik geraakte versies van Debian. Over het algemeen is dit slechts voor een klein segment gebruikers interessant. (Indien u eraan twijfelt of u dit wel zou spiegelen, doet u het waarschijnlijk best niet.)
Raadpleeg de pagina over grootte van een spiegelserver voor exactere informatie over de grootte ervan.
Het archief debian-security/ bevat de beveiligingsupdates die door het veiligheidsteam van Debian uitgebracht worden. Hoewel dit voor iedereen interessant zou kunnen lijken, raden we gebruikers niettemin af om beveiligingsupdates via een spiegelserver op te halen, en vragen we hen integendeel om deze rechtstreeks te downloaden van onze gedecentraliseerde dienst security.debian.org. We bevelen het spiegelen van debian-security niet aan.
Welke locatie spiegelen
Merk op dat ftp.debian.org
niet de oorspronkelijke locatie is
van de pakketten van Debian. Het is eerder een van de vele servers die
bijgewerkt worden vanuit een interne server van Debian.
Er zijn vele publieke spiegelservers die
ondersteuning bieden voor rsync en die geschikt zijn om gespiegeld te
worden. Gebruik er een die vanuit netwerkoogpunt bij u in de buurt is.
U moet voorkomen dat u spiegelt vanaf een dienst met een naam welke
naar meer dan één netwerkadres kan leiden (zoals ftp.us.debian.org
). Als uw toeleverende spiegelservers niet synchroon lopen, kan dit tot
gevolg hebben dat u bij uw eigen spiegelingen (mirror-runs) probeert te
synchroniseren met verschillende toestanden.
Merk ook op dat HTTP de enige dienst is die gegarandeerd wordt op
ftp.CC.debian.org
. Indien u met behulp van rsync (bij
voorkeur met ftpsync) wenst te spiegelen, raden we u aan
om de juiste sitenaam te gebruiken voor de machine die momenteel
ftp.CC.debian.org
aanbiedt. (Raadpleeg de map
/debian/project/trace
van die server om deze te kennen).
Hoe spiegelen
De aanbevolen methode van spiegelen is met behulp van de collectie scripts van ftpsync. Deze zijn onder deze vormen beschikbaar:
- als een tar-archief op https://ftp-master.debian.org/ftpsync.tar.gz
- als een git-opslagplaats: git clone https://salsa.debian.org/mirror-team/archvsync.git (zie https://salsa.debian.org/mirror-team/archvsync/)
- als een Debian-pakket: ftpsync
Gebruik geen eigen scripts en voer geen rsync met één enkele doorloop uit. Met ftpsync bent u zeker dat de updates zodanig gebeuren dat ze apt niet in verwarring brengen. Meer in het bijzonder verwerkt ftpsync vertalingsbestanden, contents-bestanden en andere bestanden met metadata in een dergelijke volgorde dat apt niet tegen validatiefouten kan aanlopen, mocht een gebruiker de pakketlijst bijwerken terwijl een spiegelingsdoorloop aan de gang is. Daarenboven maakt het ook trace-bestanden aan die extra informatie bevatten die nuttig is om na te gaan of een spiegelserver behoorlijk functioneert, welke architecturen deze bevat en waarmee gesynchroniseerd wordt.
Partiële spiegeling
Rekening houdend met de reeds grote omvang van het Debian archief, kan het aangewezen zijn om slechts delen van het archief te spiegelen. Publieke spiegelservers moeten alle suites (testing, unstable, enz.) bevatten, maar zij kunnen eventueel de collectie architecturen welke ze spiegelen, beperken. Met het oog hierop bevat het configuratiebestand van ftpsync de instellingen ARCH_EXCLUDE en ARCH_INCLUDE.
Wanneer spiegelen
Het hoofdarchief wordt viermaal per dag bijgewerkt. Gewoonlijk beginnen de spiegelservers met updaten om 3:00, 9:00, 15:00 en 21:00 (alle tijden in UTC), maar dit zijn nooit vaste tijdstippen en u dient uw spiegelserver daarop niet te fixeren.
Uw spiegelserver zou moeten updaten, enkele uren na een van de spiegelimpulsen van het hoofdarchief. U kunt nagaan of de site die door u gespiegeld wordt een bestand met tijdsaanduiding plaatst in haar map project/trace/. De naam van het bestand met de tijdsaanduiding is identiek aan deze van de site zelf en het bestand bevat het tijdstip waarop de laatste bijwerking van de spiegelserver voltooid werd. Tel (voor alle veiligheid) enkele uren bij en voer dan de spiegeling uit.
Het is van essentieel belang dat uw spiegelserver synchroon is met het hoofdarchief. Een minimum van 4 updates per etmaal zal ervoor zorgen dat uw spiegelserver het archief betrouwbaar reflecteert. U moet weten dat spiegelservers die niet synchroon zijn met het hoofdarchief, niet vermeld zullen worden in de officiële lijst van spiegelservers.
De makkelijkste manier om de spiegelingsdoorloop iedere dag automatisch te laten plaats vinden, is cron gebruiken. Zie man crontab voor details.
Merk op dat indien uw site getriggerd wordt door een push-mechanisme, u zich over al deze zaken geen zorgen dient te maken.
Spiegelen op een door push getriggerde manier
Push
-spiegelen is een vorm van spiegelen die we ontwikkeld hebben
om de tijd te beperken die nodig is om wijzigingen in het archief tot bij de
spiegelservers te krijgen. Een toeleverende spiegelserver gebruikt een
SSH-trigger om een ontvangende spiegelserver te laten weten dat deze
zichzelf moet updaten.
Raadpleeg de volledige uitleg met een
meer gedetailleerde beschrijving van hoe dit werkt, waarom dit veilig is
en hoe u een push-spiegelserver kunt opzetten.
Aanbevolen extra instellingen
Publieke spiegelservers moeten het archief van Debian aanbieden over HTTP
op /debian
.
Bovendien moet het mogelijk zijn om van een map een lijst met bestanden op te vragen (met weergave van de volledige bestandsnamen) en moeten symbolische koppelingen gevolgd worden. Indien u Apache gebruikt, zal iets als hieronder werken:
<Directory /pad/naar/uw/debian/spiegelserver> Options +Indexes +SymlinksIfOwnerMatch IndexOptions NameWidth=* +SuppressDescription </Directory>
Hoe u een spiegelserver aan de lijst van spiegelservers moet toevoegen
Indien u wilt dat uw spiegelserver vermeld wordt in de officiële lijst van spiegelservers, moet u ervoor zorgen
- dat uw spiegelserver vier maal per etmaal synchroniseert met het archief
- dat uw spiegelserver ook de broncodebestanden bevat voor de architecturen waarvoor u als spiegelserver functioneert
Eens de spiegelserver opgezet is, moet u deze bij Debian registreren om om deze te laten opgenemen in de lijst van officiële spiegelservers. Registraties kunnen gebeuren via ons eenvoudig webformulier.
Voor problemen of vragen kunt u terecht op het adres mirrors@debian.org.
Mailinglijsten
Er bestaan twee publieke mailinglijsten over Debian spiegelservers, debian-mirrors-announce en debian-mirrors. We moedigen alle onderhouders van spiegelservers aan om in te tekenen op de lijst voor aankondigingen, omdat daarop alle belangrijke aankondigingen gemeld worden. Het is een gemodereerde lijst en deze kent slechts een gering verkeer. De tweede mailinglijst is bedoeld voor algemene discussie en staat open voor iedereen.
Indien u met vragen zit waarop deze web-pagina's geen antwoord bieden, kunt u ons contacteren op mirrors@debian.org of met IRC op het kanaal #debian-mirrors van irc.debian.org.
Opmerkingen voor private (gedeeltelijke) spiegelservers
Indien u enkel ten behoeve van uw eigen site een spiegelserver wilt opzetten en u enkel een gedeelte van de suites (bijvoorbeeld stable) wilt spiegelen, kan debmirror misschien ook iets voor u zijn.