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.
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.
Informationen nedan ges bara som referens till ansvariga för existerande speglar.
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.
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.
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.
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.
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
från din
Alias /doc/ /usr/share/doc//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 (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 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 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 nb nl 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
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