I følgende lande er Debians websider spejlet:
Hvis dit land ikke er anført og du gerne vil sponsere et spejl, så kontakt os. Hvis dit land allerede er anført, er der sandsynligvis ikke behov for flere spejle. Generelt opfordrer vi ikke til oprettelse af nye spejlinger af Debians websted.
Spejlingerne af vores websted kræver vedligeholdelse (endda lidt mere end i forbindelse med spejlinger af ftp-stedet, da du af og til skal ændre på opsætningen af Apache) og koster sponsorerne ressourcer. Men, på grund af hvordan websider er indrettet, man behøver ikke at hente dem jævnligt og da de er ret små spiller det ikke den store rolle om de ankommer ved 2 eller 30 kbps, er spørgsmålet om det er nyttigt at have mange spejlinger af webstedet.
Engang var Internet-forbindelser mellem de forskellige verdensdele ikke ret hurtige, og det var for eksempel en langsommelig affære at hente www.debian.org fra et andet kontinent, det var meget langsommere end en typisk forbindelse via modem. Derfor organiserede via spejling og flere spejlinger af webstedet blev etableret. Ti (eller elleve hvis Tyrkiet medregnes) af dem er i Europa.
Men i dag har vi lynhurtige netværksforbindelser, specielt i Europa, så der er næppe den store brug for så mange spejle. Faktisk er det på grund af den forøgende hastighed på netværksforbindelser mellem Europa og Nordamerika, går det ikke engang langsomt at tilgå www.debian.org fra Europa.
Dette er i store træk hvorfor vi ikke har brug for flere spejlinger af webstedet, specielt på kontinenter hvor der allerede findes spejle. Vær venlig at respektere vore ønsker. Tak for din samarbejdsvilje.
Hvis du har spørgsmål, så send en e-mail på engelsk til mirrors@debian.org.
Oplysningerne nedenfor stilles kun til rådighed som vejledning til vedligeholdere af eksisterende spejle.
Den anbefalede metode til spejling er med rsync. Der findes ikke anonym adgang til filerne på webstedet. I samarbejde med vedligeholderen af det sted du ønsker at spejle, kan opsætte godkendt adgang, send en e-mail på engelsk til mirrors@debian.org.
Spejlingen følger pull
-metoden (hent-metoden), det vil sige at klienten
beder om data fra serveren som den finder det passende. For at opsætte dette
kan du bruge websync-scriptet og dets opsætningsfil, som kan køres fra crontab, og som vil gøre alt
automatisk. Følg punkterne i scriptet for at sikre dig at alt fungerer som det
skal.
push-spejl
Push
-spejling (skub-spejling) er en form for spejling ved hjælp af rsync
vi har udviklet for at minimere den tid der tager, for ændringer til arkivet at
når frem til spejlene. Serverspejlet anvender en ssh-udløser til at fortælle
spejlet at det skal opdatere sig selv.
Denne metode er ganske sikker da ssh er opsat til kun at køre en enkelt
kommando. Desuden er spejlningen stadig pull
, så det er ikke
muligt at ødelægge arkivets indhold via et forfalsket push
-spejl. Nogle
spejles administratorer har tøvet med at anvende denne metode til spejling, af
frygt for at metoden giver mulighed for en invadering af den. Dette er ganske
enkelt ikke korrekt.
For en mere udførlig beskrivelse af hvordan dette fungerer, hvorfor det er
sikkert, og hvordan et push
-spejl sættes op, se den
fuldstændige beskrivelse.
Det primære websted opdateres normalt hver fjerde time.
Hvis dit websted push
-spejles, behøver du ikke bekymre dig om dette. Hvis
ikke bør du beregne spejlingstiden for dit websted jævnfør
tidsstemplingsfilerne i mappen /mirror/timestamps/ på
webstedsspejlet. Tilføj noget tid, for ekesempel en halv time, til resultatet
og brug det som spejlingstidspunkt.
Den nemmeste måde, automatisk at lade spejlingen køre hver dag, er at anvende cron. Se man crontab for flere oplysninger.
Hvis du ønsker det, kan du erstatte sponsor_img.jpg med et
(beskedent) logo for din egen virksomhed eller organisation, samt gøre
sponsor.html til en omdirigering til jeres egen hjemmeside.
Som standard spejles ingen af disse to filer. Standardfilnavnene er
sponsor.deb.html og sponsor.deb.jpg; selv om du må
anvende disse to standardfiler, opfordrer vi dig til at bruge dit eget billede.
Den anbefalede maksimale størrelse på dit logo er 120x60.
Da indholdsforhandling anvendes på websiderne til at vælge
det foretrukne sprog, kan du sågar have sponsor.html på
forskellige sprog. For at gøre dette skal du blot oprette
sponsor.<sprog>.html til hvert <sprog> du ønsker.
Sørg for at tilføje alle filer som du ikke ønsker skal overskrives, til listen over filer som skal undlades fra spejlingen.
Hvis din maskine kører Debian, er det blevet besluttet af bryde Debians
retninglinier og anvende /doc på websiderne. Dette betyder at du
skal udkommentere linien
i din
Alias /doc/ /usr/share/doc//etc/apache/srm.conf-fil.
Bemærk: Alle vores CGI-scripts kører centralt på cgi.debian.org, så dem skal du ikke bekymre dig om.
Indholdsforhandling er en metode som lader en browser forhandle med en server om hvilken dokumenttype der skal leveres. Der er flere måder at gøre dette på, den mest almindelige er at forholdne sig frem til på hvilket sprog et dokument skal leveres. Ved at anvende denne metode kan Debian levere sine sider i mange sprog på en (teknisk) meget elegant måde.
For dem der anvender Apache er ændringen nærmæst triviel. Tilføj blot denne indstilling:
Options +Multiviews
til <Directory>-sektionen vedrørende Debian-websiderne i
din /etc/apache/access.conf-fil, og genstart serveren.
Desuden skal du sikre dig at serveren kan håndtere alle sprogene som webstedet findes på. Dette gøres ved at bruge kommandoen AddLanguage. Her følger en liste over de sprog som er i brug - forvent at skulle tilføje flere:
AddLanguage en .en AddLanguage ar .ar AddLanguage bg .bg AddLanguage ca .ca AddLanguage cs .cs AddLanguage da .da AddLanguage de .de AddLanguage el .el AddLanguage eo .eo AddLanguage es .es AddLanguage fa .fa AddLanguage fi .fi AddLanguage fr .fr AddLanguage he .he AddLanguage hr .hr AddLanguage hu .hu AddLanguage hy .hy AddLanguage id .id AddLanguage it .it AddLanguage ja .ja AddLanguage ko .ko AddLanguage lt .lt AddLanguage nb .nb AddLanguage nl .nl AddLanguage pl .pl AddLanguage pt .pt AddLanguage ro .ro AddLanguage ru .ru AddLanguage sk .sk AddLanguage sl .sl AddLanguage sv .sv AddLanguage ta .ta AddLanguage tr .tr AddLanguage uk .uk AddLanguage pt-br .pt AddLanguage nb .nb AddLanguage zh-CN .zh-cn AddLanguage zh-HK .zh-hk AddLanguage zh-TW .zh-tw
På grund af en fejl i Apache kan det forkerte sprog risikere at blive
leveret i visse situationer, så det er en god idé at tilføje alle sprog der kan
leveres til kommandoen LanguagePriority
, på denne måde:
LanguagePriority en fr es ar bg ca cs da de el eo fa fi he hr hu hy id it ja ko lt nb nl pl pt ro ru sk sl sv ta tr uk pt-br nb zh-CN zh-HK zh-TW
For at undgå at levere indholdsforhandlede filer med det forkerte tegnsæt,
skal du forvisse dig om at indstillingen AddDefaultCharSet er
kommenteret ud eller sat til
.Off
Til Apache 1, for at levere mappeindeksfiler korrekt, skal du formentlig
ændre DirectoryIndex-linien i /etc/apache/srm.conf.
Det fungerer dog ikke med Apache 2. Følgende burde være tilstrækkeligt:
DirectoryIndex index index.html
For at sende den korrekte Content-Type-header for filen favicon.ico, skal Apache opsættes til at anvende typen image/x-icon type, på følgende måde:
AddType image/x-icon .ico
For at sende den korrekte Context-Type-header til RSS-feeds, skal Apache opsættes til at anvende typen application/rss+xml på følgende måde:
AddType application/rss+xml .rdf
For at undgå problemer med indholdsforhandling i forbindelse med indholdet i /events, skal kalenderfiler tildeles en lavere prioritet end indhold i form af text/html:
AddType text/calendar;qs=0.9 .ics
Fordi nogle dele af webstedet begyndte at blive for store til at kunne spejles af de fleste websteder, har vi adskilt dem fra det primære websted. Selvom de fleste links skulle være rettet til at anvende de nye placeringer, er du velkommen til at tilføje viderestillinger til et andet websted så der ikke forekommer links der ikke virker. Dette kan gøres i /etc/apache/srm.conf. For eksempel:
Redirect /Lists-Archives http://lists.debian.org/ Redirect /search http://search.debian.org Redirect /Packages http://packages.debian.org Redirect /lintian http://lintian.debian.org