[LCFC] wml://webwml/portuguese/mirror/ftpmirror.wml
On 11/14/05, Augusto Cezar Amaral <augusto.cezar@gmail.com> wrote:
> On 11/14/05, Felipe Augusto van de Wiel (faw) <felipe@cathedrallabs.org> wrote:
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> >
> > > ------------------------------------------------------------------------
> >
> > [...]
> > > 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.
> >
> > Agora que notei, esse "arquivo debian/" é "debian/ archive", mais
> > recentemente temos adotado "repositório" pra "archive", ao invés de arquivo.
> > Vide http://lists.debian.org/debian-l10n-portuguese/2005/02/msg00097.html
>
> Feito. Onde tem "archive" eu coloquei "repositório".
>
> > > <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
> > > imagens 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>
> >
> > Aqui eu não sei como fica, talvez "arquivo do repositório" ou apenas
> > repositório, seria bom se tivéssemos mais contribuições para essa informação.
> > Talvez postar um e-mail a parte, já que algumas pessoas não lêem as revisões
> > mas lêem a lista como um todo. :)
>
> Coloquei "arquivo de repositórios". Mais tarde eu mando o email q vc
> sugeriu. Se vc tiver tempo antes, pode mandar.
>
> > > <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 que é necessário para manter a alta
> > > disponibilidade do security.debian.org.</p>
> >
> > Então aqui talvez faça sentido usar repositório debian-security/
>
> Feito.
>
> > [...]
> > > <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 > .../debian/project/trace/<var>seu.servidor</var></kbd>
> > > depois que o seu rsync diário estiver terminado; e
> > > <kbd>date -u > .../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.
> >
> > Olha o timestamp traduzido aqui. :))
>
> Hehehe...é verdade.
>
> > [...]
> > > <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>
> >
> > symlinks -> links simbólicos
>
> Feito.
>
> > Abraço,
> >
> > - --
> > Felipe Augusto van de Wiel (faw)
> > "Debian. Freedom to code. Code to freedom!"
> > -----BEGIN PGP SIGNATURE-----
> > Version: GnuPG v1.4.1 (GNU/Linux)
> > Comment: Using GnuPG with Debian - http://enigmail.mozdev.org
> >
> > iD8DBQFDeKyFCjAO0JDlykYRArvPAKDUC3zmIFjKVcuF484ehlDQ4nf5mwCfWVDw
> > AxQv9vvGwycl9VVTdU4fi7g=
> > =wxbA
> > -----END PGP SIGNATURE-----
> >
>
> Segue anexo. Valeu!
>
> --
> Augusto Cezar Amaral da C Silva
>
>
>
--
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 repositórios
disponíveis para espelhamento.
<br>
Usuários procurarão pelo repositório 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 repositörio que não é idêntico em todos os servidores
espelhos. Em alguns ele contém apenas templates jigdo para construir
imagens 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 de repositórios</em>,
as versões antigas e obsoletas do Debian. Ele geralmente será de interesse
apenas para um pequeno segmento de usuários.</p>
<p>O repositório 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 que é 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 > .../debian/project/trace/<var>seu.servidor</var></kbd>
depois que o seu rsync diário estiver terminado; e
<kbd>date -u > .../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><Directory <var>/caminho/para/seu/mirror/do/debian</var>></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 links simbólicos 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: