Esta es una traducción de la página original en inglés.

Uso y gestión de espejos («mirrors»)

Descargar desde un espejo

En primer lugar, para los usuarios que descargan: La dirección http://ftpmirror.gnu.org/ hace una multiplexación entre los espejos para escoger el más cercano y actualizado. Por ejemplo, http://ftpmirror.gnu.org/emacs/ busca en el directorio de GNU Emacs de un espejo. Para reducir la carga en el servidor principal de GNU, recomendamos utilizar la dirección genérica ftpmirror.gnu.org en los enlaces, la documentación, etc., lo más que se pueda.

Replicar el servidor FTP de GNU

Para replicar el servidor FTP de GNU se necesitan aproximadamente 63 GB de espacio (en junio de 2013). Se puede sincronizar con rsync directamente desde ftp.gnu.org:

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

No obstante, considere la posibilidad de replicar a partir de otro sitio, por el motivo ya mencionado de reducir la carga en el servidor de GNU. Los siguientes sitios proporcionan acceso a todo el material que se encuentra en ftp.gnu.org. Se actualizan por lo menos una vez al día y puede acceder a ellos mediante rsync con las opciones arriba indicadas:

África

rsync://mirror.ufs.ac.za/gnu (Sudáfrica)

América del Norte

rsync://rsync://mirror.0xem.ma/gnu (Canadá)

rsync://gnu.mirror.iweb.com/gnu (Canadá)

rsync://mirror.sergal.org/gnu (Canadá)

rsync://mirror.its.dal.ca/gnu (Canadá)

rsync://mirror.csclub.uwaterloo.ca/gnu/ (Canadá)

rsync://gnu.freemirror.org/gnu (Canadá)

rsync://mirror2.evolution-host.com/gnu (Canadá)

rsync://mirrors.sarata.com/gnu/ (Arizona, EE. UU)

rsync://mirror.keystealth.org/gnu/ (California, EE. UU)

rsync://mirrors.ocf.berkeley.edu/gnu/ (California, EE. UU)

rsync://mirrors.syringanetworks.net/gnu/ (Idaho, EE. UU)

rsync://mirror.team-cymru.com/gnu/ (Illinois, EE. UU)

rsync://mirror.leifrogers.com/gnu/gnu/ (Indiana, EE. UU)

rsync://mirrors.tripadvisor.com/gnu/ (Massachusetts, EE. UU)

América del Sur

rsync://mirror.nbtelecom.com.br/gnu/ (Brasil)

rsync://gnu.c3sl.ufpr.br/gnu/ftp/ (Brasil)

rsync://mirror.cedia.org.ec/gnu (Ecuador)

África

rsync://mirror.marwan.ma/gnu/ (Marruecos)

Asia

rsync://mirrors.ustc.edu.cn/gnu/ (China)

rsync://mirrors.tuna.tsinghua.edu.cn/gnu/ (China)

rsync://mirror-hk.koddos.net/gnu/ (Hong Kong)

rsync://ftp.jaist.ac.jp/pub/GNU/ (Japón)

rsync://ftp.kaist.ac.kr/gnu/ (Corea)

rsync://mirror.ossplanet.net/gnu (Taiwán)

Europa

rsync://mirror.kumi.systems/gnu/ (Austria)

rsync://ftp.funet.fi/ftp/pub/gnu/prep/ (Finlandia)

rsync://rsync.cyberbits.eu/gnu/ (Francia)

rsync://de.freedif.org/gnu/ (Alemania)

rsync://ftp.fau.de/gnu (Alemania)

rsync://ftp.halifax.rwth-aachen.de/gnu/ (Alemania)

rsync://mirror.netcologne.de/gnu (Alemania)

rsync://ftp.wrz.de/pub/gnu/ (Alemania)

rsync://quantum-mirror.hu/gnu/ (Hungria)

rsync://mirror.ihost.md/gnu (Moldavia)

rsync://mirrors.mivocloud.com/gnu/ (Moldavia)

rsync://mirror.lyrahosting.com/gnu (Países Bajos)

rsync://ftp.snt.utwente.nl/gnu/ (Países Bajos)

rsync://mirror.koddos.net/gnu (Países Bajos)

rsync://gnuftp.uib.no/gnuftp/ (Noruega)

rsync://mirrors.up.pt/pub/gnu/ (Portugal)

rsync://mirrors.nav.ro/gnu (Rumanía)

rsync://mirror.sbb.rs/gnu/ (Serbia)

rsync://ftp.acc.umu.se/mirror/gnu.org/gnu/ (Suecia)

rsync://mirrors.gethosted.online/gnu (Reino Unido)

rsync://rsync.mirrorservice.org/ftp.gnu.org/gnu/ (Reino Unido)

rsync://ftp-gnu-org.ip-connect.vn.ua/ftp.gnu.org/ (Ucrania)

Oceanía

rsync://mirror.lagoon.nc/gnu/ (Nueva Caledonia)

Publicar su espejo

El espejo puede ser privado, pero le estaremos muy agradecidos si apoya al software libre haciéndolo público. No obstante, para que lo incluyamos en nuestra lista de espejos públicos es preciso que su espejo cumpla las siguientes condiciones:

  • El texto (de haber alguno) debe ser lo más breve posible, y meramente explicativo.
  • Han de evitarse las imágenes, incluidos los logotipos, por deferencia a quienes utilizan dispositivos con pantallas pequeñas, excepto si las imágenes se encuentran en el sitio web que se está replicando.
  • En el encabezamiento y en el pie de página no debe haber enlaces, salvo quizás para reportar fallos. Los enlaces adicionales son molestos para los usuarios, y en algunos casos se consideran spam.

Para añadir el suyo a la lista de espejos públicos es necesario (y lo recomendamos) que se actualice a diario. Después de haber configurado el espejo, escriba a <webmasters@gnu.org> para que podamos revisarlo. Por favor, incluya la siguiente información:

  • URL del espejo (http, http, ftp o rsync, según corresponda).
  • País donde está ubicado el espejo.
  • Frecuencia de actualización (se recomienda una vez por día).
  • Dirección de correo para contactar por cuestiones relacionadas con el espejo (toda la información de los contactos es confidencial y no se divulga).
  • Indique si su sitio puede o no ser usado también como fuente de origen para otros espejos.

Configuración de espejos via web

Dar a los usuarios la posibilidad de acceder al espejo via HTTP o HTTPS es muy útil, y le pedimos que así lo haga si es posible. Recomendamos que en los nuevos espejos se utilice HTTPS, ya que es la opción más segura.

Configure su servidor web de manera que no envíe la cabecera Content-Encoding, ya que causa problemas con algunas puertas de enlace.

Con Apache, recomendamos vivamente la siguiente configuración, de manera que en las listas que se generan los usuarios puedan ver los nombres completos de los archivos en lugar de nombres truncados:

IndexOptions NameWidth=*

Si monta un espejo HTTPS, asegúrese de que su certificado SSL lleva una firma válida de una autoridad de certificación; nos resulta complicado monitorizar espejos con certificados autofirmados. Si todavía no dispone de una firma válida, Let's Encrypt es un buen sitio para obtenerla.

Replicar el servidor de versiones Alfa de GNU

ftp.gnu.org y los siguientes sitios también ofrecen alpha.gnu.org (aproximadamente 10 GB) para que se divierta replicando:

América del Norte

rsync://ftp.gnu.org/alpha/ (EE. UU - sitio principal)

rsync://mirrors.sarata.com/gnu-alpha/ (Arizona, EE. UU)

rsync://gnualpha.freemirror.org/gnualpha (Canadá)

América del Sur

rsync://gnu.c3sl.ufpr.br/gnu/alpha/ (Brasil)

rsync://mirror.cedia.org.ec/gnualpha (Ecuador)

África

rsync://mirror.marwan.ma/gnualpha/ (Marruecos)

Europa

rsync://mirror.kumi.systems/gnualpha/ (Austria)

rsync://ftp.funet.fi/ftp/pub/mirrors/alpha.gnu.org/gnu/ (Finlandia)

rsync://rsync.cyberbits.eu/gnu/alpha/ (Francia)

rsync://de.freedif.org/alpha/ (Alemania)

rsync://quantum-mirror.hu/gnualpha/ (Hungria)

rsync://mirror.ihost.md/gnu-alpha (Moldavia)

rsync://gnualpha.uib.no/gnualpha/ (Noruega)

rsync://mirrors.up.pt/pub/gnu-alpha/ (Portugal)

rsync://ftp.acc.umu.se/mirror/gnu.org/alpha/ (Suecia)

rsync://mirrors.gethosted.online/gnu-alpha (Reino Unido)

rsync://rsync.mirrorservice.org/alpha.gnu.org/gnu/ (Reino Unido)

rsync://alpha-gnu-org.ip-connect.vn.ua/alpha.gnu.org/ (Ucrania)

Para todo el material FTP y Alpha de GNU es suficiente una actualización por día.

Replicar las versiones nongnu de Savannah

Apreciamos también espejos adicionales que repliquen los proyectos nongnu alojados en savannah.nongnu.org. El total es actualmente de alrededor de 51 GB. Para hacerlo, le sugerimos que obtenga y actualice los archivos mediante rsync, con las mismas opciones que se indicaron más arriba para ftp.gnu.org, es decir:

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

Estas opciones aseguran la exactitud de la réplica. Probablemente habrá algunos errores de permisos, ignórelos. Se debe a las opciones de configuración o errores por parte de los encargados del mantenimiento de cada projecto.

También en el caso de savannah/nongnu es suficiente actualizar una vez al día, o dos veces por día, como usted prefiera. Actualizar con mayor frecuencia no vale la pena en términos de ancho de banda, el material no es tan dinámico.

Si puede colaborar con esto, envíenos un correo indicando la URL del espejo para que podamos añadirlo a la lista. ¡Muchas gracias!

(No) Replicar el servidor web de GNU

Ya no recomendamos hacer espejos de las páginas web, debido a que: (a) pocos usuarios pueden hacer uso de ellas; (b) en el pasado muchos espejos no se actualizaban o se desconectaban con relativa frecuencia. No queremos que se difunda información desactualizada acerca del Proyecto GNU.

No obstante, si usted desea replicar www.gnu.org para su propio uso, para nosotros no hay problema. Le recomendamos que utilice mod_proxy. He aquí una receta sin soporte de las directivas de Apache para su <VirtualHost>:

ServerName gnumirror.example.org
CacheRoot "/var/cache/mod_proxy"
CacheDefaultExpire 86400 # for Apache 2.0+, value is in seconds
ProxyPass / http://www.gnu.org/
CacheEnable disk /

Gracias a Juri Hoerner por proporcionarnos esta información sobre Apache.