blob: cc89292d68e625c69cf29d5655d88cf9494a3828 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
<?xml version="1.0"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:dcterms="http://purl.org/dc/terms/" >
<channel>
<title>Arquivo Público e Distribuído de Memória Coletiva</title>
<link>https://arquivo.sarava.org/</link>
<description>Arquivo Público de Memória Coletiva</description>
<item>
<title>Documentação</title>
<guid isPermaLink="false">https://arquivo.sarava.org/documentacao/</guid>
<link>https://arquivo.sarava.org/documentacao/</link>
<pubDate>Sat, 01 Aug 2015 14:39:12 -0300</pubDate>
<dcterms:modified>2015-08-01T19:04:19Z</dcterms:modified>
<description><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>
</description>
</item>
</channel>
</rss>
|