Bemærk: Originalen er nyere end denne oversættelse.
Opsætning af et Debian-arkivspejl
- Hvorvidt man skal spejle
- Hvad man spejler
- Hvor der kan filspejles fra
- Hvordan man spejler
- Delvis filspejling
- Hvornår man skal filspejle
- Yderligere anbefalet opsætning
- Hvordan et spejl føjes til spejllisten
- Postlister
- Bemærkninger til private (delvise) filspejle
Hvorvidt man skal spejle
Selv om vi er glade for at få nye filspejle, bør alle der overvejer at vedligeholde et filspejl, sikre sig at de kan besvare følgende spørgsmål, før de forsøger at opsætte deres eget filspejl:
- Er et filspejl nødvendigt i mit område? Måske er der allerede filspejle i nærheden.
- Har jeg ressourcerne til at være vært for et filspejl? Spejle kræver en betragtelig mængde diskplads og båndbredde, man skal kunne betale omkostningerne.
- Er et filspejl det rette valg? Hvis du primært ønsker at understøtte
brugere hos din ISP/organisation, er
caching proxy
så som apt-cacher-ng, squid eller varnish måske et bedre valg.
Hvad man spejler
Den primære side om filspejling oplyser de arkiver, som kan spejles.
- Brugere kigger efter arkivet debian/ for at installere Debian over netværket, til at opbygge cd'er fra (med jigdo) og til at opgradere allerede installerede systemer. Vi anbefaler at du spejler dette arkiv.
- Arkivet debian-cd/ er ikke identisk på tværs af alle de forskellige
spejlingservere. Nogle steder indeholder det jigdo-skabeloner til
opbygning af cd-aftryk (anvendes sammen med filer fra debian/), nogle
indeholder færdige cd-aftryk, mens nogle steder har begge dele.
Se siden om spejling af cd-aftrykkene for flere oplysninger om dette. - debian-archive/ indeholder det egentlige arkiv, dvs. gamle og udgåede versioner af Debian. Generelt er det kun interessant for et fåtal af brugerne. (Hvis du ikke ved hvorvidt du ønsker at spejle dette, er det formentlig ikke relevant.)
Se siden om størrelser på filspejle for mere præcise oplysninger om størrelser på filspejle.
Arkivet debian-security/ indeholder sikkerhedsopdateringer udsendt af Debians sikkerhedsteam. Mens det lyder interessant for alle, anbefaler vi ikke at vores brugere benytter filspejle til at hente sikkerhedsopdateringer, og beder dem i stedet om at hente dem direkte fra vores distribuerede security.debian.org-tjenste. Vi anbefaler at debian-security ikke spejles.
Hvor der kan filspejles fra
Bemærk at ftp.debian.org
ikke er den kanoniske placering for
Debian-pakker, det er blot en af flere servvere, der opdateres fra en intern
Debian-server.
Der er mange officielle filspejle, der understøtter rsync og som er gode at spejle fra. Benyt en der er netværksmæssigt tæt på dig.
Du bør undgå at spejle fra en hvilken som helst tjeneste, der benyttere mere
end én adresse (så som ftp.us.debian.org
), da det kan medføre, at
du synkroniserer mellem forskellige tilstande på tværs af dine egne
spejlingskørsler, såfremt dit opstrømsfilspejle ikke længere er synkrone.
Bemærk også at HTTP er den eneste tjeneste, som vi garanterer findes på
ftp.CC.debian.org
. Hvis du ønsker at spejle ved hjælp af rsync
(anvendelse af ftpsync anbefales), så foreslår vi at du vælger det egentlige
navn på den maskine, der pt. står for ftp.CC.debian.org
. (Kig
i mappen /debian/project/trace
på den pågældende server, for at
konstatere hvad dens navn er).
Hvordan man spejler
Den anbefalede filspejlingsmetode er med det skriptsættet ftpsync, der er tilgængtligt på to måder:
- som en tarball fra https://ftp-master.debian.org/ftpsync.tar.gz
- som et git-arkiv: git clone https://salsa.debian.org/mirror-team/archvsync.git (se https://salsa.debian.org/mirror-team/archvsync/)
Anvend ikke dine egne skripter, og brug ikke bare single-pass-rsyncs. Når ftpsync anvendes, sikres det at opdateringer foretages på en sådan måde, at apt ikke bliver forvirret. I særdeleshed behandler ftpsync oversættelser, indhold og andre metadatafiler i en rækkefølge på en sådan måde, at apt ikke løber ind i valideringsfejl, hvis en bruger opdaterer pakkelisten mens et mirror-run er i gang. Yderligere fremstilles der også tracefiler, som indeholder flere oplysninger, som er nyttige til at afgøre hvorvidt et filspejl fungerer, hvilke arkitekturer det indeholder og hvor det synkroniserer fra.
Delvis filspejling
Det allerede store Debian-arkiv taget i betragtning, kan det være en god ide kun at spejle dele af arkivet. Offentlige filspejle bør indeholde alle suiter (testing, unstable, osv.), men kan have begrænsninger på hvilke arkitekturer, der er tilgængelige. Til det formål har opsætningsfilen til ftpsync indstillingerne ARCH_EXCLUDE og ARCH_INCLUDE.
Hvornår man skal filspejle
Hovedarkivet opdateres fire gange dagligt. Filspejlene begynder normalt opdateringen omkring klokken 3.00, 9.00, 15.00 og 21.00 (alle UTC), men disse er ikke uforanderlige, og du skal ikke indstille din daglige spejling efter disse tider.
Dit spejl bør opdateres nogle få timer efter et af hovedfilspejlene er blevet opdateret. Du bør undersøge om det sted du spejler fra efterlader en tidsstemplingsfil i sin undermappe project/trace/. Tidsstemplingsfilen har samme navn som netstedet, og indeholder tidspunktet for den seneste opdatering af filspejlet. Læg et par timer til den tid (for at være på den sikre side) og start din filspejl på det tidspunkt.
Det er afgørende at dit filspejl er synkront med hovedarkivet. Mindst fire updateringer pr. 24 timer vil sikre, at dit filspejl er en sand spejling af arkivet. Vær opmærksom på, at filspejle, som ikke er synkrone med hovedarkivet, ikke vil optræde på den officielle filspejlsliste.
Den nemmeste måde, automatisk at få filspejlet opdateret hver dag er at anvende cron. Se man crontab for flere oplysninger.
Bemærk, at den nemmeste måde at få spejlingen til at køre automatisk hver dag, er at bruge cron. Se man crontab for flere oplysninger.
Push-udløst filspejling
Push
-filspejling er en form for spejling vi har udviklet for at
minimere den tid det tager ændringer i arkivet at nå ud til filspejlene. Et
opstrømsfilspejl anvender en SSH-trigger til at fortælle nedenstrømsfilspejlet,
at det skal opdatere sig selv. For en mere detaljeret beskrivelse af hvordan
dette fungerer, hvorfor det er sikkert, og hvordan man opsætter et
push-filspejl, se den komplette beskrivelse.
Yderligere anbefalet opsætning
Offentlige filspejle bør gøre Debian-arkivet tilgængeligt over HTTP i
/debian
.
Yderligere skal man sikre sig, at mappelister er aktive (med fuldlængdefilnavne) og at symlinks følges. Hvis du bruger Apache, vil noget ala dette nok fungere:
<Directory /sti/til/dit/debian/filspejl> Options +Indexes +SymlinksIfOwnerMatch IndexOptions NameWidth=* +SuppressDescription </Directory>
Hvordan et spejl føjes til spejllisten
Hvis du ønsker at få dit eget filspejl anført på listen over officielle filspejle:
- Sørg for at dit filspejl synkroniserer fire gange pr. 24 timer med arkivet
- Sørg for at dit filspejl medtager kildekodefilerne til de arkitekturer, som filspejlet indeholder
Når et filspejl er blevet sat up, bør det registereres hos Debian for at blive optaget på listen over filspejle. Det gøres ved at benytte vores simple webformular.
Problemer eller forespørgsler stilles til [email protected].
Postlister
Der er to offentlige postlister vedrørende Debian-filspejle, debian-mirrors-announce og debian-mirrors. Vi opfordrer alle filspejlsvedligeholdere at tilmelde sig annonceringsliten, da den anvendes til alle vigtige annonceringer. Listen er modereret og har kun en lav trafikmængde. Den anden postliste er beregnet til generelle diskussioner og er åben for alle.
Hvis du har spørgsmål, som ikke er besvaret på disse websider, kan du kontakte os på [email protected] eller anvende IRC, #debian-mirrors på irc.debian.org.
Bemærkninger til private (delvise) filspejle
Hvis du ønsker at drive et filspejl kun for dig eller din organisation, og du kun har behov for en delmængde af suiterne (så som stable), kunne debmirror også være en god løsning for dig.