Difference between revisions of "Mirroring"

From ArchWiki
Jump to: navigation, search
(Tier 1 requirements)
(30 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
Arch Linux uses a 2-tier mirroring scheme. Tier 1 mirrors sync directly from archlinux.org every hour and all other mirrors sync from one of the tier 1 mirrors. Syncing from archlinux.org is not allowed.
 
Arch Linux uses a 2-tier mirroring scheme. Tier 1 mirrors sync directly from archlinux.org every hour and all other mirrors sync from one of the tier 1 mirrors. Syncing from archlinux.org is not allowed.
  
For a guide to selecting and configuring the mirrors for your [[pacman]] installation, and a listing of the currently available mirrors, see [[Mirrors]].
+
For a guide on how to select and configure mirrors for your [[pacman]] installation, see [[Mirrors]].
  
 
== Communication ==
 
== Communication ==
The [http://mailman.archlinux.org/mailman/listinfo/arch-mirrors arch-mirrors mailing list] is used for announcements and mirror-related communications. All mirror-administrators and the Arch Linux developers involved in mirroring subscribe to this mailing list.
+
The [https://mailman.archlinux.org/mailman/listinfo/arch-mirrors arch-mirrors] mailing list is used for announcements and mirror-related communications. All mirror-administrators and Arch Linux developers involved in mirroring subscribe to this mailing list.
  
 
== How to create a official Arch Linux mirror ==
 
== How to create a official Arch Linux mirror ==
{{Note|[http://www.archlinux.org/packages/core/any/pacman-mirrorlist/ pacman-mirrorlist] only includes ftp urls if no http urls are available in a given country.}}
+
{{Note|{{pkg|pacman-mirrorlist}} only includes ftp URLs if no http URLs are available in a given country.}}
Anyone who wishes to create a public Arch Linux mirror should:
+
{{Warning|We are '''not''' accepting new ftp mirrors.}}
 +
Anyone who wishes to have a public Arch Linux mirror made a official mirror should:
 
=== Conform with requirements ===
 
=== Conform with requirements ===
 
Your mirror must conform with the mirror-requirements for the tier you wish your mirror to belong to.
 
Your mirror must conform with the mirror-requirements for the tier you wish your mirror to belong to.
Line 16: Line 17:
 
==== Tier 2 requirements ====
 
==== Tier 2 requirements ====
 
* Disk-space >= 35 GB
 
* Disk-space >= 35 GB
 +
* Sync off a tier 1 mirror (see http://archlinux.org/mirrors)
 
* Sync all contents of the upstream mirror (i.e. do not sync only some repositories)
 
* Sync all contents of the upstream mirror (i.e. do not sync only some repositories)
* Do not rsync more rapidly than every hour
+
* Do not sync more often than every hour
* Use the following [http://wiki.archlinux.org/index.php/Rsync rsync] options: '''-rtlvH --delete-after --delay-updates --safe-links --max-delete=1000'''
+
* Use the following [[rsync]] options: '''-rtlvH --delete-after --delay-updates --safe-links --max-delete=1000'''
* Subscribe to [http://mailman.archlinux.org/mailman/listinfo/arch-mirrors arch-mirrors]
+
* Subscribe to [https://mailman.archlinux.org/mailman/listinfo/arch-mirrors arch-mirrors]
 
* http support
 
* http support
  
Line 25: Line 27:
 
* Tier 2 requirements
 
* Tier 2 requirements
 
* Bandwidth >= 100Mbit/s
 
* Bandwidth >= 100Mbit/s
* rsync support
+
* [[rsync]] support
 +
* Proven reliability (be a tier 2 mirror for a while and have reasonable uptime, response to out-of-sync notifications etc.)
  
 
=== Create a feature-request ===
 
=== Create a feature-request ===
Go to http://bugs.archlinux.org and create a feature-request (category: mirrors) with the following information:
+
Go to https://bugs.archlinux.org and create a feature-request (category: mirrors) containing the following information:
 
* Mirror domain name
 
* Mirror domain name
* Geographical location of the mirror
+
* Geographical location of the mirror (country)
* Supported access methods (http, ftp, rsync)
+
* Supported access methods (http, [[rsync]])
 
* URLs for the above access methods
 
* URLs for the above access methods
* The name of tier 1 mirror you are syncing from (see tier 1 mirrors here: http://www.archlinux.org/mirrors/status/tier/1/) (tier 2 mirrors)
 
 
* An administrative contact email
 
* An administrative contact email
 
* An alternative administrative contact email (optional)
 
* An alternative administrative contact email (optional)
 +
* (tier 1 mirrors) Rsync IPs so your server(s) can be allowed to sync off tier 0 (rsync.archlinux.org)
 +
* (tier 2 mirrors) The name of the tier 1 mirror(s) you are syncing from (see tier 1 mirrors here: https://www.archlinux.org/mirrors/status/tier/1/)

Revision as of 16:30, 6 July 2013

Arch Linux uses a 2-tier mirroring scheme. Tier 1 mirrors sync directly from archlinux.org every hour and all other mirrors sync from one of the tier 1 mirrors. Syncing from archlinux.org is not allowed.

For a guide on how to select and configure mirrors for your pacman installation, see Mirrors.

Communication

The arch-mirrors mailing list is used for announcements and mirror-related communications. All mirror-administrators and Arch Linux developers involved in mirroring subscribe to this mailing list.

How to create a official Arch Linux mirror

Note: pacman-mirrorlist only includes ftp URLs if no http URLs are available in a given country.
Warning: We are not accepting new ftp mirrors.

Anyone who wishes to have a public Arch Linux mirror made a official mirror should:

Conform with requirements

Your mirror must conform with the mirror-requirements for the tier you wish your mirror to belong to.

Tier 2 requirements

  • Disk-space >= 35 GB
  • Sync off a tier 1 mirror (see http://archlinux.org/mirrors)
  • Sync all contents of the upstream mirror (i.e. do not sync only some repositories)
  • Do not sync more often than every hour
  • Use the following rsync options: -rtlvH --delete-after --delay-updates --safe-links --max-delete=1000
  • Subscribe to arch-mirrors
  • http support

Tier 1 requirements

  • Tier 2 requirements
  • Bandwidth >= 100Mbit/s
  • rsync support
  • Proven reliability (be a tier 2 mirror for a while and have reasonable uptime, response to out-of-sync notifications etc.)

Create a feature-request

Go to https://bugs.archlinux.org and create a feature-request (category: mirrors) containing the following information:

  • Mirror domain name
  • Geographical location of the mirror (country)
  • Supported access methods (http, rsync)
  • URLs for the above access methods
  • An administrative contact email
  • An alternative administrative contact email (optional)
  • (tier 1 mirrors) Rsync IPs so your server(s) can be allowed to sync off tier 0 (rsync.archlinux.org)
  • (tier 2 mirrors) The name of the tier 1 mirror(s) you are syncing from (see tier 1 mirrors here: https://www.archlinux.org/mirrors/status/tier/1/)