[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Mise à jour du répertoire /mirroir



 
#use wml::debian::template title="Miroirs"

#use wml::debian::translation-check translation="1.9" translation_maintainer="Christian Couder <chcouder@club-internet.fr>"


<P>Le monde est grand et sans les nombreux miroirs autour du monde
beaucoup de gens auraient des difficultés à acquérir Debian.

<P>Bien sûr, cela signifie que nous avons besoin de gens pour créer
et maintenir ces miroirs. C'est à dire de vous mêmes. Si vous avez la
possibilité de donner de l'espace disque et de la connectivité pour
rendre Debian plus accessible, alors cette page est faite pour vous.

<P>Debian a une archive FTP et des sites web. L'archive FTP contient
tous les paquets, les sources et les fichiers d'installation. Le site web
contient des informations sur Debian, de la documentation, de l'aide pour
les développeurs et des liens vers des sites. Vous pouvez choisir de faire
un miroir web, FTP ou les deux. Vous pouvez même garder privé votre miroir,
même si la plupart des gens choisissent d'ajouter les sites FTP à la
<A href="../misc/README.mirrors">liste des miroirs</A>.

<h2><a href="types">Types de Miroirs</a></h2>
<h2><a href="ftpmirror">Configurer un miroir FTP</a></h2>
<h2><a href="webmirror">Configurer un miroir web</a></h2>
<h2><a href="submit">Enregister un miroir</a></h2>
<h2><a href="../misc/README.mirrors">Voir la liste des miroirs</a>
    <font size="-1"><a href="mirrors_full">(informations complètes pour les miroirs)</a></font></h2>
<h2><a href="push_server">Configurer un serveur push</a></h2>
<h2><a href="size">Taille du miroir</a></h2>

#use wml::debian::template title="Mettre en place un Serveur Push"

#use wml::debian::translation-check translation="1.4" translation_maintainer="Christian Couder <chcouder@club-internet.fr>"


<p>Etant donné le grand nombre de miroirs et la taille de l'archive Debian,
il n'est pas possible pour tous les miroirs d'utiliser le site d'archive 
principal comme serveur source pour Debian. Il est beaucoup plus efficace de 
distribuer la charge sur un certain nombre de miroirs push répartis partout
dans le monde.

<p>Merci de noter que nous allons approcher des sites miroirs afin 
afin qu'ils deviennent des serveurs push.
Si votre site est TRES bien connecté (à la fois une bonne bande passante
et une bonne connection aux dorsales majeures) et si vous souhaitez
laisser d'autres sites mirorer à partir de votre site, vous pouvez nous 
le faire savoir afin que nous envisagions un miroir push dans votre cas.

<p>Les serveurs push sont des machines qui font un miroir de toute
l'archive Debian, ce sont eux mêmes des miroirs push du site principal
et ont une large bande passante.
Mettre en place un serveur push est assez simple:
<ul>
  <li>installer <kbd>rsync</kbd> 2.1.1 ou plus.
  <li>créer <kbd>rsyncd.conf</kbd> et ajoutez y un contenu similaire au 
  suivant:

<pre>
uid = nobody
gid = nogroup
max connections = 25
syslog facility = daemon
socket options = SO_KEEPALIVE

[ftp]
  path = /org/ftp.debian.org/ftp
  comment = Archive FTP Debian (~16 GO)
  auth users = compte_authorise1,compte_authorise2,compte_authoriseN
  read only = true
  secrets file = /etc/rsyncd/debian.secrets
[web.debian.org]
  path = /org/www.debian.org/debian.org
  comment = Site Web Debian
  auth users = compte_authorise1,compte_authorise2,compte_authoriseN
  read only = true
  secrets file = /etc/rsyncd/debian.secrets
</pre>

  <li>Pour chaque site dont vous faite un miroir push, ajoutez une entrée 
  au fichier <kbd>/etc/rsyncd/debian.secrets</kbd>:

<pre>
compte1:un_mot_de_passe
compte2:autre_mot_de_passe
</pre>

  <li>Vous voudrez probablement lancer le démon rsync depuis inetd. 
  Pour faire cela ajoutez
	
<pre>
rsync           873/tcp
</pre>

  au fichier <kbd>/etc/services</kbd> et ce qui suit à votre fichier
  <kbd>/etc/inetd.conf</kbd>

<pre>
rsync      stream      tcp         nowait      root /usr/bin/rsync rsyncd --daemon
</pre>

  (N'oubliez pas d'envoyer à inetd un signal HUP pour lui dire de 
  relire son fichier de configuration.)

  <li>créez une nouvelle clé ssh pour le compte que vous utilisez pour faire 
  un miroir de Debian. Faites attention à ne pas écraser votre clé ssh 
  originale et pour cela utilisez l'option -f,
  <kbd>ssh-keygen -f ~/.ssh/&lt;nomfichier&gt;</kbd>.
</ul>

<p>Pour chaque site dont vous faite un miroir push, vous devez ajouter un nom 
d'utilisateur et un mot de passe dans <kbd>/etc/rsyncd/debian.secrets</kbd> 
et ensuite ajouter le nom d'utilisateur à la liste des accès dans 
<kbd>/etc/rsyncd.conf</kbd>. 

<p>Pour simplifier les choses vous voudrez peut être utiliser le nom du compte
sous lequel vous faites le push sur le miroir client. Vous aurez alors donné
au miroir client l'accès à l'archive sur votre machine. Le nom d'utilisateur
et le mot de passe sont envoyés sur le site client.

<p>Vous devez encore mettre en place le script qui contactera les miroirs 
clients.
Créez le fichier <kbd>runmirrors</kbd> contenant:

<protect>
<pre>
#!/bin/sh

HOME=/home/archvsync
LOGNAME="archvsync"
USER="archvsync"
MAIL=
PATH="/bin:/usr/bin"

#id

cd $HOME

./signal some.other.site archvsync
</pre>
</protect>

<p>et le fichier <kbd>signal</kbd>, contenant:

<protect>
<pre>
#!/bin/sh

# Ce script est appelé pour signaler à l'hôte distant qu'il est temps de
# mettre à jour le miroir à partir de l'archive. Ceci est fait de la
# façon la plus sûre que je connaisse, avec un déclancheur ssh. 
# L'hôte distant a une entrée pour cette clé qui ne lui laisse lancer 
# qu'un seul programme - ftpsync.

echo Signalling $1
ssh  -o"BatchMode yes" -q -o"user $2" "$1" sleep 1
</pre>
</protect>

<p>Pour chaque site dont vous faite un miroir push vous devez ajoutez une
ligne
<code>./signal &lt;site&gt; &lt;nomutilisateur&gt;</code>
dans <code>runmirrors</code>.

<p>Enfin, ajoutez une ligne à la fin de <kbd>ftpsync</kbd> qui appelle 
<kbd>runmirrors</kbd>.
De cette façon, dès que votre site a fini de mettre à jour son miroir à partir
du site serveur, vous commencerez à mettre à jour vos sites clients.
#use wml::debian::template title="Taille d'un Miroir" #use wml::debian::translation-check translation="1.7" translation_maintainer="Christian Couder "

Quelle taille fait le site FTP Debian?

Les chiffres sur cette page proviennent de l'archive à la date du 2 octobre 2000.

L'ensemble
Environ 16 Go (en croissance).
Debian 2.2 (la version stable courant, nom de code potato)
Environ 7.3 Go.
La version instable courante (nom de code woody)
Environ 5.8 Go.

Notez que la version instable va croître au fur et à mesure que la date de livraison va approcher. Si la même version est à la fois stable et instable, la version dans instable sera un lien symbolique vers celle dans stable.

les portages en cours (nom de code sid)
Environ 1.9 Go.

sid sera réduit lorsqu'un nouveau portage sera terminé. Bien sur, cela signifiera alors que les parties stable et instable de l'archive croîtront.

Quelle taille font les pages web?

www.debian.org
Environ 380 Mo
lists.debian.org
Environ 2.4 Go (en croissance)
packages.debian.org
Environ 60 Mo
#use wml::debian::template title="Soumettre des Informations sur un Miroir"

#use wml::debian::translation-check translation="1.16" translation_maintainer="Christian Couder <chcouder@club-internet.fr>"


Si vous voulez soumettre des informations sur un site miroir de Debian
(archive ftp, web, Incoming), vous pouvez le faire en utilisant ce
formulaire. Il y a un exemple en bas de la page au cas où vous n'êtes
pas sûr de la façon de procéder. Si vous avez besoin de soumettre des
modifications, faites simplement une nouvelle soumission (complète)
et ajoutez un commentaire disant que c'est une mise à jour.

<p><strong>Note:</strong> toutes les informations fournies seront
affichées dans la liste des miroirs (comme par exemple l'adresse du
mainteneur du miroir).

<form method=post action="http://cgi.debian.org/cgi-bin/submit_mirror.pl";>

<define-tag tablerow>
	<tr><td>%0: <td><input type="text" name="%1" size="%2">
</define-tag>

Site: <input type="text" name="site" size="30"><br>
Alias: (liste d'éléments séparés par des virgules) <input type="text" name="aliases" size="60"><br>

<H3>Types des miroirs et moyens d'y accéder (laissez blanc
les champs qui ne vous concernent pas):</H3>
<table>
<tablerow "accès HTTP à l'archive"   archive-http   30>
<tablerow "accès FTP à l'archive"    archive-ftp    30>
<tablerow "accès RSYNC à l'archive"  archive-rsync  30>
<tablerow "accès NFS à l'archive"    archive-nfs    30>
<tablerow "accès HTTP aux non-US"    nonus-http     30>
<tablerow "accès FTP aux non-US"     nonus-ftp      30>
<tablerow "accès RSYNC aux non-US"   nonus-rsync    30>
<tablerow "accès NFS aux non-US"     nonus-nfs      30>
# <tablerow "accès HTTP à Incoming"  incoming-http  30>
# <tablerow "accès RSYNC à Incoming" incoming-rsync 30>
# <tablerow "accès FTP à Incoming"   incoming-ftp   30>
# <tablerow "accès NFS à Incoming"   incoming-nfs   30>
<tablerow "accès HTTP aux images CD"   cdimage-http   30>
<tablerow "accès FTP aux images CD"    cdimage-ftp    30>
<tablerow "accès NFS aux images CD"    cdimage-nfs    30>
<tablerow "accès HTTP aux pages web Debian"       www-http       30>
<tablerow "accès RSYNC aux pages web Debian"      www-rsync      30>
<tablerow "accès NFS aux pages web Debian"        www-nfs        30>
</table>

<H3>Informations sur le site miroir</H3>
S'il vous plaît remplissez tout ce qui suit qui n'est pas optionnel.
Le pays est important parce que nous l'utilisons pour organiser les
entrées.
<table>
<tablerow "Miroirs de"                          mirrors_from  30>
<tablerow "Nom du mainteneur du site"           maint_name    30>
<tablerow "Email du mainteneur du site"         maint_email   30>
#<tablerow "Pays du site"                        country       30>
#       <tr><td>Country of site: <td><input type="text" name="country" size="30">
<tr><td>Pays du site:  <td><select name="country">
<option>AD Andorra
<option>AE United Arab Emirates
<option>AF Afghanistan
<option>AG Antigua &amp; Barbuda
<option>AI Anguilla
<option>AL Albania
<option>AM Armenia
<option>AN Netherlands Antilles
<option>AO Angola
<option>AQ Antarctica
<option>AR Argentina
<option>AS Samoa (American)
<option>AT Austria
<option>AU Australia
<option>AW Aruba
<option>AZ Azerbaijan
<option>BA Bosnia &amp; Herzegovina
<option>BB Barbados
<option>BD Bangladesh
<option>BE Belgium
<option>BF Burkina Faso
<option>BG Bulgaria
<option>BH Bahrain
<option>BI Burundi
<option>BJ Benin
<option>BM Bermuda
<option>BN Brunei
<option>BO Bolivia
<option>BR Brazil
<option>BS Bahamas
<option>BT Bhutan
<option>BV Bouvet Island
<option>BW Botswana
<option>BY Belarus
<option>BZ Belize
<option>CA Canada
<option>CC Cocos (Keeling) Islands
<option>CD Congo (Dem. Rep.)
<option>CF Central African Rep.
<option>CG Congo (Rep.)
<option>CH Switzerland
<option>CI Cote d'Ivoire
<option>CK Cook Islands
<option>CL Chile
<option>CM Cameroon
<option>CN China
<option>CO Colombia
<option>CR Costa Rica
<option>CU Cuba
<option>CV Cape Verde
<option>CX Christmas Island
<option>CY Cyprus
<option>CZ Czech Republic
<option>DE Germany
<option>DJ Djibouti
<option>DK Denmark
<option>DM Dominica
<option>DO Dominican Republic
<option>DZ Algeria
<option>EC Ecuador
<option>EE Estonia
<option>EG Egypt
<option>EH Western Sahara
<option>ER Eritrea
<option>ES Spain
<option>ET Ethiopia
<option>FI Finland
<option>FJ Fiji
<option>FK Falkland Islands
<option>FM Micronesia
<option>FO Faeroe Islands
<option>FR France
<option>GA Gabon
<option>GB Britain (UK)
<option>GD Grenada
<option>GE Georgia
<option>GF French Guiana
<option>GH Ghana
<option>GI Gibraltar
<option>GL Greenland
<option>GM Gambia
<option>GN Guinea
<option>GP Guadeloupe
<option>GQ Equatorial Guinea
<option>GR Greece
<option>GS South Georgia &amp; the South Sandwich Islands
<option>GT Guatemala
<option>GU Guam
<option>GW Guinea-Bissau
<option>GY Guyana
<option>HK Hong Kong
<option>HM Heard Island &amp; McDonald Islands
<option>HN Honduras
<option>HR Croatia
<option>HT Haiti
<option>HU Hungary
<option>ID Indonesia
<option>IE Ireland
<option>IL Israel
<option>IN India
<option>IO British Indian Ocean Territory
<option>IQ Iraq
<option>IR Iran
<option>IS Iceland
<option>IT Italy
<option>JM Jamaica
<option>JO Jordan
<option>JP Japan
<option>KE Kenya
<option>KG Kirgizstan
<option>KH Cambodia
<option>KI Kiribati
<option>KM Comoros
<option>KN St Kitts &amp; Nevis
<option>KP Korea (North)
<option>KR Korea (South)
<option>KW Kuwait
<option>KY Cayman Islands
<option>KZ Kazakhstan
<option>LA Laos
<option>LB Lebanon
<option>LC St Lucia
<option>LI Liechtenstein
<option>LK Sri Lanka
<option>LR Liberia
<option>LS Lesotho
<option>LT Lithuania
<option>LU Luxembourg
<option>LV Latvia
<option>LY Libya
<option>MA Morocco
<option>MC Monaco
<option>MD Moldova
<option>MG Madagascar
<option>MH Marshall Islands
<option>MK Macedonia
<option>ML Mali
<option>MM Myanmar (Burma)
<option>MN Mongolia
<option>MO Macao
<option>MP Northern Mariana Islands
<option>MQ Martinique
<option>MR Mauritania
<option>MS Montserrat
<option>MT Malta
<option>MU Mauritius
<option>MV Maldives
<option>MW Malawi
<option>MX Mexico
<option>MY Malaysia
<option>MZ Mozambique
<option>NA Namibia
<option>NC New Caledonia
<option>NE Niger
<option>NF Norfolk Island
<option>NG Nigeria
<option>NI Nicaragua
<option>NL Netherlands
<option>NO Norway
<option>NP Nepal
<option>NR Nauru
<option>NU Niue
<option>NZ New Zealand
<option>OM Oman
<option>PA Panama
<option>PE Peru
<option>PF French Polynesia
<option>PG Papua New Guinea
<option>PH Philippines
<option>PK Pakistan
<option>PL Poland
<option>PM St Pierre &amp; Miquelon
<option>PN Pitcairn
<option>PR Puerto Rico
<option>PS Palestine
<option>PT Portugal
<option>PW Palau
<option>PY Paraguay
<option>QA Qatar
<option>RE Reunion
<option>RO Romania
<option>RU Russia
<option>RW Rwanda
<option>SA Saudi Arabia
<option>SB Solomon Islands
<option>SC Seychelles
<option>SD Sudan
<option>SE Sweden
<option>SG Singapore
<option>SH St Helena
<option>SI Slovenia
<option>SJ Svalbard &amp; Jan Mayen
<option>SK Slovakia
<option>SL Sierra Leone
<option>SM San Marino
<option>SN Senegal
<option>SO Somalia
<option>SR Suriname
<option>ST Sao Tome &amp; Principe
<option>SV El Salvador
<option>SY Syria
<option>SZ Swaziland
<option>TC Turks &amp; Caicos Is
<option>TD Chad
<option>TF French Southern &amp; Antarctic Lands
<option>TG Togo
<option>TH Thailand
<option>TJ Tajikistan
<option>TK Tokelau
<option>TM Turkmenistan
<option>TN Tunisia
<option>TO Tonga
<option>TP East Timor
<option>TR Turkey
<option>TT Trinidad &amp; Tobago
<option>TV Tuvalu
<option>TW Taiwan
<option>TZ Tanzania
<option>UA Ukraine
<option>UG Uganda
<option>UM US minor outlying islands
<option>US United States
<option>UY Uruguay
<option>UZ Uzbekistan
<option>VA Vatican City
<option>VC St Vincent
<option>VE Venezuela
<option>VG Virgin Islands (UK)
<option>VI Virgin Islands (US)
<option>VN Vietnam
<option>VU Vanuatu
<option>WF Wallis &amp; Futuna
<option>WS Samoa (Western)
<option>YE Yemen
<option>YT Mayotte
<option>YU Yugoslavia
<option>ZA South Africa
<option>ZM Zambia
<option>ZW Zimbabwe
</select>
<tablerow "Adresse du site (optionnel)"         location      30>
<tablerow "Nom du sponsor du site (optionnel)"  sponsor_name  30>
<tablerow "URL du sponsor du site (optionnel)"  sponsor_url   30>
</table>
Note: s'il y a plus d'un sponsor, ajoutez les autres dans le commentaire
ci dessous et ils seront ajoutés à la main.<br>
Commentaire:
<textarea name="comment" cols=40 rows=7 maxlength=256 wrap=virtual></textarea><br>

<input type="submit" value="Submit"> <input type="reset">
</form>

<H3>Exemples</H3>
<pre>
Site: ftp.debian.org
Alias: saens.debian.org
Archive-http: /debian/
     Cela indique http://ftp.debian.org/debian/ . Le répertoire doit être la racine
     de l'archive Debian.
Archive-ftp: /debian/
     Cela indique ftp://ftp.debian.org/debian/
Archive-rsync: debian/
     C'est le répertoire utilisé pour l'accès rsync. Au passage, il n'est PAS
     accessible de manière anonyme (sous le compte 'anonymous').
     La plupart des sites ne seront pas accessible par rsync.
Nom du mainteneur du site: debian-admin@debian.org
     L'adresse du mainteneur ne sera pas inscrite sur les listes publiques.
Pays: US
Commentaire: N'importe quelles notes qui peuvent selon vous aider les autres.
</pre>

Autre exemple
<pre>
Site: www.uk.debian.org
Alias: open.hands.com
WWW-http: /
     Cela indique que les pages web Debian sont accessible à l'adresse
     http://www.uk.debian.org/
WWW-rsync: debian-web/
     C'est le répertoire utilisé pour l'accès rsync aux pages web. Au passage, il n'est PAS
     accessible de manière anonyme (sous le compte 'anonymous').
Mainteneur: Philip Hands &lt;abc@adresse.ici&gt;
Pays: UK
</pre>
<pre>
Site: ftp.uk.debian.org
Alias: open.hands.com
Archive-http: /debian/
Archive-ftp: /debian/
Archive-rsync: debian/
Mainteneur: Philip Hands &lt;abc@adresse.ici&gt;
Pays: UK
</pre>

<p>Les sites devraient être indiqués sous le nom sous lequel ils doivent être 
affichés, les autres noms étant dans 'Alias' (en d'autres mots, probablement 
en sens inverse des entrées DNS). Cela signifie que les miroirs web et 
d'archives doivent avoir des entrées séparées comme dans le second exemple ci 
dessus.

<p>Si vous maintenez des copies de vieilles versions de Debian vous pouvez indiquer le
point d'accès en soumettant une nouvelle entrée. Dans la nouvelle soumission indiquez
seulement le point d'accès dans l'entrée Archive-* et ajoutez un commentaire disant
à quoi sert la nouvelle entrée. Par exemple:
<pre>
Site: ftp.debian.org
Archive-http: /debian-archive/
Archive-ftp: /debian-archive/
Archive-rsync: debian-archive/
Pays: US
Commentaire: Ces point d'accès indiquent des miroirs de vieilles versions de Debian.
</pre>
#use wml::debian::template title="Types de Miroirs" #use wml::debian::translation-check translation="1.9" translation_maintainer="Christian Couder "

Il y a deux types de miroirs Debian, officiel et non officiel

N'importe qui peut faire un miroir de Debian. Vous n'avez même pas besoin de notre permission. Des sites avec une large bande passante, cependant, souhaitent aider Debian en devenant miroir Officiel. Les miroirs Officiels reçoivent une adresse de la forme ftp.<pays>.debian.org ou www.<pays>.debian.org (respectivement si vous faites un miroir de l'archive ou des pages Web). Ce sont les sites les mieux indiqués et les plus utilisés; l'image visible de Debian pour la plupart des gens. En échange, votre organisation à le droit de mettre un logo sur la page principale de Debian (sur la copie de votre miroir) avec un lien vers le site Web de votre organisation.

Si vous n'êtes pas intéressés pour devenir un miroir officiel, mettez en place votre miroir FTP ou miroir web et enregistrez le miroir.

Voici les exigences pour un site miroir officiel:

S'il vous plaît, notez que ce sont simplement des directives générales. Si vous n'êtes pas sûr de quelque chose, envoyez une note à mirrors@debian.org avec vos questions.

Note pour les miroirs WWW: tous vos scripts CGI sont lancés de façon centrale sur cgi.debian.org, donc vous n'avez pas besoin de vous en soucier.

Les miroirs Officiels doivent être enregistrés comme n'importe quel autre miroir en utilisant le formulaire de soumission d'un miroir. De plus, l'adresse de la machine ainsi que le nom et l'e-mail de la personne qui maintiendra le miroir doivent être envoyés à mirrors@debian.org en même temps que la requête pour devenir un site officiel pour que le DNS soit configuré. Quand tout fonctionne, votre site sera ajouté aux pages web.

De multiples sites officiels peuvent être mis en place dans un même pays. Dans les pays étendus, comme les USA, et dans les pays qui ont plusieurs épines dorsales de réseau qui ne sont pas bien interconnectées, comme l'Australie, c'est même une bonne idée. Le premier site recevra les alias ftp.<pays>.debian.org et ftp1.<pays>.debian.org (même chose pour WWW). Les sites suivants recevront simplement un alias du second type avec un numéro incrémenté. #use wml::debian::template title="Mettre en place un miroir du site web Debian" #use wml::debian::translation-check translation="1.13" translation_maintainer="Christian Couder "

Faire tourner un miroir revient au même que le site soit officiel ou non.

Une fois qu'un miroir est mis en place il doit être enregistré par Debian de façon à être inclus dans la liste des miroirs. Si vous avez n'importe quelle question, envoyez un courrier à mirrors@debian.org.

Méthodes pour faire tourner le miroir

rsync anonyme

La méthode recommandée pour faire un miroir est d'utiliser rsync.

Vous pouvez utiliser ce script pour faire un miroir de l'archive. Suivez les indications du script pour mettre en place le miroir. Les sites dans la liste complète des miroirs qui utilisent le 'Type: Push-*' devraient être de bons sites comme base de miroir.

Le site principal est reconstruit toutes les huit heures (voyez les dates sur les fichiers 'timestamp' dans le répertoire /mirror/timestamps/ du site web pour avoir les moments exacts), vous devriez calculer le moment ou vous faites le miroir sur votre site.

Miroir Push

Les miroirs Push sont une forme de miroir, utilisant rsync, que nous avons développé pour minimiser le temps qu'il faut aux changements de l'archive pour atteindre les miroirs. Les miroirs Push utilisent un script déclencheur ssh pour indiquer au miroir client qu'il doit se mettre à jour. Cette méthode est assez sûre car ssh est configuré pour lancer une unique commande. Ainsi le miroir se fait toujours par 'Pull', il n'est donc pas possible de corrompre le contenu de l'archive via un miroir push infiltré.

Quelques administrateurs de miroirs ont montré une certaine hésitation à utiliser cette méthode de miroirs par crainte qu'elle n'ouvre leur machine à une invasion. Ce n'est certainement pas le cas. Pour une description plus détaillée de la manière dont cela fonctionne et des raisons pour lesquelles c'est sûr, visitez cette page.

Les miroirs Push prennent un tout petit peu plus d'effort à mettre en place car les mainteneurs du site serveur et client doivent s'échanger des informations. Les avantages sont que le miroir serveur lance le processus miroir client immédiatement après que ces archives aient été mise à jour. Cela permet aux changements dans l'archive de se propager extrêmement rapidement.

Le mieux est de mettre en place tout cela en utilisant le compte d'un utilisateur ordinaire, non root. Le contenu de la clé ssh publique que le miroir serveur vous donne devrait être placée dans ~<user>/.ssh/authorized_keys.

Les fichiers websync et websync.conf sont nécessaires. Editez ftpsync.conf et suivez les indications qui se trouvent à l'intérieur en utilisant les informations qui vous sont données par le miroir serveur.

p>Si vous devenez un Push-Primaire, vous avez besoin de la clé publique ssh pour l'archive web.

FTP Anonyme en utilisant 'mirror'

Il est déconseillé d'utiliser 'mirror' sur les pages Web Debian. Pour les gros répertoires l'utilisation de la mémoire est inadapté. Un mainteneur de miroir a dit que cela fonctionne pour lui avec 96MO de RAM. D'autres, avec moins de RAM, se sont aperçus que la machine swappait beaucoup trop.

wget

Bien que wget fonctionne bien pour faire des miroirs de petits sites, il n'est pas aussi configurable que 'mirror' ou rsync c'est pourquoi il n'est pas recommandé pour ce travail.

La publicité du sponsor sur le miroir

Les fichiers sponsor.html et sponsor_img.jpg peuvent et devraient être remplacés par vos soins. Ils sont destinés à faire de la publicité pour votre site de façon à ce que les gens sachent qui est le sponsor. Les originaux sont sous sponsor.deb.html et sponsor.deb.jpg du fait que le site dont vous faites un miroir peut avoir remplacé celles que Debian fournis en exemple. La taille maximum suggérée pour votre logo est 120x60.

Comme la négociation de contenu est utilisée sur les pages web pour choisir la langue préférée, vous pouvez même fournir sponsor.html dans différentes langues. Pour cela vous devez simplement créer un sponsor.<lang>.html pour chaque <lang> que vous souhaitez.

Soyez sûr d'ajouter tous les fichiers que vous ne voulez pas voir écraser par le miroir dans la liste d'exclusions du miroir.

Configuration du serveur web

Autres changements sur le serveur web

Si votre machine tourne sous Debian, il a été décidé de ne pas respecter la politique Debian et d'utiliser /doc pour les pages web. Cela signifie que vous devriez commenter les lignes `Alias /doc/ /usr/doc/' de votre fichier /etc/apache/srm.conf.

Négociation de Contenu

La Négociation de Contenu est un moyen qui laisse le navigateur négocier avec le serveur le type de document qui doit être servi. Bien qu'il y ait un certain nombre d'utilisation pour cela, le plus courant est de négocier en quelle langue un document doit être servi. Cela permet à Debian de servir ses pages dans de multiples langues d'un façon (techniquement) très élégante.

Pour ceux qui utilisent Apache, la modification est presque triviale. Ajoutez simplement une section identique à la suivante dans /etc/apache/access.conf (modifiez le répertoire contenant les pages web de /debian/web) et relancez le serveur (cet exemple fonctionne avec la version 1.3 beta ou suivante d'Apache):

<Directory /debian/web>
Options +Multiviews   
</Directory>

De plus, vous devez vérifier que le serveur peut gérer toutes les langues qui seront sur le site web. Ceci peut être fait en utilisant la commande AddLanguage. Ce qui suit est une liste des langues déjà utilisés - prévoyez d'en ajouter d'autres plus tard:

AddLanguage en .en
AddLanguage fr .fr
AddLanguage de .de
AddLanguage da .da
AddLanguage it .it
AddLanguage es .es
AddLanguage ja .ja
AddLanguage pl .pl
AddLanguage ko .ko
AddLanguage hr .hr
AddLanguage pt .pt
AddLanguage fi .fi
AddLanguage zh-CN .zh-cn
AddLanguage zh-TW .zh-tw
AddLanguage cs .cs
AddLanguage sv .sv
AddLanguage no .no
AddLanguage ru .ru
AddLanguage tr .tr
AddLanguage eo .eo
AddLanguage ar .ar
AddLanguage nl .nl
AddLanguage hu .hu
AddLanguage ro .ro

A cause d'un bug dans Apache la mauvaise langue peut être servie dans certaines circonstances, c'est pourquoi c'est une bonne idée que d'ajouter chaque langue servie à l'option LanguagePriority comme ceci:

LanguagePriority en fr de it es ja pl hr da pt fi zh-cn zh-tw cs sv ko no ru tr eo ar nl hu ro
 

De façon à éviter de servir des fichiers issus de la négociation de contenu ayant un mauvais jeu de caractères, soyez certains que la commande AddDefaultCharSet est soit commentée soit mise à `Off'.

De façon à servir les fichiers index de répertoire correctement, vous devrez probablement modifier l'entrée DirectoryIndex dans /etc/apache/srm.conf. La ligne suivante devrait suffire:

DirectoryIndex index index.html
 

Redirections

Du fait que certaines parties du site web devenaient trop grosses pour que la plupart des sites en fassent un miroir, nous les avons séparées du site principal. Bien que la plupart des liens devraient avoir été transformés pour utiliser les nouveaux emplacements, vous étes invités à ajouter une redirection de façon à ce qu'aucun lien ne soit cassé. Cela peut être fait dans /etc/apache/srm.conf. Par exemple:

Redirect /Lists-Archives http://lists.debian.org/
Redirect /search http://search.debian.org
Redirect /Packages http://packages.debian.org
Redirect /lintian http://lintian.debian.org

Reply to: