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

Re: [RFR] wml://webwml/portuguese/mirror/ftpmirror.wml



On 11/10/05, pmarc <paulomarcondes@gmail.com> wrote:
> Duas pequenas alterações.
> --
> Paulo Marcondes
> http://rj.debianbrasil.org
>

Feito. Valeu!

--
Augusto Cezar Amaral da C Silva
#use wml::debian::template title="Configurando um espelho do repositório Debian"
#use wml::debian::toc
#include "$(ENGLISHDIR)/releases/woody/release.data"
#use wml::debian::translation-check translation="1.44"

<toc-display/>

<p>Uma vez que um espelho é configurado, ele será <a href="submit">registrado 
no Debian</a> a fim de ser incluído na <a href="list">lista de mirrors</a>.
Pedidos podem ser feitos usando nosso <a href="submit">formulário web</a>.

<p>Qualquer problema ou dúvida pode ser enviado para <email mirrors@debian.org>.</p>

<toc-add-entry name="what">O que espelhar</toc-add-entry>

<p>A <a href="./">página principal sobre espelhos</a> lista os arquivos
disponíveis para espelhamento.
<br>
Usuários procurarão pelo arquivo debian/ para instalar o Debian através da 
rede, para construir CDs (com o jigdo) e para atualizar sistemas já instalados.

<p>Nota: o debian-non-US/ é considerado obsoleto desde o lançamento do sarge.</p>

<p>O debian-cd/ é um arquivo que não é idêntico em todos os servidores 
espelhos. Em alguns ele contêm apenas templates jigdo para construir 
images de CD (usados em combinação com o debian/), em alguns ele contêm
imagens já construídas e em alguns, ambos.
<br>
Veja a página sobre <a href="$(HOME)/CD/mirroring/">espelhamento das imagens
de CD</a> para mais informações.</p>

<p>O debian-archive contêm o verdadeiro <em>arquivo</em>, as versões antigas e
obsoletas do Debian. Ele geralmente será de interesse apenas de um pequeno
segmento de usuários.</p>

<p>O arquivo debian-security/ contêm as atualizações de segurança lançadas
pela equipe de segurança do Debian. Soa interessante para todos, mas como 
as atualizações de segurança são esporádicas, seria necessário espelhá-las
muito freqüentemente para se manter atualizado (ou usar <a 
href="push_mirroring">espelhamento push</a>), por isso nós não recomendamos.
Ao invés disso, o debian faz tudo necessário para manter a alta 
disponibilidade do security.debian.org.</p>

<p>Por favor, consulte a página de <a href="size">tamanho do mirror</a>
para informações mais precisas sobre o tamanho dos espelhos.</p>

<toc-add-entry name="wherefrom">De onde fazer um espelho</toc-add-entry>

<p>Muitas pessoas parecem pensar que o <code>ftp.debian.org</code> é a
localização oficial dos pacotes do Debian e que ele será o melhor lugar de 
todos para fazer o mirror. Isto é <strong>falso</strong>.
<code>ftp.debian.org</code> é meramente um dos vários servidores que é 
atualizado por um servidor interno do Debian.</p>

<p>Qualquer servidor que esteja na <a href="list-full">lista completa de mirrors</a>
e que possua o rótulo '<kbd>Type: Push-Primary</kbd>' deve ser um bom 
lugar de onde se fazer um espelho.
Por favor, escolha um que esteja geograficamente perto de você.</p>

<p>Não existe nenhuma diferença aparente entre diferentes servidores 
<em>Push-Primary</em> já que eles fazem parte do processo de espelhamento. Por 
outro lado, se muitas pessoas usarem o ftp.debian.org (e infelizmente isso 
acontece), muita banda é desperdiçada sem necessidade.</p>

<toc-add-entry name="how">Como fazer um espelho</toc-add-entry>

<p>O método recomendado para se fazer um espelho é usando o
script <a href="anonftpsync">anonftpsync</a>, através de um
<a href="http://packages.debian.org/stable/net/rsync";>rsync</a> anônimo.</p>

<p>Note: embora o <kbd>wget</kbd> e outras ferramentas de ftp pareçam funcionar bem,
há alguns problemas. Nós recomendamos fortemente o uso do rsync.</p>

<h3>Usuário anônimo no rsync</h3>

<p>Nós recomendamos uso <a href="anonftpsync">deste script</a> para fazer o espelho 
dos repositórios. Siga as instruções no script para configurar um mirror.

<p>Alguns conselhos para aqueles que preferem métodos diferentes:

<ul>
  <li>Execute o rsync com pelo menos essas opções: <kbd>--recursive --times
      --links --hard-links --delete</kbd>.

  <li>Se você tem muito espaço em disco, também use a opção <kbd>--delete-after</kbd>
      para evitar alguns problemas temporários de atualização.

  <li>Se você não tiver muito espaço em disco para fazer o espelho de tudo, use a 
      opção <kbd>--exclude</kbd> para eliminar porções do repositório do espelho.
      Geralmente essas porções incluem várias arquiteturas que você pode não 
      precisar; por exemplo, isso exclui <em>todas</em> arquiteturas:
      <br>
<:
print "<code>--exclude binary-$_/ --exclude *_$_.deb</code><br>\n"
  foreach (sort keys %arches);
:>
      Verifique também a seção <a href="#partial">fazendo um espelho 
      parcial</a>.

  <li>Depois que o rsync tiver feito o espelho, adicione um arquivo de registro
      de data com o mesmo nome do seu servidor ao subdiretório
      <code>project/trace/</code> do seu espelho do Debian. Ou seja execute o
      comando <kbd>date -u &gt; .../debian/project/trace/<var>seu.servidor</var></kbd>
      depois que o seu rsync diário estiver terminado; e
      <kbd>date -u &gt; .../debian-non-US/project/trace/<var>seu.servidor</var></kbd>
      depois que o rsync diário do non-US também estiver terminado, se você 
      fez espelho do debian-non-US.
      
  <li>Nós advertimos fortemente sobre a exclusão dos subdiretórios
      <tt>project/</tt>, <tt>doc/</tt> e outros. Normalmente eles são menores,
      e de muita utilidade para os usuários.</p>
      Especialmente <tt>project/trace</tt>, que ajuda muito se houver algum problema
      com o espelho.
</ul>

<h3>Rsync com autenticação, de um espelho 'push'</h3>

<p>'Push mirroring' é uma forma que desenvolvemos para fazer um mirror 
usando rsync, que minimiza o tempo gasto no exame das mudanças dos 
repositórios dos mirrors. O mirror servidor usa um gatilho ssh para informar 
o espelho cliente para se atualizar.

<p>O 'Push mirroring' é necessário para manter vários servidores em sincronia
(tais como os servidores pseudônimos de DNS em round-robin como 
<tt>ftp.us.debian.org</tt>), e nós geralmente usamos isto para o nossos 
espelhos de primeiro e segundo grau. Para espelhos "normais",
este método requer muitos esforços para ser configurado, os quais não
compensam, comparados com um trabalho do cron bem ajustado.</p>

<p>O método é totalmente seguro já que o ssh é configurado para executar um simples
comando. Além disso, o espelho segue sendo `pull' de maneira que <strong>não</strong>
é possível corromper o conteúdo dos repositórios por meio de um 'push mirror' forjado.
Alguns administradores de espelhos tem mostrado relutância para usar este método
para fazer um mirror devido aos medos de que o método possa abrir sua máquina para 
invasão. Isto simplesmente <strong>não</strong> é verdade.

<p>Para uma descrição mais detalhada de como isto funciona, porque ele é seguro, e
como configurar um 'push mirror', veja a <a href="push_mirroring">explicação
completa</a>.

<toc-add-entry name="partial">Fazendo um espelho parcial</toc-add-entry>

<p>Considerando o <a href="size">grande tamanho dos repositórios do Debian</a>,
algumas pessoas preferem fazer um espelho apenas da parte que elas necessitam. 
Se você quer excluir alguma coisa, você deve excluir as arquiteturas.</p>

<p>Com o <a href="anonftpsync">anonftpsync</a>, isto pode ser feito editando
a variável ARCH_EXCLUDE.
Há também outros scripts escritos especialmente para isso.
Entretanto, eles não são adequados para espelhos oficiais.</p>

<p>Nós advertimos fortemente sobre a exclusão dos subdiretórios 
<tt>project/</tt>, <tt>doc/</tt> e outros. Normalmente eles são menores, 
e de muita utilidade para os usuários.
Especialmente <tt>project/trace</tt>, que ajuda muito se houver algum problema
com o espelho.
</p>

<toc-add-entry name="when">Quando fazer o espelho</toc-add-entry>

<p>O repositório principal é atualizado a cada 24 horas.

<p>Os espelhos geralmente começam a ser atualizadas em torno de 00:00 UTC, mas
não há uma hora fixa. Nós recomendamos que você faça o espelhamento todo dia, 
algumas horas depois; de fato, você deve verificar se o site do qual você está 
fazendo espelho tem um arquivo de registro de data no subdiretório 
<kbd>project/trace/</kbd>. O arquivo do registro de data terá o mesmo
nome do site, e irá conter o horário de término da última atualização do espelho.
Adicione algumas horas a esse horário (por segurança) e faça o espelho dele.</p>
    
<p>A maneira mais fácil de se ter automaticamente o espelhamento executado 
todos os dias é usando o cron. Veja <kbd>man crontab</kbd> para detalhes.

<p>Note que se seu site for atualizado com um mecanismo push, então você não
precisa se preocupar com nada disso.</p>

<toc-add-entry name="settings">Configurações adicionais recomendadas</toc-add-entry>

<p>Se você for tornar um espelho do Debian disponível através de HTTP, 
adicione as seguintes configurações nas suas configurações do Apache 
(presumindo, obviamente, que você usará Apache) no bloco
<code>&lt;Directory <var>/caminho/para/seu/mirror/do/debian</var>&gt;</code>, 
onde <var>/caminho/para/seu/mirror/do/debian</var> deve ser o nome 
atual do diretório onde você mantém seu mirror:</p>

<pre>
   Options +Indexes +SymlinksIfOwnerMatch
   IndexOptions NameWidth=* +SuppressDescription
   DirectoryIndex .
</pre>

<p>Isso ativa os índices de diretório e garante que os symlinks irão
funcionar. Os nomes de arquivo nos índices de diretório não ficarão truncados,
e descrições (na maior parte não existentes) não serão mostradas.</p>


Reply to: