Usando e mantendo espelhos

Baixando de espelhos

Primeiro, para quem usa/baixa deles: o endereço http://ftpmirror.gnu.org/ multiplexa entre os espelhos (“mirrors”), tentando escolher um que está por perto e atualizado. Por exemplo, http://ftpmirror.gnu.org/emacs/ vai para o diretório de um espelho do GNU Emacs. Recomendamos o uso deste endereço genérico ftpmirror.gnu.org sempre que possível em links, documentação, etc., para reduzir a carga no servidor GNU principal.

Espelhando o servidor FTP do GNU

Espelhar o servidor FTP da GNU requer aproximadamente 121 GB de espaço em disco (em dezembro de 2021). Você pode fazer um rsync diretamente do ftp.gnu.org:

rsync -rltpHS --delete-excluded rsync://ftp.gnu.org/gnu/ /seu/dir/

No entanto, considere espelhar a partir de outro site, para, novamente, reduzir a carga no servidor GNU. Esses sites fornecem acesso a todo o material em ftp.gnu.org. Eles atualizam de nós todas as noites (pelo menos) e você pode acessá-los via rsync com as mesmas opções acima:

África

(América do Sul)

América do Norte

(Canadá)

(Canadá)

(Canadá)

(Canadá)

(Canadá)

(Canadá)

(Canadá)

(Arizona, EUA)

(Califórnia, EUA)

(Califórnia, EUA)

(Idaho, EUA)

(Ilinóis, EUA)

(Indiana, EUA)

(Massachusetts, EUA)

América do Sul

(Brasil)

(Brasil)

(Equador)

África

(Marrocos)

Ásia

(China)

(China)

(Hong Kong)

(Japão)

(Coreia)

(Taiwan)

Europa

(Áustria)

(Finlândia)

(França)

(Alemanha)

(Alemanha)

(Alemanha)

(Alemanha)

(Alemanha)

(Hungria)

(Moldávia)

(Moldávia)

(Países Baixos)

(Países Baixos)

(Países Baixos)

(Noruega)

(Portugal)

(Romênia)

(Sérvia)

(Suécia)

(Reino Unido)

(Reino Unido)

(Ucrânia)

Oceania

(Nova Caledônia)

Tornando seu espelho público

Você pode manter seu espelho privado, mas ficaremos muito gratos se você apoiasse o software livre tornando-o público. No entanto, seu espelho precisa seguir as diretrizes a seguir para serem aceitos em nossa lista de espelhos públicos:

Para adicionar o seu espelho à lista de espelhos públicos, exigimos (e recomendamos) uma frequência de atualização diária. Depois de estabelecer seu espelho, entre em contato com <webmasters@gnu.org> para que possamos analisá-lo. Por favor, forneça o seguinte:

Configuração web para espelhos

É muito útil disponibilizar seu espelho para os usuários via HTTP ou HTTPS, então, por favor, apoiem essa ideia, se puderem. Recomendamos fortemente que novos espelhos tenham suporte a HTTPS como a opção mais segura.

Defina a configuração do servidor web para evitar o envio do cabeçalho Content-Encoding, pois isso causa problemas em alguns gateways.

Com o Apache, recomendamos a configuração a seguir, para que os usuários possam ver nomes de arquivos completos nas listagens geradas, em vez de serem truncados:

IndexOptions NameWidth=*

Se você configurar um espelho HTTPS, certifique-se que o certificado SSL possua uma assinatura válida de uma autoridade certificadora; é difícil para nós rastrear espelhos com certificados autoassinados. Se você ainda não tem uma assinatura válida, o Let's Encrypt é um bom lugar para obtê-lo.

Espelhando o servidor de lançamentos GNU Alpha

ftp.gnu.org e outros sites também oferecem alpha.gnu.org (cerca de 10GB) para o seu prazer de espelhamento:

América do Norte

(EUA - site principal)

(Arizona, EUA)

(Canadá)

América do Sul

(Brasil)

(Equador)

África

(Marrocos)

Europa

(Áustria)

(Finlândia)

(França)

(Alemanha)

(Hungria)

(Moldávia)

(Noruega)

(Portugal)

(Suécia)

(Reino Unido)

(Reino Unido)

(Ucrânia)

Atualizações noturnas são suficientes para o material do GNU FTP e Alpha.

Espelhando lançamentos nongnu do Savannah

Também apreciamos muito os espelhos adicionais dos projetos nongnu hospedados em savannah.nongnu.org. O total está atualmente em torno de 51 GB. Para fazer isso, recomendamos que você obtenha e atualize os arquivos usando o rsync, com as mesmas opções acima para ftp.gnu.org, a saber:

rsync -rltpHS --delete-excluded rsync://dl.sv.gnu.org/releases/ /seu/dir

Essas opções garantem que seja um espelho exato. (Provavelmente haverá alguns erros de permissão; simplesmente ignore-os. Eles são devidos a escolhas ou erros de mantenedores individuais do projeto.)

É suficiente atualizar savannah/nongnu uma vez por dia também; duas vezes por dia, se quiser. Mais do que isso não vale o gasto de largura de banda, pois o conteúdo não é tão dinâmico.

Se você puder ajudar com isso, envie-nos um e-mail com a URL para o seu espelho, para que possamos adicioná-lo à lista. Obrigado!

(Não) Espelhando o servidor web do GNU

Não mais recomendamos a criação de espelhos do site do GNU, pois descobriu-se que (a) poucas pessoas podem fazer uso deles e (b) muitos espelhos ficavam desatualizados ou off-line com certa frequência. Não queremos que informações desatualizadas sobre o projeto GNU sejam divulgadas.

No entanto, se você quiser espelhar o www.gnu.org para seus próprios propósitos, não há problema. Recomendamos usar o mod_proxy. Aqui está uma receita sem suporte das diretivas do Apache para o seu <VirtualHost>:

ServerName gnumirror.example.org
CacheRoot "/var/cache/mod_proxy"
CacheDefaultExpire 86400 # para Apache 2.0+, valor é em segundos
ProxyPass / http://www.gnu.org/
CacheEnable disk /

(Obrigado a Juri Hoerner por fornecer essa informação sobre o Apache.)