Setting up a mirror/ru
< Setting up a mirrorЕсли Вы хотите поднять свое OpenVZ зеркало, то эта инструкция для Вас.
Contents
Требования
- Зеркало должно быть доступно по HTTP или FTP. Лучше если будет доступ по обоим протоколам. В дополнение Вы можете предоставлять к нему доступ по rsync.
- Ваш http/ftp сервер должен возвращать корректный статус для несуществующих файлов (HTTP 404, FTP 550)
- Ваше зеркало должно регулярно обновляться. Рекомендованный интервал для обновления - один раз в час.
- Ваше зеркало должно быть подключено к мониторингу
- Файлы должны быть доступны по всем поддерживаемым протоколам
- Обновление зеркала должно проходить регулярно
Пожалуйста, не пробуйте сделать Ваше зеркало публичным, если оно не удовлетворяет всем вышеперечисленным требованиям.
Создание зеркала
Для начального копирования зеркала запустите:
- В США:
rsync -av --delete rsync://download.openvz.org/openvz-download /local/path
- В Европе:
rsync -av --delete rsync://eu.download.openvz.org/openvz-download /local/path
Следующий шаг - добавить cron задание для выполнение аналогичной rsync команды хотя бы раз в час.
Настройка доступа к Вашему зеркалу
Когда Вы будете готовы открыть Ваше зеркало, настройте HTTP/FTP доступ к нему. Лучше, если зеркало будет доступно по ссылке вида http://openvz.yoursite.com/ или http://mirrors.yoursite.com/openvz/ (аналогично и с ftp).
Анонс Вашего зеркала
Последний шаг - анонсировать Ваше зеркало. Это можно сделать двумя способами:
- отправить pull request в openvz-mirrors репозиторий и добавить sergeyb@ как reviewer (предпочтительный вариант)
- отправить запрос по электронной почте на mirrors@openvz.org
Анонс должен содежрать следующую информацию (смотрите как пример):
- Site: - адрес сайта. Пример: hosteurope.de.
- Прямые ссылки на файлы Вашего OpenVZ зеркала (http, ftp, rsync). Пример:
- OVZ-https: download.openvz.org/
- OVZ-ftp: download.openvz.org/
- OVZ-rsync: download.openvz.org/openvz-download/
- Maintainer - email администратора зеркала (по которому его будут оповещать о проблемах). Будет лучше, если это будет общий адрес (как mirroradmin@ или иной), с которого стоит перенаправление на нескольких человек.
- Country (код страны по ISO 3166-1, список кодов - [1])
- Location - физическое расположение Вашего зеркала. Пример: Sergiev Posad, Moscow region, Russia.
- Sponsor - название Вашей огранизации
- IPv6 - поддерживает ли Ваше зеркало IPv6 (yes, no).
- Comment - дополнительная информация, как пропускная способность канала, периодичность обновления и т.п. Пример: 1GB connection, updated hourly.
- Master site - в данный момент есть два master зеркала: download.openvz.org (USA) и eu.download.openvz.org (Switzerland, Europe). Пожалуйста, настройте зеркалирование с ближайшем из них и укажите его в этом поле.
Пример информации о новом зеркале:
Site: eu.download.openvz.org Type: Master OVZ-https: eu.download.openvz.org/ OVZ-ftp: eu.download.openvz.org/ OVZ-rsync: eu.download.openvz.org/openvz-download/ Maintainer: Sergey Bronnikov <sergeyb@openvz.org> Country: ch Location: Sponsor: Virtuozzo IPv6: yes Comment: Master site State: Enabled
Немного статистики
Зеркало OpenVZ занимает порядка 103 Gb (по состоянию на август 2015), исходите из этого объема при планировании требований к серверу для создания зеркала. Объём данных растёт примерно на 1.5 GB в месяц.
Объём трафика для download.openvz.org равен примерно 3-15Т в месяц, но для Вашего зеркала он будет скорее всего намного ниже.