Speglar av Debians webbplats


Lista över webbspeglar

Det finns speglar av Debians webbplats i följande länder:

Om ditt land inte listas, och du vill sponsra en spegel, ber vi dig kontakta oss. Om ditt land redan är listat finns det med största sannolikhet inget behov av en ytterligare spegel. Normalt uppmuntrar vi inte att nya speglar av Debians webbplats läggs upp.

Varför vi inte har behov av fler webbspeglar

Våra webbplatsspeglar kräver underhåll (något mer än ftp-platsspeglarna, faktiskt, eftersom du måste ändra Apaches konfigurationsfiler lite då och då) och kostar sponsorn resurser. Hur som helst, på grund av webbsidornas natur, vilka du inte behöver hämta regelbundet, och för vilka det inte gör så mycket om de kommer fram med 2kbit/s eller 30kbit/s eftersom de är relativt små, uppkommer frågan om det är användbart att ha många webbplatsspeglar.

Det fanns tider när Internetanslutningarna i olika delar av världen inte var snabba, och det var smärtfullt och betydligt långsammare att hämta www.debian.org från en annan kontinent på en normal modemanslutning. Därför började vi spegla, varpå flera webbplatsspeglar startades. Tio (eller elva, om du räknar Turkiet) av dem finns i Europa.

Idag, däremot, har vi blixtsnabba nätverkskopplingar, speciellt i Europa, så det finns knappast något behov för så här många speglar. Faktum är att det inte ens är långsamt att ansluta till www.debian.org från Europa längre, på grund av att hastigheten på nätverkslänkarna mellan Europa och Amerika har ökats.

Det är i stort sett därför vi inte behöver några ytterligare webbplatsspeglar, speciellt inte på kontinenter där det redan finns speglar. Vi ber dig respektera våra önskemål, och tackar dig för din samarbetsvilja.

Om du har frågor, sänd ett brev till mirrors@debian.org.


Referens för existerande speglar

Informationen nedan ges bara som referens till ansvariga för existerande speglar.

Speglingsprocessen

Den rekommenderade metoden för att spegla är via rsync. Det finns ingen anonym åtkomst till webbplatsfilerna. Du kan sätta upp autentiserad åtkomst med ansvariga för den du önskar spegla från, sänd e-post till mirrors@debian.org.

Speglingen är en pull-process, dvs. klienten ber om data från servern när de önskar. För att ställa in detta kan du använda websync-skriptet och dess konfigurationsfil, vilken kan köras från crontab, och som kommer att utföra allting automatiskt. Följ beskrivningarna i skriptet för att se till att allting fungerar korrekt.

Spegla från en push-spegel

Push-spegling är en form av spegling med rsync vi har utvecklat som minimerar tiden det tar för ändringar i huvudarkivet att nå speglarna. Den servande spegeln använder en utlösarmekanism för att informera klientspegeln om att den måste uppdateras. Vissa spegeladministratörer har uppvisat viss motvillighet mot att använda denna typ av spegling på grund av oro för att metoden öppnar deras maskin för intrång, något som inte är sant.

För en mer utförlig beskrivning av hur det fungerar, varför det är säkert, och hur man sätter upp en push-spegling, se den kompletta förklaringen.

När du bör spegla

Huvudwebbplatsen byggs om var fjärde timme.

Om din plats blir push-speglad behöver du inte oroa dig om detta. Om inte bör du beräkna speglingstiden för din plats från tidsstämplningarna på filerna i katalogen /mirror/timestamps/ på webbspegeln. Lägg till en viss tid, säg en halvtimme, till den tiden och spegla då.

Det enklaste sättet att automatiskt köra spegeln varje dag är att använda cron. Se man crontab för detaljer.

Annonsera spegelns sponsor

Om du vill kan du ersätta bilden sponsor_img.jpg med en (okontroversiell) logotyp för ditt eget företag eller organisation och låta sponsor.html vidarebefordra till din egen hemsida. Som standard speglas ingen av dessa båda filer. Standardfilerna heter sponsor.deb.html och sponsor.deb.jpg; du kan visserligen använda dessa men vi rekommenderar dig att tillhandahålla din egen bild. Föreslagen maxstorlek för din logotyp är 120×60px.

Eftersom innehållsförhandling används för att välja språk på webbsidorna kan du till och med göra sponsor.html tillgänglig på olika språk. För att göra detta skapar du helt enkelt sponsor.<språk>.html för varje <språk> du önskar.

Se till att du lägger in alla filer du inte vill skall skrivas över till spegelns exkluderingsfil.

Konfigurera webbservern

Diverse webbserverinställningar

Om din maskin kör Debian, så har vi valt att bryta mot Debianpolicyn och använda /doc bland webbsidorna. Detta betyder att du måste kommentera ut raden Alias /doc/ /usr/share/doc/ från din /etc/apache/srm.conf-fil.

Observera: Alla våra CGI-skript körs centralt på cgi.debian.org, så du behöver inte oroa dig för dem.

Innehållsförhandling

Innehållsförhandling (eng. content negotiation) är ett sätt att låta webbläsaren förhandla fram vilken sorts dokument som skall hämtas från servern. Det finns flera olika användningsområden för detta, men det mest använda är att förhandla fram vilket språk ett dokument skall visas med. Genom att använda detta kan Debian visa sina webbsidor på flera språk på ett (tekniskt) väldigt elegant sätt.

För de som använder Apache är inställningen nästan trivial. Lägg helt enkelt till denna inställning:

Options +Multiviews

i <Directory>-delen för Debians webbplats i din /etc/apache/access.conf och starta om servern.

Dessutom måste du se till att servern kan hantera alla språk som används på webbplatsen. Detta görs genom att använda AddLanguage. Här följer en lista över de språk som används nu - men var beredd på att lägga in fler senare:

  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 nl .nl
  AddLanguage no .no
  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 av ett fel i Apache kan fel språk sändas ut från servern under vissa omständigheter, varför det är det en bra idé att lägga in alla språk i LanguagePriority-inställningen, enligt vad som följer:

LanguagePriority en fr es ar bg ca cs da de el eo fa fi he hr hu hy id it ja ko lt nl no pl pt ro ru sk sl sv ta tr uk pt-br nb zh-CN zh-HK zh-TW

För att undvika att filer som sänds via innehållsförhandling sänds med fel teckenuppsättning, se till att AddDefaultCharSet-inställningen antingen är utkommenterad, eller satt till Off.

För att hantera indexfiler i kataloger korrekt måste du, om du använder Apache 1, antagligen modifiera DirectoryIndex-posten i /etc/apache/srm.conf. Detta fungerar dock inte i Apache 2. Följande bör räcka för Apache 1:

DirectoryIndex index index.html

För att sända korrekt Content-Type-huvud för favicon.ico måste Apache instrueras att använda typen image/x-icon, så här:

AddType image/x-icon .ico

För att sända korrekt Content-Type-huvud för RSS-kanaler måste Apache instrueras att använda typen application/rss+xml, så här:

AddType application/rss+xml .rdf

För att undvika problem med innehållsförhandling i katalogen /events, måste kalenderfiler tilldelas en lägre prioritet än text/html-innehåll:

AddType text/calendar;qs=0.9 .ics

Omdirigeringar

Eftersom vissa delar av webbplatsen börjar bli för stora för att speglas av de flesta av platserna har vi delat av dem från huvudwebbplatsen. Trots att de flesta länkar bör ha korrigerats så att de använder de nya platserna ser vi gärna att du lägger till en omdirigering till de nya adresserna, så att inga länkar slutar fungera. Detta kan göras i /etc/apache/srm.conf så här:

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