Arquivo Público e Distribuído de Memória Coletiva https://arquivo.sarava.org/ Arquivo Público de Memória Coletiva Documentação https://arquivo.sarava.org/documentacao/ https://arquivo.sarava.org/documentacao/ Sat, 01 Aug 2015 14:39:12 -0300 2015-08-01T18:48:15Z <ul> <li>Rede de curadorias.</li> <li>Formatos livres.</li> <li>Future-proofing.</li> <li>Facilitar a indexação.</li> <li><a href="https://encontro.sarava.org/Principal/ConjuntoDePrincipiosEticos">Princípios dos grupos e mídias livres</a>.</li> <li>Uma alternativa ao cloud computing e aos acervos corporativos.</li> </ul> <h2>Compilando a documentação</h2> <p>Esta documentação é mantida usando um <a href="https://rhatto.sarava.org/static/">compilador de sítios estáticos</a>. Para compilá-la, use</p> <pre><code>make web </code></pre> <p>Notar que:</p> <ul> <li>O sítio estático é gerado <em>na mesma pasta</em> do repositório para facilitar sua replicação e espelhamento.</li> <li>Assim, caso algum arquivo de documentação seja renomeado, os correspondentes arquivos gerados estaticamente também devem ser renomeados para evitar o acúmulo de detritos digitais.</li> </ul> <h2>Criando o sistema</h2> <ul> <li>O sistema foi criado usando <a href="http://git-annex.branchable.com/tips/setup_a_public_repository_on_a_web_site/">esta dica</a>.</li> <li><p>Ele usa <a href="https://arquivo.sarava.org/bin/post-update">este post-update hook</a>, que pode ser instalado usando</p> <p> make post_update</p></li> </ul> <h2>Atualização automática</h2> <p>Conteúdos baixados de outros sites pode ser automaticamente incluídos no <code>git-annex</code> diariamente através de um <code>cronjob</code> como o seguinte:</p> <pre><code>30 6 * * * /var/cache/sites/arquivo/bin/cron </code></pre> <p>Ou de acordo com um <a href="http://git-annex.branchable.com/design/assistant/inotify/">git-annex watch</a>.</p> <h2>Obtendo uma cópia</h2> <p>Usando git:</p> <pre><code>git clone git://git.sarava.org/arquivo.git </code></pre> <p>Usando git via https:</p> <pre><code>git clone https://arquivo.sarava.org/.git arquivo </code></pre> <p>Usando rsync:</p> <pre><code>rsync -avz rsync://arquivo.sarava.org/arquivo/ arquivo/ </code></pre> <p>Usando httrack:</p> <pre><code>httrack http://arquivo.sarava.org/ </code></pre> <h2>Restaurando o espelho principal</h2> <p>No caso de alguma falha, proceda a partir de uma das cópias:</p> <pre><code>git clone --bare arquivo arquivo.git # um repositório bare é copiado mais rapidamente rsync -avz -e 'ssh -p PORTA' arquivo.git/ arquivo@SERVIDOR:/var/cache/sites/arquivo.git </code></pre> <p>Já nos servidor remoto:</p> <pre><code>cd /var/cache/sites git clone arquivo.git arquivo &amp;&amp; rm -rf arquivo.git chown -R arquivo. arquivo cd arquivo &amp;&amp; git annex init SERVIDOR </code></pre> <p>A partir deste ponto você já pode adicionar usar o repositório normalmente.</p>