Espelhos do site web do Debian


Lista dos espelhos web

Existem espelhos das páginas WWW do Debian nos seguintes países:

Se o seu país não está listado e você gostaria de patrocinar um espelho, por favor fale conosco. Se seu país já está na lista, muito provavelmente ele não necessita de um outro espelho. Nós normalmente não incentivamos criação de novos espelhos para o site web do Debian.

Por que nós não precisamos de mais espelhos web

Nosso site web requer manutenção (um pouco mais que os espelhos do site FTP, uma vez que você precisa mudar os arquivos de configuração do Apache de vez em quando) e custa recursos dos patrocinadores. Entretanto, devido à natureza das páginas web, das quais você não precisa fazer download com freqüência e nem se preocupar muito caso elas cheguem a 2kbps ou a 30kbps, já que elas são absolutamente pequenas, a questão sobre a utilidade de ter muitos espelhos do site web vem à tona.

Houve um tempo em que as conexões de Internet pelo mundo não eram rápidas, e acessar a página www.debian.org a partir de um outro continente, por exemplo, era terrível e mais lento que uma típica conexão de modem. Então, nós organizamos a criação de espelhos e vários espelhos do site web vieram a existir. Dez (ou onze, se você contar a Turquia) deles estão na Europa.

Entretanto, hoje nós temos a explosão de links de redes rápidas, especialmente na Europa, de maneira que não haverá a necessidade de um monte de espelhos. De fato, devido ao aumento de velocidade dos links entre a Europa e a América, até mesmo o acesso a www.debian.org a partir da Europa não é mais lento.

Este é basicamente o porquê de nós não necessitarmos de mais espelhos do site web, especialmente nos continentes onde já existem espelhos. Por favor, respeite nosso desejo. Obrigado por sua cooperação.

Caso tenha alguma questão, envie um e-mail (em inglês) para mirrors@debian.org.


Referência para espelhos existentes

As informações a partir deste ponto são fornecidas apenas como referência aos responsáveis dos espelhos existentes.

Processo de espelhamento

O método recomendado de se fazer um espelho é com o rsync. Não existe acesso anônimo aos arquivos do site web. Você pode configurar o acesso autenticado com o responsável pelo site a partir do qual você deseja fazer o espelho, envie um e-mail para mirrors@debian.org.

O espelho é um processo pull, isto é, o cliente requisita os dados do servidor de sua conveniência. Para obtê-lo, você pode usar o script websync e seu arquivo de configuração, o qual pode ser executado a partir da crontab, e fará tudo automaticamente. Siga as instruções do script para ter certeza que tudo ocorreu bem.

Fazendo um espelho a partir de um espelho push

O espelhamento push é uma forma que desenvolvemos para fazer um espelho usando rsync para minimizar o tempo gasto no exame dos repositórios dos espelhos. O servidor usa um gatilho ssh para informar o espelho cliente para se atualizar.

Este método é totalmente seguro já que o ssh é configurado para executar apenas um simples comando. Além disso, o espelho segue sendo pull de maneira que não é possível corromper o conteúdo dos repositórios por meio de um espelho push forjado. Alguns administradores têm demonstrado relutância para usar este método de espelhamento devido a temores de que o método possa abrir sua máquina para invasão. Isto simplesmente não é verdade.

Para uma descrição mais detalhada de como isto funciona e porque é seguro, e como configurar um 'espelho push', por favor veja a explicação completa.

Quando espelhar

O site principal é atualizado aproximadamente a cada quatro horas.

Se seu site utiliza o método 'push', então você não precisa se preocupar com isto. Se não, você deve calcular o tempo para se fazer a cópia para seu site de acordo com as datas do arquivo de registro de data e hora do diretório /mirror/timestamps/ do espelho do site web. Adicione mais algum tempo, digamos meia hora, à hora registrada e então copie.

A maneira mais fácil de se ter o espelho executando automaticamente todos os dias é usar o cron. Veja man crontab para detalhes.

Anunciando o patrocinador do espelho

Se você quiser, você pode substituir a imagem sponsor_img.jpg por um logo (não intrusivo) de sua própria empresa ou organização, e faça sponsor.html um redirecionamento para sua própria página web. Por padrão, esses arquivos não são espelhados. Os arquivos padrão são chamados sponsor.deb.html e sponsor.deb.jpg; embora você possa usar estes arquivos padrão, nós encorajamos você a fornecer sua própria imagem. O tamanho máximo sugerido para o seu logo é 120x60px.

Devido à negociação de conteúdo que é usada na páginas web para selecionar o idioma preferido, você pode criar um sponsor.html para idiomas diferentes. Para fazer isto, simplesmente crie um sponsor.<idioma>.html para cada <idioma> que você deseje.

Certifique-se de adicionar à lista de excluídos os arquivos que você não queira sobrescrever quando estiver fazendo o espelho.

Configurando o servidor web

Várias Alterações no Servidor Web

Se sua máquina está executando o Debian, foi decidido quebrar a política do Debian e usar /doc nas páginas web. Isto significa que você deve comentar a linha Alias /doc/ /usr/share/doc/ do seu arquivo /etc/apache/srm.conf .

Nota: todos nossos scripts CGI são executados centralizadamente em cgi.debian.org, sendo assim você não precisa se preocupar com eles.

Negociação de Conteúdo

A Negociação de Conteúdo é um método que deixa um navegador negociar com um servidor o tipo de documento que deve ser mostrado. Embora haja diversas utilizações para isso, a mais comum é para negociar em qual o idioma um documento deve ser mostrado. Utilizar este recurso permite ao Debian servir suas páginas em mais de um idioma de maneira (tecnicamente) muito elegante.

Para quem está usando Apache, a mudança é quase trivial. Simplesmente adicione esta opção:

Options +Multiviews

na seção <Directory> para as páginas do Debian no seu arquivo /etc/apache/access.conf , e reinicie o servidor.

Adicionalmente, você precisa certificar-se de que o servidor suporta todos os idiomas que estarão no site web. Isto é feito usando o rótulo (tag) AddLanguage . O que segue abaixo é a lista dos idiomas já usados - esperamos mais tarde adicionar outros:

  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

Devido a uma problema no apache, um idioma errado pode ser mostrado em algumas circunstâncias, assim, é uma boa idéia adicionar todos os idiomas servidos na opção LanguagePriority, desta maneira:

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 nb zh-CN zh-HK zh-TW
pt-br nb zh-CN zh-HK zh-TW

Para evitar de servir arquivos de conteúdo-negociado com um conjunto de caracteres errado, certifique-se de que qualquer configuração AddDefaultCharSet está comentada o configurada para Off.

Se estiver usando apache 1, para servir corretamente os arquivos de índice de diretório, você provavelmente precisará modificar a entrada DirectoryIndex em /etc/apache/srm.conf. No entanto, isto não funcionará no apache 2. O seguinte deve ser suficiente para o apache 1:

DirectoryIndex index index.html

Para enviar o cabeçalho Content-Type correto para favicon.ico, o Apache deve ser instruído a usar o tipo image/x-icon, deste modo:

AddType image/x-icon .ico

Para enviar o cabeçalho Context-Type correto para feeds RSS, o Apache deve ser instruído a usar o tipo application/rss+xml desta forma:

AddType application/rss+xml .rdf

Para evitar problemas de negociação de conteúdo com o conteúdo sob /events, arquivos de calendário precisam receber menor prioridade to que conteúdo text/html:

AddType text/calendar;qs=0.9 .ics

Redirecionamento

Como algumas partes do site web estavam começando a ficar muito grandes para serem espelhadas por muitos sites, nós as separamos do site principal. Embora muitos links devam ser convertidos para usar as novas localizações, você é incentivado a adicionar um redirecionador para outro site, assim nenhum link fica quebrado. Isto pode ser feito em /etc/apache/srm.conf. Por exemplo:

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