如何为 CentOS 创建公共镜像
CentOS 欢迎新的镜站。
如果你正在考虑为 CentOS 创建一个公开镜像,请参考下列指引,以确保你的镜像与其它镜像的一致性。
首先,请订阅下列邮件列表:
CentOS-mirror 邮件列表: http://lists.centos.org/mailman/listinfo/CentOS-mirror (你可在此张贴及公布你的公共镜像)
CentOS-mirror-announce 邮件列表: http://lists.centos.org/mailman/listinfo/centos-mirror-announce (低流量、受监管的列表,供 CentOS 小组向 CentOS 公共镜像的管理员发布消息用)
有关存储空间的需求,请参考 http://mirror.centos.org/ 根目录的 dir_sizes 档。请留意当推出定点发行时(例如 6.8 -> 6.9)新旧版发行本会有数个星期共存在镜站上。400 GB 的存储空间应该足够未来数年的需求。
当你进行初次同步时,请采用一个支持 rsync 访问的外部镜像。这里有一个清单:http://centos.org/download/mirrors/
你亦应该创建一个 cron 的工作定时从该外部镜像进行同步。当你已核实镜像能正确地同步,而且你的镜像 URL 能运作,请将镜像的数据邮寄到邮件列表。当我们核实你的镜像乎合我们的须求,我们会将你加入镜像的清单内,而你亦能改用 rsync://msync.centos.org/CentOS/ 进行同步。
在递交镜像前,像应该在所属机构外检查所有 URL 均能正常运作。防火墙的问题是出乎意外地常见。假若你的镜像有 IPv6 地址,你应该个别测试 IPv4 及 IPv6。curl 及 rsync 提供 -4 及 -6 选项供选择通讯协议之用。
当你所递交镜像时,请提供所有相关的 URL(http/https/rsync),以及你每隔多久进行同步。请包括你所身处的城市/省份/国家,以及你的带宽(速度)。另外请提供一个名称及指向赞助机构的连结,好让我们能作出恰当的鸣谢。假若你用来订阅邮件列表的电邮地址并不是镜像的最佳联络点,请亦提供你首选的联络电邮地址。
当你邮寄到 centos-mirror 列表时可采用以下范本。请注意你必须订阅该列表才能发放消息。来自非订阅用户的消息会被弃掉。
HTTP: http://your.domain.com/centos/ HTTPS: https://your.domain.com/centos/ (if you provide https access) RSYNC: rsync://your.domain.com/centos/ (if you provide rsync access) Sync schedule: Every x hrs Bandwidth: Location: (For U.S. and Canada: also mention the state/province) Sponsor: Sponsor URL: IPv4 address to authorize: IPv6 address to authorize: Email contact: (where we'll send notifications for issues with your mirror) Mirroring AltArch: yes/no (and if so, let us know the URLs, as those will be different from your http/https/rsync paths for CentOS)
我们现时只专注在 HTTP 及 RSYNC 镜像。我们已不再接纳新镜像的 FTP 连结。镜像暂时不采用 HTTPS,但我们已开始收集 HTTPS 连结以备日后加进清单内。要是你设置 HTTPS,请勿把 HTTP 转接至 HTTPS。有些机构允许对外的 HTTP 连接却拒绝 HTTPS 连接,任何转接会为他们带来问题。
公开镜像应该每日通过 cron 进行约 6 次的同步。我们强烈推荐你在 cron 脚本中采用锁定文件来避免繁衍多重连接,因为这样加重我们的服务器及你的镜像的负荷。若果你不懂怎样做,请在邮件列表上发问。
当你的服务器已被加进镜像数据库,而且你的 IP 已获认可,从 centos.org 机器更新你的镜像的最佳方法是运用以下脚本(参考之用):
rsync -aqzH --delete msync.centos.org::CentOS /path/to/local/mirror/root
其实用户可以针对两个 rsync 目标/模块进行同步:
- ::CentOS:当中含有传统 CentOS linux 的 x86_64 及 i386 发行版本和更新
::altarch:当中含有 CentOS AltArch 特别兴趣小组 所创建及维护的其它平台:aarch64、armhfp、i386、power9、ppc64、ppc64le
要是你设立 AltArch 的镜像,你必须把 CentOS 及 altarch 的内容放进不同的目录,例如 /var/www/html/centos 和 /var/www/html/centos-altarch。你不可能以同一个目录收藏 CentOS 及 AltArch 的内容。altarch 的 rsync 目标并不包含 CentOS,它 只 包含替换结构的内容。
注:
msync.centos.org 会自动由我们的 GeoIP DNS 解析。这意味著你会被指向你所在国家/大陆的节点,或最近的服务器
提示: 如果你使用 >= 2.6.4 版的 rsync,你可考虑在你的 cron 工作内为上述一行加入 --delay-updates 这个选项
注: 如果你的数据容量低于 15 TB(视乎地区),请不要尝试把该台机器加进镜像清单内。此外请留意:假若你所在的国家已经有很多镜像(如大部份西方国家,及某些亚洲国家),请避免加入少于 100Mbit/s 的镜站。当然,要是你的国内镜像不多,我们亦接受较低的速度。
请将任何有关服务器的改动,例如:位置、联络电邮、连结、賛助商、IP 地址等,通告 CentOS-mirror 邮件列表。
请留意美国的出口管制法例禁止输出 CentOS 软件到某些国家,因此我们不能增设来自那些国家的镜像。现有的受管制国家清单可见于 CentOS 法律信息 页法的首个段落。
要是你有任何疑问,我们亦守候在 Freenode 的 #centos-mirror IRC 频道。请继续利用邮件列表递交新增及更改镜像的请求,以便我们能保留记录。
Translation of revision 31