Spejlinger af Debians websted


Liste over webspejle

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.

Hvorfor vi ikke har brug for flere webspejle

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.


Reference til eksisterende spejle

Oplysningerne nedenfor stilles kun til rådighed som vejledning til vedligeholdere af eksisterende spejle.

Spejlingsprocessen

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.

Spejling fra et 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.

Når der skal spejles

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.

Reklame for spejlets sponsor

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.

Opsætning af webserveren

Forskellige ændringer til webserveren

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 Alias /doc/ /usr/share/doc/ i din /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

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 ml .ml
  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 vi .vi
  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 ml nb nl pl pt ro ru sk sl sv ta tr uk vi 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 sende den korrekte Content-Type-header vedrørende spanske oversættelser af HTML-, PDF- og rene tekst-filer, skal Apache instrueres i at anvende de korrekte typer, som det følgende:

<Files *.html.es>
  ForceType text/html
</Files>

<Files *.pdf.es>
  ForceType application/pdf
</Files>

<Files *.txt.es>
  ForceType text/plain
</Files>

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

Viderestilling

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

Virtuelle værter

Debians hjemmeside på www.debian.org og under flere andre navne, anvender en GeoDNS-opsætning, for at fordele belastningen og vælge et spejl tæt på hvor brugeren befinder sig.

Som en følge deraf, bør Debians hjemmeside være tilgængelig gennem flere virtuelle værter i Apache, som på denne måde:

ServerAlias www.debian.org www.debian.com debian.org www.*.debian.org