Зеркала веб-сайта Debian


Список веб-зеркал

В следующих странах существуют зеркала страниц WWW Debian:

Если вашей страны нет в списке и вы хотите быть спонсором зеркала, дайте нам знать. Если ваша страна уже в списке, скорее всего в другом зеркале нет необходимости. Как правило мы не поощряем создание новых зеркал веб-страниц Debian.

Почему нам не нужно больше веб-зеркал

Наши зеркала веб-сайтов требуют сопровождения (чуть больше, чем зеркала FTP-сайта, но подобно, так как вам каждый раз необходимо изменять конфигурационные файлы Apache, сейчас и потом) и стоит спонсорских ресурсов. Однако, в связи с природой веб-страниц, которые вам нет необходимости загружать регулярно, и для которых вам не надо беспокоиться, приходят они на 2кбит или на 30кбит, потому что они достаточно малы, поэтому возникает вопрос о полезности множества зеркал веб-сайтов.

Были времена, когда соединения Internet в мире не были быстрыми, и доступ к www.debian.org с другого континента был тягостным и намного медленнее, чем типичное модемное соединение. Так что мы организовали зеркалирование и было создано несколько зеркал веб-сайтов. Десять (или одиннадцать, если считать Турцию) из них в Европе.

Однако сегодня мы имеем явно быстрые сетевые связи, особенно в Европе, так что трудно найти необходимость для этих многих зеркал. Фактически, в связи с увеличившейся скоростью сетевых связей между Европой и Америкой, больше нет медленного доступа к www.debian.org из Европы.

Это в основном, почему мы больше не нуждаемся в зеркалах веб-сайтов, особенно на континентах, где уже есть зеркала. Пожалуйста, уважайте наши желания. Спасибо за ваше сотрудничество.

Если у вас есть вопросы, посылайте их на mirrors@debian.org.


Справка по существующим зеркалам

Информация ниже предоставлена только для сопровождающих существующих зеркал.

Процесс зеркалирования

Рекомендуемый метод зеркалирования это rsync. Анонимного доступа к файлам веб-сайта не существует. Вы можете настроить авторизованный доступ с сопровождающим сайта, с которого вы хотите зеркалировать, пожалуйста, пошлите email на mirrors@debian.org.

Зеркалирование это вытягивающий процесс, так как клиент запрашивает данные с сервера как ему самому удобно. Чтобы это настроить, вы можете использовать скрипт websync и его конфигурационный файл, который может быть запущен из crontab и всё сделает автоматически. Следуйте инструкциям в скрипте для уверенности, что всё отлично работает.

Зеркалирование из проталкивающего зеркала

Проталкивающее зеркалирование это форма зеркалирования, использующая rsync, который минимизирует время, занимаемое на то, чтобы изменения в главном архиве достигли зеркал. Сервер зеркала использует механизм защёлки для информирования клиентского зеркала, что ему необходимо обновиться.

Метод полностью безопасен, как ssh, настроенный для запуска только одной команды. Также, зеркалирование лишь вытягивает, так что оно не может испортить содержимое архива через поддельное проталкивающее зеркало. Некоторые администраторы зеркал выказывали некоторое нежелание к использованию этого метода зеркалирования, основываясь на страхах, что этот метод может открыть их машину к вторжениям. Это просто неправда.

Более подробное описание о том, как это работает, почему это безопасно, и как настроить проталкивающее зеркало, смотрите полное разъяснение.

Когда зеркалировать

Главный сайт получает обновления примерно каждые четыре часа.

Если ваш сайт будет проталкивающе зеркалирован, тогда вам нет необходимости беспокоиться об этом. Если нет, вы должны вычислить время зеркалирования для вашего сайта согласно временам в файлах временных меток в директории /mirror/timestamps/ зеркала веб-сайта. Добавьте некоторое время, скажем полчаса, к этому времени, и тогда зеркалируйте.

Самый лёгкий путь ежедневно автоматически запускать зеркалирование, это использовать cron. Детали смотрите в man crontab.

Рекламирование спонсора зеркала

Если вы хотите, вы можете заменить изображение sponsor_img.jpg (ненавязчивым) логотипом вашей компании или организации, и можете сделать пересылку со страницы sponsor.html на вашу домашнюю страницу. По умолчанию оба эти файла не зеркалируются. Оригиналы находятся в sponsor.deb.html и sponsor.deb.jpg. Не смотря на то, что вы можете использовать эти оригинальные файлы, мы поощряем создание вашего собственного изображения. Советуемый максимальный размер для вашего логотипа — 120x60 пикселов.

В связи с тем, что на веб-страницах используется согласование содержимого для выбора предпочитаемого языка, вы можете даже предоставлять sponsor.html на различных языках. Для того чтобы сделать это, вы просто создаёте файлы sponsor.<lang>.html для каждого <lang>, который вы хотите.

Убедитесь, что те файлы, которые нежелательно перезаписывать, добавлены в список исключённых для зеркалирования файлов.

Конфигурирование веб-сервера

Различные изменения в веб-сервере

Если на вашей машине запущен Debian, то было принято решение о нарушении политики Debian и использован /doc в веб-страницах. Это значит, что вы должны закомментировать строку Alias /doc/ /usr/share/doc/ в вашем файле /etc/apache/srm.conf.

Замечание: все ваши скрипты CGI запускаются централизованно с cgi.debian.org, так что вам нет необходимости беспокоиться о них.

Согласование содержимого

Согласование содержимого — это метод, который позволяет обозревателю согласовать с сервером тип документа, который должен быть предоставлен. Хотя есть несколько вариантов использовать его, наиболее общим является согласование, какой язык документа должен быть предоставлен. Использование этого позволяет Debian предоставлять свои страницы на многих языках в (технически) очень элегантной манере.

Для тех, кто использует Apache, изменения почти банальны. Просто добавьте опцию:

Options +Multiviews

в секцию <Directory> для веб-страниц Debian в вашем файле /etc/apache/access.conf, и перезапустите сервер.

Дополнительно вам нужно убедиться, что сервер может обрабатывать все языки, которые будут на веб-сайте. Это делается добавлением метки AddLanguage. Следующее является списком тех языков, которые уже используются - позже ожидается добавление других:

  AddLanguage en .en
  AddLanguage ar .ar
  AddLanguage bg .bg
  AddLanguage ca .ca
  AddLanguage cs .cs
  AddLanguage da .da
  AddLanguage de .de
  AddLanguage el .el
  AddLanguage eo .eo
  AddLanguage es .es
  AddLanguage fa .fa
  AddLanguage fi .fi
  AddLanguage fr .fr
  AddLanguage he .he
  AddLanguage hr .hr
  AddLanguage hu .hu
  AddLanguage hy .hy
  AddLanguage id .id
  AddLanguage it .it
  AddLanguage ja .ja
  AddLanguage ko .ko
  AddLanguage lt .lt
  AddLanguage nb .nb
  AddLanguage nl .nl
  AddLanguage pl .pl
  AddLanguage pt .pt
  AddLanguage ro .ro
  AddLanguage ru .ru
  AddLanguage sk .sk
  AddLanguage sl .sl
  AddLanguage sv .sv
  AddLanguage ta .ta
  AddLanguage tr .tr
  AddLanguage uk .uk
  AddLanguage pt-br .pt
  AddLanguage nb .nb
  AddLanguage zh-CN .zh-cn
  AddLanguage zh-HK .zh-hk
  AddLanguage zh-TW .zh-tw

В связи с ошибкой в apache, ошибочный язык может быть предоставлен в некоторых случаях, так что хорошей идеей является добавление каждого предоставляемого языка в опцию LanguagePriority, подобно следующему:

LanguagePriority en fr es ar bg ca cs da de el eo fa fi he hr hu hy id it ja ko lt nb nl pl pt ro ru sk sl sv ta tr uk pt-br nb zh-CN zh-HK zh-TW

В порядке избежания предоставления согласованных по содержимому файлов с неправильным набором символов, убедитесь, что настройка AddDefaultCharSet или закомментирована, или установлена в Off.

Если используется apache 1, то для корректного обслуживания файлов индекса директории, возможно, вам необходимо изменить запись DirectoryIndex в /etc/apache/srm.conf. Но это не будет работать с apache 2. Следующего должно быть достаточно для apache 1:

DirectoryIndex index index.html

Чтобы для favicon.ico посылался правильный заголовок Content-Type, Apache должен быть проинструктирован использовать тип image/x-icon, подобно этому:

AddType image/x-icon .ico

Чтобы для файлов RSS посылался правильный заголовок Context-Type, Apache должен быть проинструктирован использовать тип application/rss+xml, подобно этому:

AddType application/rss+xml .rdf

Для избежания проблем с согласованием содержимого с содержимым из /events, файлам calendar необходимо назначить более низкий приоритет, чем содержимому text/html:

AddType text/calendar;qs=0.9 .ics

Перенаправления

Так как некоторые части веб-сайта создавались быть слишком большими, чтобы зеркалироваться многими сайтами, мы отделили их от главного сайта. Также большинство ссылок должны быть сконвертированы для использования новых мест, вы вполне можете добавлять перенаправления на другой сайт, так что ссылки не будут испорчены. Это может быть сделано в /etc/apache/srm.conf. Например:

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