使用和运行镜像
从镜像下载
首先,对于用户/下载者:地址 http://ftpmirror.gnu.org/ 在多个镜像之间进行多路复用,尝试选择一个附近且最新的镜像。例如,http://ftpmirror.gnu.org/emacs/ 会转到镜像的 GNU Emacs 目录。我们建议在链接、文档等中尽可能使用此通用 ftpmirror.gnu.org 地址,以减少主 GNU 服务器的负载。
镜像 GNU FTP 服务器
镜像 GNU FTP 服务器大约需要 169GB 的磁盘空间(截至 2024 年 6 月)。您可以直接从 ftp.gnu.org 使用 rsync 进行同步
rsync -rltpHS --delete-excluded rsync://ftp.gnu.org/gnu/ /your/dir/
但是,请考虑从另一个站点镜像,再次是为了减少 GNU 服务器的负载。这些站点提供对 ftp.gnu.org 上所有内容的访问。它们每天(至少)从我们这里更新,您可以使用与上述相同的选项通过 rsync 访问它们
- 非洲
-
rsync://mirror.ufs.ac.za/gnu
(南非) - 北美洲
-
rsync://mirror.its.dal.ca/gnu
(加拿大)rsync://mirror.csclub.uwaterloo.ca/gnu/
(加拿大)rsync://mirror2.evolution-host.com/gnu
(加拿大)rsync://mirror.keystealth.org/gnu/
(美国加利福尼亚州)rsync://mirrors.ocf.berkeley.edu/gnu/
(美国加利福尼亚州)rsync://mirrors.syringanetworks.net/gnu/
(美国爱达荷州)rsync://mirror.team-cymru.com/gnu/
(美国伊利诺伊州)rsync://mirror.leifrogers.com/gnu/gnu/
(美国印第安纳州) - 南美洲
-
rsync://gnu.c3sl.ufpr.br/gnu/ftp/
(巴西)rsync://mirror.cedia.org.ec/gnu
(厄瓜多尔) - 非洲
-
rsync://mirror.marwan.ma/gnu/
(摩洛哥) - 亚洲
-
rsync://mirrors.ustc.edu.cn/gnu/
(中国)rsync://mirrors.tuna.tsinghua.edu.cn/gnu/
(中国)rsync://ftp.jaist.ac.jp/pub/GNU/
(日本)rsync://repo.jing.rocks/gnu/
(日本)rsync://mirror.truenetwork.ru/gnu
(俄罗斯)rsync://mirror.freedif.org/GNU/
(新加坡)rsync://mirror.ossplanet.net/gnu
(台湾)rsync://mirror.twds.com.tw/gnu/
(台湾) - 欧洲
-
rsync://mirror.kumi.systems/gnu/
(奥地利)rsync://ftp.funet.fi/ftp/pub/gnu/prep/
(芬兰)rsync://rsync.cyberbits.eu/gnu/
(法国)rsync://ftp.fau.de/gnu
(德国)rsync://ftp.halifax.rwth-aachen.de/gnu/
(德国)rsync://mirror.netcologne.de/gnu
(德国)rsync://mirror.clientvps.com/gnu/
(德国)rsync://quantum-mirror.hu/gnu/
(匈牙利)rsync://mirror.ihost.md/gnu
(摩尔多瓦)rsync://mirrors.mivocloud.com/gnu/
(摩尔多瓦)rsync://mirror.lyrahosting.com/gnu
(荷兰)rsync://ftp.snt.utwente.nl/gnu/
(荷兰)rsync://sunsite.icm.edu.pl/pub/gnu/
(波兰)rsync://mirrors.up.pt/pub/gnu/
(葡萄牙)rsync://mirror.leitecastro.com/gnu/
(葡萄牙)rsync://mirrors.nav.ro/gnu
(罗马尼亚)rsync://mirror.bahnhof.net/gnu/
(瑞典)rsync://mirror.accum.se/mirror/gnu.org/gnu/
(瑞典)rsync://rsync.mirrorservice.org/ftp.gnu.org/gnu/
(英国)rsync://ftp-gnu-org.ip-connect.vn.ua/ftp.gnu.org/
(乌克兰) - 大洋洲
-
rsync://mirror.lagoon.nc/gnu/
(新喀里多尼亚)
公开您的镜像
您可以保持您的镜像私有,但是如果您通过公开它来支持自由软件,我们将非常感激。但是,您的镜像需要满足以下准则才能被接受到我们的 公开镜像列表中
- 文本(如果有)应尽可能简短,并且严格来说是解释性的。
- 为了尊重使用小屏幕设备的人,应避免使用图像(包括徽标),除非这些图像位于正在镜像的站点上。
- 页眉和页脚不应有链接,除非可能是用于错误报告的。额外的链接会给用户带来麻烦,在某些情况下会被认为是垃圾邮件。
要将您的镜像添加到公共镜像列表,我们要求(并建议)每天更新一次。 在建立您的镜像后,请联系 <[email protected]>,以便我们对其进行审查。请提供以下信息
- 镜像的 URL(根据需要使用 https/http/ftp/rsync),
- 镜像所在的国家/地区,
- 更新频率(建议每天一次),
- 任何与镜像相关的问题的首选联系方式(我们将对所有联系方式保密),以及
- 您的站点是否也可以作为其他镜像的来源。
镜像的 Web 设置
通过 HTTP 或 HTTPS 向用户提供您的镜像非常有用,因此如果可以,请支持此功能。我们强烈鼓励新镜像支持 HTTPS 作为最安全的选项。
设置您的 Web 服务器配置以避免发送 Content-Encoding 标头,因为它会导致某些网关出现问题。
对于 Apache,我们强烈建议使用以下设置,以便用户可以在生成的列表中看到完整的 文件名,而不是被截断的文件名
IndexOptions NameWidth=*
如果您设置了 HTTPS 镜像,请确保其 SSL 证书带有认证机构的有效签名;我们很难跟踪带有自签名证书的镜像。如果您还没有有效的签名,Let's Encrypt 是一个获取它的好地方。
镜像 GNU Alpha 发布服务器
ftp.gnu.org 和其他站点还提供 alpha.gnu.org(截至 2024 年 6 月约为 90GB),供您镜像
- 北美洲
-
rsync://ftp.gnu.org/alpha/
(美国 - 主站点)rsync://mirror2.sandyriver.net/pub/software/gnu-alpha
(美国 - 肯塔基州) - 南美洲
-
rsync://gnu.c3sl.ufpr.br/gnu/alpha/
(巴西)rsync://mirror.cedia.org.ec/gnualpha
(厄瓜多尔) - 非洲
-
rsync://mirror.marwan.ma/gnualpha/
(摩洛哥) - 亚洲
-
rsync://mirror.freedif.org/GNU-alpha/
(新加坡)rsync://repo.jing.rocks/gnu-alpha/
(日本)rsync://mirror.twds.com.tw/gnu-alpha/
(台湾) - 欧洲
-
rsync://mirror.kumi.systems/gnualpha/
(奥地利)rsync://ftp.funet.fi/ftp/pub/mirrors/alpha.gnu.org/gnu/
(芬兰)rsync://rsync.cyberbits.eu/gnu/alpha/
(法国)rsync://quantum-mirror.hu/gnualpha/
(匈牙利)rsync://mirror.ihost.md/gnu-alpha
(摩尔多瓦)rsync://mirrors.up.pt/pub/gnu-alpha/
(葡萄牙)rsync://mirror.bahnhof.net/gnu-alpha/
(瑞典)rsync://mirror.accum.se/mirror/gnu.org/alpha/
(瑞典)rsync://rsync.mirrorservice.org/alpha.gnu.org/gnu/
(英国)rsync://alpha-gnu-org.ip-connect.vn.ua/alpha.gnu.org/
(乌克兰)
对于 GNU FTP 和 Alpha 材料,每天更新一次就足够了。
镜像 Savannah 的 nongnu 版本
我们也非常感谢托管在 savannah.nongnu.org 的 *nongnu* 项目的额外镜像(截至 2024 年 6 月约为 64GB)。为此,我们建议您使用 rsync 检索和更新文件,并使用与上述 ftp.gnu.org 相同的选项,即
rsync -rltpHS --delete-excluded rsync://dl.sv.gnu.org/releases/ /your/dir
这些选项确保它是一个精确的镜像。(可能会有一些权限错误;只需忽略它们。它们是由于个别项目维护者的选择或错误造成的。)
每天更新一次 savannah/nongnu 也可以;如果你喜欢,可以每天更新两次。超过这个频率不值得消耗带宽,因为内容不是那么动态。
如果您可以提供帮助,请 给我们发送电子邮件,告知我们您的镜像的 url,以便我们可以将您添加到 列表中。谢谢!
(不)镜像 GNU Web 服务器
我们不再建议创建 Web 镜像,因为事实证明 (a) 很少有人可以使用它们,并且 (b) 许多镜像要么过时,要么相对频繁地离线。我们不希望传播关于 GNU 项目的过时信息。
尽管如此,如果您希望出于自己的目的镜像 www.gnu.org,我们也可以接受。我们建议使用 mod_proxy
。以下是您的 <VirtualHost>
的 Apache 指令的不受支持的配方
ServerName gnumirror.example.org CacheRoot "/var/cache/mod_proxy" CacheDefaultExpire 86400 # for Apache 2.0+, value is in seconds ProxyPass / https://gnu.ac.cn/ CacheEnable disk /
(感谢 Juri Hoerner 提供此 Apache 信息。)