1.55 -> 1.62

Obtained from: The FreeBSD Russian Documentation Project
This commit is contained in:
Vitaly Bogdanov 2006-04-24 13:58:28 +00:00
parent 774009c0fd
commit 1cf0d87cf3
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=27627

View file

@ -2,9 +2,9 @@
<!--
The FreeBSD Russian Documentation Project
$FreeBSDru: frdp/doc/ru_RU.KOI8-R/articles/hubs/article.sgml,v 1.19 2006/02/09 14:48:32 marck Exp $
$FreeBSDru: frdp/doc/ru_RU.KOI8-R/articles/hubs/article.sgml,v 1.20 2006/04/24 13:56:21 gad Exp $
Original revision: 1.55
Original revision: 1.62
-->
<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
@ -137,7 +137,7 @@
</para>
<para>
Для умеренно посещаемого сайта, предоставляющего
<application>rsync</application>, можно использовать процессор
<application>Rsync</application>, можно использовать процессор
с частотой 800MHz - 1 GHz и по крайней мере 512MB памяти.
Скорее всего, данная конфигурация может считаться минимальной для
<emphasis>официального</emphasis> зеркала.
@ -218,10 +218,10 @@
</para>
</listitem>
</itemizedlist>
Наиболее популярными являются встроенный во FreeBSD
<application>ftpd</application>, <application>proftpd</application>,
<application>wu-ftpd</application> и, возможно,
<application>ncftpd</application>.
<application>ncftpd</application> являются наиболее часто
встречающимися FTP серверами.
Прочие распространены среди существующих зеркал в существенно
меньшей степени. Дополнительным поводом для рассмотрения может
являться возможность гибко ограничивать количество одновременных
@ -230,18 +230,18 @@
</para>
</sect3>
<sect3 id="mirror-serv-rsync">
<title>RSYNC (необязательный сервис для FTP зеркала)</title>
<title>Rsync (необязательный сервис для FTP зеркала)</title>
<para>
<application>rsync</application> часто используется для
<application>Rsync</application> часто используется для
предоставления доступа к FTP-области FreeBSD, чтобы другие зеркала
могли синхронизироваться по вашему. Протокол rsync во многом
отличается от FTP, в частности, он гораздо гуманнее с точки зрения
пропускной способности каналов, поскольку не требует передачи
измененного файла целиком (передаются лишь различия). Взамен
<application>rsync</application> требует значительных объемов
<application>Rsync</application> требует значительных объемов
памяти. Размер каждого процесса зависит от размера синхронизируемого
модуля (в основном от количества директорий и файлов).
<application>rsync</application> может использовать в качестве
<application>Rsync</application> может использовать в качестве
транспортного протокола <command>rsh</command> или
<command>ssh</command> (по умолчанию); также, может использоваться
внутренний протокол <application>rsync</application> (этот метод
@ -257,7 +257,7 @@
<title>HTTP (требуется для веб-страниц, дополнителен для FTP зеркал)</title>
<para>
Если вы хотите поддерживать зеркало веб-страниц FreeBSD, вам потребуется
веб-сервер, или <application>httpd</application>.
установить веб-сервер.
Дополнительно, вы можете предоставлять HTTP доступ к FTP-набору
файлов FreeBSD. Выбор веб-сервера остается на усмотрение
администратора зеркала. Некоторые из наиболее популярных
@ -266,9 +266,10 @@
<itemizedlist>
<listitem>
<para><filename role="package">www/apache13</filename>:
Apache&nbsp;&mdash; один из самых популярных веб-серверов, активно
<application>Apache</application>&nbsp;&mdash; самый широко распространённый
в Интернете веб-сервер, активно
используемый проектом FreeBSD. Вы можете также использовать
Apache нового поколения, доступный в коллекции портов как
веб-сервер <application>Apache</application> следующего поколения, доступный в коллекции портов как
<filename role="package">www/apache22</filename>.</para>
</listitem>
@ -276,17 +277,20 @@
<para><filename role="package">www/thttpd</filename>:
Для обслуживания большого количества запросов к статическим
документам сервер thttpd может оказаться более эффективным, чем
Apache. thttpd отлично оптимизирован по производительности
<application>Apache</application>. thttpd отлично оптимизирован по производительности
при работе под FreeBSD.</para>
</listitem>
<listitem>
<para><filename role="package">www/boa</filename>:
Boa&nbsp;&mdash; еще одна альтернатива thttpd и Apache. Этот сервер
должен быть ощутимо более высокопроизводительным, чем Apache,
<application>Boa</application>&nbsp;&mdash; еще одна
альтернатива <application>thttpd</application> и
<application>Apache</application>. Этот сервер
должен быть ощутимо более высокопроизводительным, чем
<application>Apache</application>,
для полностью статических страниц. На время написания данного
документа, впрочем, он не так хорошо оптимизирован под
FreeBSD, как thttpd.</para>
FreeBSD, как <application>thttpd</application>.</para>
</listitem>
</itemizedlist>
</para>
@ -300,7 +304,7 @@
использования с репозиториями CVS. Если вы планируете предоставлять
доступ к репозиторию CVS FreeBSD, стоит делать это посредством
<application>CVSup</application>. Помимо этого, можно использовать
<application>AnonCVS</application>, FTP, <application>Rsync</application>
<application>AnonCVS</application>, FTP, <application>rsync</application>
или HTTP, но использование <application>CVSup</application>
наиболее разумно.
Автором <application>CVSup</application> является &a.jdp;.
@ -320,8 +324,8 @@
</listitem>
<listitem>
<para><filename role="package">net/cvsup-mirror</filename>:
Набор для CVSup-зеркала, требующий
<filename role="package">net/cvsup</filename>,
Набор для CVSup-зеркала, требующий
<filename role="package">net/cvsup-without-gui</filename>,
и конфигурирующий его в процессе установки. Возможно,
некоторым администраторам потребуется другой набор установок.
</para>
@ -432,14 +436,14 @@ cvspserver stream tcp nowait root /usr/bin/cvs cvs -f -l -R -T /anoncvstmp --all
<para>
Для выкачивания файлов вы можете использовать программу
<application>FTP-зеркалирования</application>.
Существует довольно много таких, например:
Вот некоторые из наиболее часто использующихся:
<itemizedlist>
<listitem><para><filename role="package">ftp/mirror</filename></para></listitem>
<listitem><para><filename role="package">ftp/ftpmirror</filename></para></listitem>
<listitem><para><filename role="package">ftp/emirror</filename></para></listitem>
<listitem><para><filename role="package">ftp/spegla</filename></para></listitem>
<listitem><para><filename role="package">ftp/omi</filename></para></listitem>
<listitem><para>и даже <filename role="package">ftp/wget</filename></para></listitem>
<listitem><para><filename role="package">ftp/wget</filename></para></listitem>
</itemizedlist>
Ранее наиболее популярным вариантом был
@ -458,7 +462,7 @@ cvspserver stream tcp nowait root /usr/bin/cvs cvs -f -l -R -T /anoncvstmp --all
</para>
</sect3>
<sect3 id="mirror-ftp-rsync">
<title>При помощи RSYNC</title>
<title>При помощи rsync</title>
<para>
Более эффективным будет синхронизация FTP-области при помощи
<application>rsync</application>. Для этого следует установить
@ -501,7 +505,7 @@ cvspserver stream tcp nowait root /usr/bin/cvs cvs -f -l -R -T /anoncvstmp --all
<hostid role="fqdn">ftp-master.FreeBSD.org</hostid> предоставляют
для синхронизации FTP-области доступ по протоколу
<application>CVSup</application>. Вам потребуется клиент
<application>cvsup</application>, предпочтительно из пакета
<application>CVSup</application>, предпочтительно из пакета
<filename role="package">net/cvsup</filename> (см. также
<xref linkend="mirror-serv-cvsup">).
Пример конфигурационного файла (<filename>supfile</filename>) для
@ -531,50 +535,29 @@ FreeBSD-archive release=all preserve
<para>
Прочтите документацию по <application>CVSup</application>,
например, &man.cvsup.1;, и обратите внимание на опцию
<option>-s</option>: она может существенно уменьшить объем
работы при синхронизации.
</para>
<option>-s</option>. Она может уменьшить объем операций
ввода-вывода, предполагая, что записанная информация о
каждом файле корректна.</para>
</note>
</para>
</sect3>
</sect2>
<sect2 id="mirror-cvs">
<title>Синхронизация репозитория CVS</title>
<para>
Как и в других случаях, репозиторий можно синхронизировать различными
способами; однако, рекомендуемым является
<link linkend="mirror-cvs-cvsup">CVSup</link>.
</para>
<title>Зеркалирование CVS репозитория</title>
<para>Существует несколько способов синхронизации
CVS репозитория. <application>CVSup</application> наиболее
общий метод.</para>
<sect3 id="mirror-cvs-cvsup">
<title>Использование CVSup</title>
<para>
Программа <application>CVSup</application> уже была описана ранее
(<xref linkend="mirror-serv-cvsup"> и
<xref linkend="mirror-ftp-cvsup">).
</para>
<para>
Здесь мы лишь приведем пример конфигурационного файла
(<filename>supfile</filename>):
<programlisting>
#
# FreeBSD CVS supfile from master server
#
*default host=cvsup-master.FreeBSD.org
*default base=/usr
*default prefix=/pub/FreeBSD/development/FreeBSD-CVS
*default release=cvs
*default delete use-rel-suffix
*default umask=002
<para>Программа <application>CVSup</application> немного описана
в (<xref linkend="mirror-serv-cvsup"> и
<xref linkend="mirror-ftp-cvsup">).</para>
# If your network link is a T1 or faster, comment out the following line.
#*default compress
cvs-all
</programlisting>
Кроме того, можете использовать в качестве шаблона
<filename>/usr/share/examples/cvsup</filename>.
</para>
<para>Настроить <application>CVSup</application> зеркало очень
просто. Установка <filename role="package">net/cvsup-mirror</filename>
проверит, что все нужные программы установлены и затем
соберет всю необходимую информацию для конфигурирования зеркала.</para>
<note>
<para>
Не забудьте почитать полезную подсказку
@ -593,23 +576,14 @@ cvs-all
могут быть использованы:
<itemizedlist>
<listitem><para><application>FTP</application></para></listitem>
<listitem><para><application>RSYNC</application></para></listitem>
<listitem><para>и даже <application>HTTP</application></para></listitem>
<listitem><para><application>Rsync</application></para></listitem>
<listitem><para><application>HTTP</application></para></listitem>
</itemizedlist>
Если вы найдете сайт, поддерживающий обновления по
<filename role="package">net/sup</filename>, можете использовать его.
Впрочем, учитывая, что именно недостатки sup в свое время
заставили Джона Полстру написать <application>CVSup</application>,
данный метод никак не может быть рекомендован.
<important>
<para>
Для синхронизации репозитория CVS <emphasis>не может
быть</emphasis> использован AnonCVS, поскольку CVS не
дает доступа к репозиторию напрямую, а лишь позволяет
извлекать отдельные версии модулей.
</para>
<para>AnonCVS не может использоваться для зеркалирования CVS
репозитория, так как CVS не разрешает сам доступ к репозиторию,
а только к извлечённым версиям модулей.</para>
</important>
</para>
</sect3>
@ -619,8 +593,7 @@ cvs-all
<para>
Лучшим способом будет извлечение (check out) из репозитория CVS модуля
<emphasis>www</emphasis>. При условии наличия у вас копии
репозитория, все, что для этого потребуется&nbsp;&mdash; выполнить
один раз команду
репозитория, все, что для этого потребуется&nbsp;&mdash; выполнить команду
<screen>&prompt.user; <userinput>cvs -d /home/ncvs co www</userinput></screen>
и сформировать задание для <emphasis>cron</emphasis>, которое будет
регулярно выполнять операцию <command>cvs up -d -P</command>,
@ -630,14 +603,6 @@ cvs-all
процесс установки и конфигурации веб-сервера для этих целей.
</para>
<note><para>
Для того, чтобы страницы сайта стали доступны для просмотра,
необходимо выполнить команду &man.make.1; в основном каталоге модуля
<filename>www</filename>. В результате будет создан комплект
стандартных файлов <filename>*.html</filename>, подготовленных для
просмотра веб-броузером. Обращаем ваше внимание, что для этого
потребуется предварительно установить пакет
<filename role="package">textproc/docproj</filename>.</para></note>
<para>
Если у вас нет локальной копии репозитория, можно использовать
<application>CVSup</application> для синхронизации копии веб-страниц.
@ -713,18 +678,12 @@ doc-all
<para>
Процесс подготовки и построения документации, а также многие
сопутствующие вопросы, подробно описан в документе
<ulink url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/fdp-primer/">fdp-primer</ulink>.
Прочтите этот документ, в особенности если у вас возникли
проблемы со сборкой стандартного комплекта документации
FreeBSD.
<ulink url="&url.books.fdp-primer;">Учебник по Проекту
Документирования &os;</ulink>. Прочтите этот документ,
в особенности если у вас возникли проблемы со сборкой
стандартного комплекта документации.
</para>
</important>
<note>
<para>
<!-- к чему это относится - мне непонятно [marck] -->
XXX MAYBE THIS CAN BE LINKED FROM WITHIN - NOT USING AN ABSOLUTE URL XXX
</para>
</note>
</para>
</sect3>
</sect2>
@ -772,7 +731,7 @@ doc-all
Некоторые рекомендуемые установки частоты обновления:
<itemizedlist>
<listitem><para>FTP-набор: раз в сутки</para></listitem>
<listitem><para>репозиторий CVS: от раза в сутки до раза в час</para></listitem>
<listitem><para>репозиторий CVS: раз в час</para></listitem>
<listitem><para>WWW-страницы: раз в сутки</para></listitem>
</itemizedlist>
</para>
@ -916,7 +875,7 @@ doc-all
<para>
<hostid>ftp-master.FreeBSD.org</hostid> поддерживает доступ по
<application>rsync</application> и
<application>CVSup</application>. Использование этих протоколов
<application>CVSup</application>, в дополнение к FTP. Использование этих протоколов
описано в разделах <xref linkend="mirror-ftp-rsync"> и
<xref linkend="mirror-ftp-cvsup">.
</para>
@ -1003,7 +962,7 @@ doc-all
<listitem><para>предоставлять доступ для других зеркал</para></listitem>
<listitem><para>обеспечивать доступ по протоколам
<application>FTP</application> и
<application>RSYNC</application>.
<application>rsync</application>.
</para></listitem>
</itemizedlist>
@ -1097,11 +1056,6 @@ doc-all
<sect2 id="mirror-statpagesftp">
<title>Статистика FTP сайтов</title>
<itemizedlist>
<listitem>
<para>ftp2.FreeBSD.org - <email>grisha@ispol.com</email> -
<ulink url="http://people.FreeBSD.org/~logo/ftp2/">(загрузка канала)</ulink>
</para>
</listitem>
<listitem>
<para>ftp.is.FreeBSD.org - <email>hostmaster@is.FreeBSD.org</email> -
<ulink url="http://www.rhnet.is/status/draupnir/draupnir.html">
@ -1114,7 +1068,7 @@ doc-all
<para>ftp.cz.FreeBSD.org - <email>cejkar@fit.vutbr.cz</email> -
<ulink url="http://www.cz.FreeBSD.org/stats/mrtg/net.html">(загрузка канала)</ulink>
<ulink url="http://www.freebsd.cz/stats/mrtg/ftpd.html">(FTP процессы)</ulink>
<ulink url="http://www.freebsd.cz/stats/mrtg/rsyncd.html">(Rsync процессы)</ulink>
<ulink url="http://www.freebsd.cz/stats/mrtg/rsyncd.html">(rsync процессы)</ulink>
</para>
</listitem>
<listitem>