#use wml::debian::template title="Настройка зеркала архивов Debian"
#use wml::debian::toc
#use wml::debian::translation-check translation="37505fd3e8d15e728afdde60b6ad9cc4362d075c" maintainer="Lev Lamberov"
#include "$(ENGLISHDIR)/releases/sid/archive.data"
#include "$(ENGLISHDIR)/releases/arches.data"
Хотя мы высоко ценим все новые зеркала, каждый будущий держатель зеркала должен быть уверен, что он может ответить на следующие вопросы, перед тем как начнёт создавать собственное зеркало:
Главная страница зеркала перечисляет архивы, доступные для зеркалирования.
Более точную информацию о размерах зеркала смотрите на странице размер зеркала.
Архив debian-security/ содержит обновления безопасности, выпущенные командой безопасности Debian. Хотя это кажется интересным для каждого, мы не рекомендуем нашим пользователям использовать зеркала для получения обновлений безопасности, а даже наоборот просим их загружать обновления напрямую с нашей распределённой службы security.debian.org. НЕ рекомендуется зеркалировать debian-security.
Заметьте, что ftp.debian.org
не является каноническим местом размещения
пакетов Debian, это лишь один из нескольких серверов, которые обновляются с
внутреннего сервера Debian.
Существует множество открытых зеркал, поддерживающих rsync,
которые вполне подходят в качестве источника для зеркалирования. Используйте близкий
к вам (в смысле его сетевого размещения) сервер.
Вам не следует использовать в качестве источника зеркалирования имя сервиса, которые
разрешается в несколько адресов (например, ftp.us.debian.org
), поскольку
нарушение синхронизации между такими зеркалами может привести к синхронизации между
разными состояниями вашего собственного процесса синхронизации зеркала.
#
Кроме того, заметьте, что мы гарантируем работу только HTTP на
ftp.СТРАНА.debian.org
. Если вы хотите выполнять зеркалирование с использованием
rsync (рекомендуется использовать ftpsync), то выберите соответствующее имя сайта для
машины, предоставляющей в настоящее время ftp.СТРАНА.debian.org
. (Для этого
следует обратиться к каталогу на этом сервере /debian/project/trace
).
Рекомендуемым методом зеркалирования является набор сценариев ftpsync, который доступен в следующих видах:
В качестве протокола зеркалирования мы настоятельно рекомендуем использовать rsync.
Не используйте собственные сценарии и не используйте rsync в режиме одного прохода. Использование ftpsync гарантирует, что обновления осуществляются так, что apt работает нормально. В частности, ftpsync обрабатывает переводы, содержимое и другие файлы метаданных, чтобы при работе apt не возникли ошибки при выполнении проверок в случае, когда пользователь обновляет список пакетов во время обновления зеркала. Более того, этот инструмент также создаёт trace-файлы, содержащие дополнительную информацию, которая полезна для определения того, работает зеркало или нет, какие архитектуры на нём доступны, а также откуда оно обновляется.
Принимая во внимание большой размер архива Debian, можно посоветовать зеркалировать лишь часть архива. Открытые зеркала должны содержать все выпуски (тестируемый, нестабильный и т. д.), но можно ограничить набор архитектур. В файле настройки ftpsync имеются опции ARCH_EXCLUDE и ARCH_INCLUDE для этой цели.
Главный архив обновляется четыре раза в день. Зеркала обычно начинают обновляться около 3:00, 9:00, 15:00 и 21:00 (всё время по UTC), но это не фиксированное время, и вы не должны опираться на эти времена при зеркалировании.
Ваше зеркало должно обновляться спустя несколько часов после начала обновления главного зеркала. Вы должны проверить, оставил ли сайт, с которого вы зеркалируете, файл с отметкой времени в его поддиректории project/trace/. Файл с отметкой времени будет назван как сайт, и он будет содержать полное время последнего обновления его зеркала. Добавьте пару часов к этому времени (для уверенности) и затем зеркалируйте.
Важно, чтобы ваше зеркало было синхронизировано с основным архивом. Как минимум 4 обновления в течение 24 часов требуются для того, чтобы гарантировать, что ваше зеркало является действительным отражением архива. Помните, зеркала, которые не синхронизированы с основным архивом, не будут указаны в списке официальных зеркал.
Самый лёгкий путь автоматически ежедневно запускать зеркалирование, это использовать cron. Детали смотрите в man crontab.
Учтите, что если ваш сайт настроен на работу с проталкивающим механизмом, вам нет необходимости беспокоиться обо всём этом.
Проталкивающее
зеркалирование — это форма зеркалирования, которую мы
разработали для уменьшения времени, требуемого для того, чтобы изменения в архиве достигли зеркал.
Сервер зеркала использует триггер SSH, чтобы сказать клиентскому зеркалу обновить себя.
Более подробное описание того, как это работает, почему оно безопасно, а также как
настроить проталкивающее зеркалирование, смотрите в полном
разъяснении.
На открытых зеркалах архив Debian должен быть доступен по HTTP в каталоге /debian
.
Более того, убедитесь, что включены перечени файлов каталога (с полными именами файлов) и выполняется переход по символьным ссылкам. Если вы используете Apache, то можно использовать следующие настройки:
<Directory /путь/к/вашему/зеркалу/debian> Options +Indexes +SymlinksIfOwnerMatch IndexOptions NameWidth=* +SuppressDescription </Directory>
Если вы хотите, чтобы ваше зеркало было представлено в официальном списке зеркал, то
После настройки зеркала его следует зарегистрировать в Debian, тогда оно будет включено в официальный список зеркал. Для подачи заявки используется простая веб-форма.
Вопросы и о проблемах можно писать на
Существует два открытых списка рассылки касательно зеркал Debian, debian-mirrors-announce и debian-mirrors. Всем сопровождающим зеркал настоятельно рекомендуется подписаться на список на новостной список рассылки, поскольку он используется для распространения важных новостей. Этот список модерируется, количество сообщений в нём крайне мало. Второй список рассылки предназначен в первую очередь для общих обсуждений и открыт для всех.
Если у вас имеются какие-либо вопросы, ответы на которые вы не нашли на этих страницах,
то вы можете связаться с нами по адресу
Если вы хотите, чтобы ваше зеркало было доступно только в вашей сети, либо вам требуются только определённые наборы пакетов (например, только стабильный выпуск), то утилита debmirror тоже вам подойдёт.