Commit 73f6a781 authored by Caio Volpato's avatar Caio Volpato
Browse files

texto backups edit pra falar de rodar como root


Signed-off-by: Caio Volpato's avatarcaioau <caio.volpato@riseup.net>
parent 5906ca54
Pipeline #284555337 canceled with stage
---
title: "Como parei de me preocupar e passei a adorar minha solução de backups"
date: 2020-09-12T18:52:53-03:00
date: 2021-04-09T18:00:00-03:00
draft: false
keywords: ["backup","GNU/Linux","syncthing","borgbackup", "raspberry-pi", "healthchecks.io", "rclone", "QubesOS", "texto", "linux", "monitoramento"]
tags: ["backup","GNU/Linux","syncthing","borgbackup", "raspberry-pi", "selfhost", "healthchecks.io", "rclone", "QubesOS", "texto", "linux", "monitoramento"]
......@@ -13,6 +13,10 @@ Nesse texto vou mostrar como montei minha solução de backup com algumas propri
* Monitorado: caso um backup falhe, um alerta será gerado, usando [healthchecks.io](https://healthchecks.io/).
* Caso tudo pegue fogo, como utilizar serviços em nuvem de forma segura.
## Edits
* 10Apr2021: Adicionado observação para rodar o borg como usuário root e salvar pacotes instalados (diff)
## Agradecimentos
Primeiramente, esse texto não seria possível sem o apoio do Gustavo Gus, que além de sempre me incentivar e orientar nesses desafios, me introduziu ao borg e revisou esse texto. Confira a pagina pessoal dele: [gus.computer](https://gus.computer/).
......@@ -202,6 +206,15 @@ Observação: no meu Raspberry Pi 3 demorou 7 minutos os comandos acima.
Adicionando no $PATH: tive alguns problemas dizendo que o Borg não estava instalado, porém como ele está instalado em `~/.local/bin/borg`, só precisei criar um link simbólico com `sudo ln -s $(which borg) /usr/bin/`.
Observação: O método acima funciona bem para a maioria das situações, mas tive alguns problemas de permissão, principalmente com contêineres docker pois os arquivos dos volumes dos mesmos estavam sendo gerados com outro usuário e grupo do usuário atual. Nesses casos podemos rodar o borg com super usuário root, fazendo:
{{< highlight bash >}}
sudo pip3 install --user -U pip setuptools wheel
sudo pip3 install --user -U borgbackup borgmatic
{{< /highlight >}}
Se atente para não esquecer o --user (como root/sudo), pois sem isso o pip vai sobre sobrescrever o python da sua distro, podendo causar problemas.
#### Arquivo de configuração borgmatic
Para gerar o seu arquivo de configuração, basta rodar o comando `generate-borgmatic-config`. Por exemplo, o arquivo no Borgmatic que uso é:
......@@ -244,6 +257,7 @@ hooks:
healthchecks: https://hc-ping.com/seu_uuid
before_backup:
- /script_que_faz_port_knocking
- apt list --installed > ~/apt.installed # salva os pacotes instalados
mysql_databases:
- name: database_name
username: db_user
......@@ -295,6 +309,13 @@ Repare que a opção `create` do borgmatic foi especificada, dessa forma o borgm
Isso fará que o backup seja executado a cada 2 horas no minuto 5, dica: o site [crontab.guru](https://crontab.guru/) ajuda a entender a sintaxe do cron.
Observação, se optou por rodar o borg como root (por causa dos problemas de permissão), faça:
{{< highlight bash >}}
$ sudo crontab -e -u root
5 */2 * * * PATH=$PATH:/usr/bin:/usr/local/bin /root/.local/bin/borgmatic create --stats --files --log-file ~/borgmatic.log --verbosity 1 --monitoring-verbosity 1 --log-file-verbosity 2
{{< /highlight >}}
Por fim, é preciso testar se o backup funcionou. Vamos restaurar um backup feito pelo borg para ver se todos os arquivos estão lá e se tudo funciona como deveria:
{{< highlight bash >}}
......
......@@ -28,7 +28,7 @@
<section class="container mt-3">
<h2 class="font-weight-bold">Como parei de me preocupar e passei a adorar minha solução de backups</h2>
<small class="text-secondary text-monospace mb-5">Postado em 12 September, 2020 | 14 minutos</small>
<small class="text-secondary text-monospace mb-5">Postado em 9 April, 2021 | 15 minutos</small>
<div class="mt-2">
<p>Nesse texto vou mostrar como montei minha solução de backup com algumas propriedades interessantes:</p>
<ul>
......@@ -37,6 +37,10 @@
<li>Monitorado: caso um backup falhe, um alerta será gerado, usando <a href="https://healthchecks.io/">healthchecks.io</a>.</li>
<li>Caso tudo pegue fogo, como utilizar serviços em nuvem de forma segura.</li>
</ul>
<h2 id="edits">Edits</h2>
<ul>
<li>10Apr2021: Adicionado observação para rodar o borg como usuário root e salvar pacotes instalados (diff)</li>
</ul>
<h2 id="agradecimentos">Agradecimentos</h2>
<p>Primeiramente, esse texto não seria possível sem o apoio do Gustavo Gus, que além de sempre me incentivar e orientar nesses desafios, me introduziu ao borg e revisou esse texto. Confira a pagina pessoal dele: <a href="https://gus.computer/">gus.computer</a>.</p>
<p>Também gostaria de agradecer os amigues que sempre me apoiam e incentivam a disseminar o conhecimento.</p>
......@@ -173,6 +177,10 @@ Chunk index: <span style="color:#ae81ff">16246</span>
pip3 install -U borgbackup borgmatic</code></pre></div>
<p>Observação: no meu Raspberry Pi 3 demorou 7 minutos os comandos acima.</p>
<p>Adicionando no $PATH: tive alguns problemas dizendo que o Borg não estava instalado, porém como ele está instalado em <code>~/.local/bin/borg</code>, só precisei criar um link simbólico com <code>sudo ln -s $(which borg) /usr/bin/</code>.</p>
<p>Observação: O método acima funciona bem para a maioria das situações, mas tive alguns problemas de permissão, principalmente com contêineres docker pois os arquivos dos volumes dos mesmos estavam sendo gerados com outro usuário e grupo do usuário atual. Nesses casos podemos rodar o borg com super usuário root, fazendo:</p>
<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">sudo pip3 install --user -U pip setuptools wheel
sudo pip3 install --user -U borgbackup borgmatic</code></pre></div>
<p>Se atente para não esquecer o &ndash;user (como root/sudo), pois sem isso o pip vai sobre sobrescrever o python da sua distro, podendo causar problemas.</p>
<h4 id="arquivo-de-configuração-borgmatic">Arquivo de configuração borgmatic</h4>
<p>Para gerar o seu arquivo de configuração, basta rodar o comando <code>generate-borgmatic-config</code>. Por exemplo, o arquivo no Borgmatic que uso é:</p>
<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">location:
......@@ -212,6 +220,7 @@ hooks:
healthchecks: https://hc-ping.com/seu_uuid
before_backup:
- /script_que_faz_port_knocking
- apt list --installed &gt; ~/apt.installed <span style="color:#75715e"># salva os pacotes instalados</span>
mysql_databases:
- name: database_name
username: db_user
......@@ -258,6 +267,9 @@ hooks:
<span style="color:#ae81ff">5</span> */2 * * * ~/.local/bin/borgmatic create --stats --files --log-file ~/borgmatic.log --verbosity <span style="color:#ae81ff">1</span> --monitoring-verbosity <span style="color:#ae81ff">1</span> --log-file-verbosity <span style="color:#ae81ff">2</span></code></pre></div>
<p>Repare que a opção <code>create</code> do borgmatic foi especificada, dessa forma o borgmatic vai apenas criar o backup, caso queira que o Borgmatic além de criar seja feito o <code>check</code> e <code>prune</code>, retire a opção <code>create</code>, dessa forma o Borgmatic fará o <code>prune</code>, depois o <code>create</code> e por fim o <code>check</code>.</p>
<p>Isso fará que o backup seja executado a cada 2 horas no minuto 5, dica: o site <a href="https://crontab.guru/">crontab.guru</a> ajuda a entender a sintaxe do cron.</p>
<p>Observação, se optou por rodar o borg como root (por causa dos problemas de permissão), faça:</p>
<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">$ sudo crontab -e -u root
<span style="color:#ae81ff">5</span> */2 * * * PATH<span style="color:#f92672">=</span>$PATH:/usr/bin:/usr/local/bin /root/.local/bin/borgmatic create --stats --files --log-file ~/borgmatic.log --verbosity <span style="color:#ae81ff">1</span> --monitoring-verbosity <span style="color:#ae81ff">1</span> --log-file-verbosity <span style="color:#ae81ff">2</span></code></pre></div>
<p>Por fim, é preciso testar se o backup funcionou. Vamos restaurar um backup feito pelo borg para ver se todos os arquivos estão lá e se tudo funciona como deveria:</p>
<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">$ borgmatic list
......
......@@ -31,6 +31,13 @@
<div class="col-md-auto">
<div class="row-md-auto mt-3">
<h6><a href="https://caioau.keybase.pub/blog/backups/">Como parei de me preocupar e passei a adorar minha solução de backups</a></h6>
<small class="text-monospace text-secondary">9 April, 2021 | 15 minutos</small>
</div>
<div class="row-md-auto mt-3">
<h6><a href="https://caioau.keybase.pub/blog/computando-arte/">Projeto novo: Divulgação cientifica no medium</a></h6>
......@@ -52,13 +59,6 @@
</div>
<div class="row-md-auto mt-3">
<h6><a href="https://caioau.keybase.pub/blog/backups/">Como parei de me preocupar e passei a adorar minha solução de backups</a></h6>
<small class="text-monospace text-secondary">12 September, 2020 | 14 minutos</small>
</div>
<div class="row-md-auto mt-3">
<h6><a href="https://caioau.keybase.pub/blog/tcc-mdc2020/">Trabalho final: Curso aprimoramento mineração de dados complexos</a></h6>
......
......@@ -7,72 +7,7 @@
<generator>Hugo -- gohugo.io</generator>
<language>en</language>
<copyright>This site is licensed under a CC-BY-SA 4.0 licence</copyright>
<lastBuildDate>Thu, 08 Apr 2021 14:00:00 -0300</lastBuildDate><atom:link href="https://caioau.keybase.pub/blog/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Projeto novo: Divulgação cientifica no medium</title>
<link>https://caioau.keybase.pub/blog/computando-arte/</link><category>divulgacaocientifica</category>
<category>medium</category>
<category>estatistica</category>
<category>computacao</category>
<category>matematica</category>
<category>cienciadedados</category>
<pubDate>Thu, 08 Apr 2021 14:00:00 -0300</pubDate>
<guid>https://caioau.keybase.pub/blog/computando-arte/</guid>
<description>&lt;p&gt;Juntei com uns amigos e formamos um grupo de divulgação cientifica de estatística, matemática, ciência de dados e computação no medium.&lt;/p&gt;
&lt;p&gt;A ideia é publicar um texto por semana.&lt;/p&gt;
&lt;p&gt;Confira aqui: &lt;a href=&#34;https://medium.com/computando-arte&#34;&gt;medium.com/computando-arte&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Assine o feed RSS: &lt;a href=&#34;https://medium.com/feed/computando-arte&#34;&gt;medium.com/feed/computando-arte&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Mandem sugestões, dicas e feedback :)&lt;/p&gt;
</description>
</item>
<item>
<title>Slides: (live) Android Livre e Privado para os 99%</title>
<link>https://caioau.keybase.pub/blog/androidlivre-hrbnov2020/</link><category>casahacker</category>
<category>android</category>
<category>microg</category>
<category>lineageos</category>
<category>fdroid</category>
<category>slides</category>
<category>live</category>
<pubDate>Wed, 11 Nov 2020 18:00:00 -0300</pubDate>
<guid>https://caioau.keybase.pub/blog/androidlivre-hrbnov2020/</guid>
<description>&lt;p&gt;Atividade realizada dia 11 novembro, na &lt;a href=&#34;https://casahacker.org/&#34;&gt;Casa hacker&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;gravacao live: &lt;a href=&#34;https://www.youtube.com/watch?v=DpFrMr6d70c&#34;&gt;YouTube&lt;/a&gt;, &lt;a href=&#34;https://peertube.lhc.net.br/videos/watch/9ef9514a-a391-4405-8954-3f2e99a8ae6f&#34;&gt;PeerTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;android-CasaHackerNov2020.pdf&#34;&gt;slides&lt;/a&gt; (&lt;a href=&#34;https://github.com/caioau/caioau-personal/blob/master/website/slides/android-CasaHackerNov2020.md&#34;&gt;codigo fonte dos slides&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>
<item>
<title>Slides: Treinamento de DevOps</title>
<link>https://caioau.keybase.pub/blog/eldorado-devops-training/</link><category>eldorado</category>
<category>slides</category>
<category>linux</category>
<category>devops</category>
<category>systemd</category>
<category>security</category>
<category>monitoramento</category>
<category>docker</category>
<category>ansible</category>
<pubDate>Sun, 25 Oct 2020 16:00:00 -0300</pubDate>
<guid>https://caioau.keybase.pub/blog/eldorado-devops-training/</guid>
<description>&lt;p&gt;Atividade realizada nos dias 5 até 9 outubro 2020, no &lt;a href=&#34;https://www.eldorado.org.br/&#34;&gt;Eldorado&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nesse treinamento de 5h, apresentei diversos conceitos e ferramentas de DevOps: como manejar serviços systemd, rede e firewall, como criar seu pacote Debian para deploy mais eficiente, security, monitoramento, backups, docker e ansible.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;devops_eldorado_5oct2020.pdf&#34;&gt;slides&lt;/a&gt; (&lt;a href=&#34;devops_eldorado_5oct2020.odp&#34;&gt;arquivo odp editável&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;devops_eldorado_5oct2020.zip&#34;&gt;arquivos extras usados na talk&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>
<lastBuildDate>Fri, 09 Apr 2021 18:00:00 -0300</lastBuildDate><atom:link href="https://caioau.keybase.pub/blog/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Como parei de me preocupar e passei a adorar minha solução de backups</title>
<link>https://caioau.keybase.pub/blog/backups/</link><category>backup</category>
......@@ -88,7 +23,7 @@
<category>linux</category>
<category>monitoramento</category>
<pubDate>Sat, 12 Sep 2020 18:52:53 -0300</pubDate>
<pubDate>Fri, 09 Apr 2021 18:00:00 -0300</pubDate>
<guid>https://caioau.keybase.pub/blog/backups/</guid>
<description>&lt;p&gt;Nesse texto vou mostrar como montei minha solução de backup com algumas propriedades interessantes:&lt;/p&gt;
......@@ -98,6 +33,10 @@
&lt;li&gt;Monitorado: caso um backup falhe, um alerta será gerado, usando &lt;a href=&#34;https://healthchecks.io/&#34;&gt;healthchecks.io&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Caso tudo pegue fogo, como utilizar serviços em nuvem de forma segura.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;edits&#34;&gt;Edits&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;10Apr2021: Adicionado observação para rodar o borg como usuário root e salvar pacotes instalados (diff)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;agradecimentos&#34;&gt;Agradecimentos&lt;/h2&gt;
&lt;p&gt;Primeiramente, esse texto não seria possível sem o apoio do Gustavo Gus, que além de sempre me incentivar e orientar nesses desafios, me introduziu ao borg e revisou esse texto. Confira a pagina pessoal dele: &lt;a href=&#34;https://gus.computer/&#34;&gt;gus.computer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Também gostaria de agradecer os amigues que sempre me apoiam e incentivam a disseminar o conhecimento.&lt;/p&gt;
......@@ -234,6 +173,10 @@ Chunk index: &lt;span style=&#34;color:#ae81ff&#34;&gt;16246&l
pip3 install -U borgbackup borgmatic&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Observação: no meu Raspberry Pi 3 demorou 7 minutos os comandos acima.&lt;/p&gt;
&lt;p&gt;Adicionando no $PATH: tive alguns problemas dizendo que o Borg não estava instalado, porém como ele está instalado em &lt;code&gt;~/.local/bin/borg&lt;/code&gt;, só precisei criar um link simbólico com &lt;code&gt;sudo ln -s $(which borg) /usr/bin/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Observação: O método acima funciona bem para a maioria das situações, mas tive alguns problemas de permissão, principalmente com contêineres docker pois os arquivos dos volumes dos mesmos estavam sendo gerados com outro usuário e grupo do usuário atual. Nesses casos podemos rodar o borg com super usuário root, fazendo:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;sudo pip3 install --user -U pip setuptools wheel
sudo pip3 install --user -U borgbackup borgmatic&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Se atente para não esquecer o &amp;ndash;user (como root/sudo), pois sem isso o pip vai sobre sobrescrever o python da sua distro, podendo causar problemas.&lt;/p&gt;
&lt;h4 id=&#34;arquivo-de-configuração-borgmatic&#34;&gt;Arquivo de configuração borgmatic&lt;/h4&gt;
&lt;p&gt;Para gerar o seu arquivo de configuração, basta rodar o comando &lt;code&gt;generate-borgmatic-config&lt;/code&gt;. Por exemplo, o arquivo no Borgmatic que uso é:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;location:
......@@ -273,6 +216,7 @@ hooks:
healthchecks: https://hc-ping.com/seu_uuid
before_backup:
- /script_que_faz_port_knocking
- apt list --installed &amp;gt; ~/apt.installed &lt;span style=&#34;color:#75715e&#34;&gt;# salva os pacotes instalados&lt;/span&gt;
mysql_databases:
- name: database_name
username: db_user
......@@ -319,6 +263,9 @@ hooks:
&lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt; */2 * * * ~/.local/bin/borgmatic create --stats --files --log-file ~/borgmatic.log --verbosity &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; --monitoring-verbosity &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; --log-file-verbosity &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Repare que a opção &lt;code&gt;create&lt;/code&gt; do borgmatic foi especificada, dessa forma o borgmatic vai apenas criar o backup, caso queira que o Borgmatic além de criar seja feito o &lt;code&gt;check&lt;/code&gt; e &lt;code&gt;prune&lt;/code&gt;, retire a opção &lt;code&gt;create&lt;/code&gt;, dessa forma o Borgmatic fará o &lt;code&gt;prune&lt;/code&gt;, depois o &lt;code&gt;create&lt;/code&gt; e por fim o &lt;code&gt;check&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Isso fará que o backup seja executado a cada 2 horas no minuto 5, dica: o site &lt;a href=&#34;https://crontab.guru/&#34;&gt;crontab.guru&lt;/a&gt; ajuda a entender a sintaxe do cron.&lt;/p&gt;
&lt;p&gt;Observação, se optou por rodar o borg como root (por causa dos problemas de permissão), faça:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;$ sudo crontab -e -u root
&lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt; */2 * * * PATH&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;$PATH:/usr/bin:/usr/local/bin /root/.local/bin/borgmatic create --stats --files --log-file ~/borgmatic.log --verbosity &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; --monitoring-verbosity &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; --log-file-verbosity &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Por fim, é preciso testar se o backup funcionou. Vamos restaurar um backup feito pelo borg para ver se todos os arquivos estão lá e se tudo funciona como deveria:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;$ borgmatic list
......@@ -358,6 +305,71 @@ Connection to 192.168.1.160 closed.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
</description>
</item>
<item>
<title>Projeto novo: Divulgação cientifica no medium</title>
<link>https://caioau.keybase.pub/blog/computando-arte/</link><category>divulgacaocientifica</category>
<category>medium</category>
<category>estatistica</category>
<category>computacao</category>
<category>matematica</category>
<category>cienciadedados</category>
<pubDate>Thu, 08 Apr 2021 14:00:00 -0300</pubDate>
<guid>https://caioau.keybase.pub/blog/computando-arte/</guid>
<description>&lt;p&gt;Juntei com uns amigos e formamos um grupo de divulgação cientifica de estatística, matemática, ciência de dados e computação no medium.&lt;/p&gt;
&lt;p&gt;A ideia é publicar um texto por semana.&lt;/p&gt;
&lt;p&gt;Confira aqui: &lt;a href=&#34;https://medium.com/computando-arte&#34;&gt;medium.com/computando-arte&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Assine o feed RSS: &lt;a href=&#34;https://medium.com/feed/computando-arte&#34;&gt;medium.com/feed/computando-arte&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Mandem sugestões, dicas e feedback :)&lt;/p&gt;
</description>
</item>
<item>
<title>Slides: (live) Android Livre e Privado para os 99%</title>
<link>https://caioau.keybase.pub/blog/androidlivre-hrbnov2020/</link><category>casahacker</category>
<category>android</category>
<category>microg</category>
<category>lineageos</category>
<category>fdroid</category>
<category>slides</category>
<category>live</category>
<pubDate>Wed, 11 Nov 2020 18:00:00 -0300</pubDate>
<guid>https://caioau.keybase.pub/blog/androidlivre-hrbnov2020/</guid>
<description>&lt;p&gt;Atividade realizada dia 11 novembro, na &lt;a href=&#34;https://casahacker.org/&#34;&gt;Casa hacker&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;gravacao live: &lt;a href=&#34;https://www.youtube.com/watch?v=DpFrMr6d70c&#34;&gt;YouTube&lt;/a&gt;, &lt;a href=&#34;https://peertube.lhc.net.br/videos/watch/9ef9514a-a391-4405-8954-3f2e99a8ae6f&#34;&gt;PeerTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;android-CasaHackerNov2020.pdf&#34;&gt;slides&lt;/a&gt; (&lt;a href=&#34;https://github.com/caioau/caioau-personal/blob/master/website/slides/android-CasaHackerNov2020.md&#34;&gt;codigo fonte dos slides&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>
<item>
<title>Slides: Treinamento de DevOps</title>
<link>https://caioau.keybase.pub/blog/eldorado-devops-training/</link><category>eldorado</category>
<category>slides</category>
<category>linux</category>
<category>devops</category>
<category>systemd</category>
<category>security</category>
<category>monitoramento</category>
<category>docker</category>
<category>ansible</category>
<pubDate>Sun, 25 Oct 2020 16:00:00 -0300</pubDate>
<guid>https://caioau.keybase.pub/blog/eldorado-devops-training/</guid>
<description>&lt;p&gt;Atividade realizada nos dias 5 até 9 outubro 2020, no &lt;a href=&#34;https://www.eldorado.org.br/&#34;&gt;Eldorado&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nesse treinamento de 5h, apresentei diversos conceitos e ferramentas de DevOps: como manejar serviços systemd, rede e firewall, como criar seu pacote Debian para deploy mais eficiente, security, monitoramento, backups, docker e ansible.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;devops_eldorado_5oct2020.pdf&#34;&gt;slides&lt;/a&gt; (&lt;a href=&#34;devops_eldorado_5oct2020.odp&#34;&gt;arquivo odp editável&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;devops_eldorado_5oct2020.zip&#34;&gt;arquivos extras usados na talk&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>
<item>
<title>Trabalho final: Curso aprimoramento mineração de dados complexos</title>
<link>https://caioau.keybase.pub/blog/tcc-mdc2020/</link><category>kaggle</category>
......
......@@ -50,6 +50,16 @@
<div class="card-columns mt-3">
<div class="border-secondary card" style="border-style:dashed">
<div class="card-body">
<h5 class="font-weight-bold card-title"><a href="https://caioau.keybase.pub/blog/backups/" class="text-monospace card-link">Como parei de me preocupar e passei a adorar minha solução de backups</a></h5>
<h6 class="text-monospace card-subtitle mb-2 text-muted">9 April, 2021</h6>
<p class="card-text text-monospace">Nesse texto vou mostrar como montei minha solução de backup com algumas propriedades interessantes:
Sincroniza com Android, usando syncthing. Caso os dispositivos sejam comprometidos, os backups não poderão ser deletados/sequestrados (modo append-only).</p>
<a href="https://caioau.keybase.pub/blog/backups/" class="text-monospace card-link"><p>Continue lendo</p></a>
</div>
</div>
<div class="border-secondary card" style="border-style:dashed">
<div class="card-body">
<h5 class="font-weight-bold card-title"><a href="https://caioau.keybase.pub/blog/computando-arte/" class="text-monospace card-link">Projeto novo: Divulgação cientifica no medium</a></h5>
......@@ -79,16 +89,6 @@ Nesse treinamento de 5h, apresentei diversos conceitos e ferramentas de DevOps:
</div>
</div>
<div class="border-secondary card" style="border-style:dashed">
<div class="card-body">
<h5 class="font-weight-bold card-title"><a href="https://caioau.keybase.pub/blog/backups/" class="text-monospace card-link">Como parei de me preocupar e passei a adorar minha solução de backups</a></h5>
<h6 class="text-monospace card-subtitle mb-2 text-muted">12 September, 2020</h6>
<p class="card-text text-monospace">Nesse texto vou mostrar como montei minha solução de backup com algumas propriedades interessantes:
Sincroniza com Android, usando syncthing. Caso os dispositivos sejam comprometidos, os backups não poderão ser deletados/sequestrados (modo append-only).</p>
<a href="https://caioau.keybase.pub/blog/backups/" class="text-monospace card-link"><p>Continue lendo</p></a>
</div>
</div>
<div class="border-secondary card" style="border-style:dashed">
<div class="card-body">
<h5 class="font-weight-bold card-title"><a href="https://caioau.keybase.pub/blog/tcc-mdc2020/" class="text-monospace card-link">Trabalho final: Curso aprimoramento mineração de dados complexos</a></h5>
......
......@@ -7,72 +7,7 @@
<generator>Hugo -- gohugo.io</generator>
<language>en</language>
<copyright>This site is licensed under a CC-BY-SA 4.0 licence</copyright>
<lastBuildDate>Thu, 08 Apr 2021 14:00:00 -0300</lastBuildDate><atom:link href="https://caioau.keybase.pub/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Projeto novo: Divulgação cientifica no medium</title>
<link>https://caioau.keybase.pub/blog/computando-arte/</link><category>divulgacaocientifica</category>
<category>medium</category>
<category>estatistica</category>
<category>computacao</category>
<category>matematica</category>
<category>cienciadedados</category>
<pubDate>Thu, 08 Apr 2021 14:00:00 -0300</pubDate>
<guid>https://caioau.keybase.pub/blog/computando-arte/</guid>
<description>&lt;p&gt;Juntei com uns amigos e formamos um grupo de divulgação cientifica de estatística, matemática, ciência de dados e computação no medium.&lt;/p&gt;
&lt;p&gt;A ideia é publicar um texto por semana.&lt;/p&gt;
&lt;p&gt;Confira aqui: &lt;a href=&#34;https://medium.com/computando-arte&#34;&gt;medium.com/computando-arte&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Assine o feed RSS: &lt;a href=&#34;https://medium.com/feed/computando-arte&#34;&gt;medium.com/feed/computando-arte&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Mandem sugestões, dicas e feedback :)&lt;/p&gt;
</description>
</item>
<item>
<title>Slides: (live) Android Livre e Privado para os 99%</title>
<link>https://caioau.keybase.pub/blog/androidlivre-hrbnov2020/</link><category>casahacker</category>
<category>android</category>
<category>microg</category>
<category>lineageos</category>
<category>fdroid</category>
<category>slides</category>
<category>live</category>
<pubDate>Wed, 11 Nov 2020 18:00:00 -0300</pubDate>
<guid>https://caioau.keybase.pub/blog/androidlivre-hrbnov2020/</guid>
<description>&lt;p&gt;Atividade realizada dia 11 novembro, na &lt;a href=&#34;https://casahacker.org/&#34;&gt;Casa hacker&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;gravacao live: &lt;a href=&#34;https://www.youtube.com/watch?v=DpFrMr6d70c&#34;&gt;YouTube&lt;/a&gt;, &lt;a href=&#34;https://peertube.lhc.net.br/videos/watch/9ef9514a-a391-4405-8954-3f2e99a8ae6f&#34;&gt;PeerTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;android-CasaHackerNov2020.pdf&#34;&gt;slides&lt;/a&gt; (&lt;a href=&#34;https://github.com/caioau/caioau-personal/blob/master/website/slides/android-CasaHackerNov2020.md&#34;&gt;codigo fonte dos slides&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>
<item>
<title>Slides: Treinamento de DevOps</title>
<link>https://caioau.keybase.pub/blog/eldorado-devops-training/</link><category>eldorado</category>
<category>slides</category>
<category>linux</category>
<category>devops</category>
<category>systemd</category>
<category>security</category>
<category>monitoramento</category>
<category>docker</category>
<category>ansible</category>
<pubDate>Sun, 25 Oct 2020 16:00:00 -0300</pubDate>
<guid>https://caioau.keybase.pub/blog/eldorado-devops-training/</guid>
<description>&lt;p&gt;Atividade realizada nos dias 5 até 9 outubro 2020, no &lt;a href=&#34;https://www.eldorado.org.br/&#34;&gt;Eldorado&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nesse treinamento de 5h, apresentei diversos conceitos e ferramentas de DevOps: como manejar serviços systemd, rede e firewall, como criar seu pacote Debian para deploy mais eficiente, security, monitoramento, backups, docker e ansible.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;devops_eldorado_5oct2020.pdf&#34;&gt;slides&lt;/a&gt; (&lt;a href=&#34;devops_eldorado_5oct2020.odp&#34;&gt;arquivo odp editável&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;devops_eldorado_5oct2020.zip&#34;&gt;arquivos extras usados na talk&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>
<lastBuildDate>Fri, 09 Apr 2021 18:00:00 -0300</lastBuildDate><atom:link href="https://caioau.keybase.pub/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Como parei de me preocupar e passei a adorar minha solução de backups</title>
<link>https://caioau.keybase.pub/blog/backups/</link><category>backup</category>
......@@ -88,7 +23,7 @@
<category>linux</category>
<category>monitoramento</category>
<pubDate>Sat, 12 Sep 2020 18:52:53 -0300</pubDate>
<pubDate>Fri, 09 Apr 2021 18:00:00 -0300</pubDate>
<guid>https://caioau.keybase.pub/blog/backups/</guid>
<description>&lt;p&gt;Nesse texto vou mostrar como montei minha solução de backup com algumas propriedades interessantes:&lt;/p&gt;
......@@ -98,6 +33,10 @@
&lt;li&gt;Monitorado: caso um backup falhe, um alerta será gerado, usando &lt;a href=&#34;https://healthchecks.io/&#34;&gt;healthchecks.io&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Caso tudo pegue fogo, como utilizar serviços em nuvem de forma segura.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;edits&#34;&gt;Edits&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;10Apr2021: Adicionado observação para rodar o borg como usuário root e salvar pacotes instalados (diff)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;agradecimentos&#34;&gt;Agradecimentos&lt;/h2&gt;
&lt;p&gt;Primeiramente, esse texto não seria possível sem o apoio do Gustavo Gus, que além de sempre me incentivar e orientar nesses desafios, me introduziu ao borg e revisou esse texto. Confira a pagina pessoal dele: &lt;a href=&#34;https://gus.computer/&#34;&gt;gus.computer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Também gostaria de agradecer os amigues que sempre me apoiam e incentivam a disseminar o conhecimento.&lt;/p&gt;
......@@ -234,6 +173,10 @@ Chunk index: &lt;span style=&#34;color:#ae81ff&#34;&gt;16246&l
pip3 install -U borgbackup borgmatic&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Observação: no meu Raspberry Pi 3 demorou 7 minutos os comandos acima.&lt;/p&gt;
&lt;p&gt;Adicionando no $PATH: tive alguns problemas dizendo que o Borg não estava instalado, porém como ele está instalado em &lt;code&gt;~/.local/bin/borg&lt;/code&gt;, só precisei criar um link simbólico com &lt;code&gt;sudo ln -s $(which borg) /usr/bin/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Observação: O método acima funciona bem para a maioria das situações, mas tive alguns problemas de permissão, principalmente com contêineres docker pois os arquivos dos volumes dos mesmos estavam sendo gerados com outro usuário e grupo do usuário atual. Nesses casos podemos rodar o borg com super usuário root, fazendo:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;sudo pip3 install --user -U pip setuptools wheel
sudo pip3 install --user -U borgbackup borgmatic&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Se atente para não esquecer o &amp;ndash;user (como root/sudo), pois sem isso o pip vai sobre sobrescrever o python da sua distro, podendo causar problemas.&lt;/p&gt;
&lt;h4 id=&#34;arquivo-de-configuração-borgmatic&#34;&gt;Arquivo de configuração borgmatic&lt;/h4&gt;
&lt;p&gt;Para gerar o seu arquivo de configuração, basta rodar o comando &lt;code&gt;generate-borgmatic-config&lt;/code&gt;. Por exemplo, o arquivo no Borgmatic que uso é:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;location:
......@@ -273,6 +216,7 @@ hooks:
healthchecks: https://hc-ping.com/seu_uuid
before_backup:
- /script_que_faz_port_knocking
- apt list --installed &amp;gt; ~/apt.installed &lt;span style=&#34;color:#75715e&#34;&gt;# salva os pacotes instalados&lt;/span&gt;
mysql_databases:
- name: database_name
username: db_user
......@@ -319,6 +263,9 @@ hooks:
&lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt; */2 * * * ~/.local/bin/borgmatic create --stats --files --log-file ~/borgmatic.log --verbosity &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; --monitoring-verbosity &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; --log-file-verbosity &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Repare que a opção &lt;code&gt;create&lt;/code&gt; do borgmatic foi especificada, dessa forma o borgmatic vai apenas criar o backup, caso queira que o Borgmatic além de criar seja feito o &lt;code&gt;check&lt;/code&gt; e &lt;code&gt;prune&lt;/code&gt;, retire a opção &lt;code&gt;create&lt;/code&gt;, dessa forma o Borgmatic fará o &lt;code&gt;prune&lt;/code&gt;, depois o &lt;code&gt;create&lt;/code&gt; e por fim o &lt;code&gt;check&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Isso fará que o backup seja executado a cada 2 horas no minuto 5, dica: o site &lt;a href=&#34;https://crontab.guru/&#34;&gt;crontab.guru&lt;/a&gt; ajuda a entender a sintaxe do cron.&lt;/p&gt;
&lt;p&gt;Observação, se optou por rodar o borg como root (por causa dos problemas de permissão), faça:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;$ sudo crontab -e -u root
&lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt; */2 * * * PATH&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;$PATH:/usr/bin:/usr/local/bin /root/.local/bin/borgmatic create --stats --files --log-file ~/borgmatic.log --verbosity &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; --monitoring-verbosity &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; --log-file-verbosity &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Por fim, é preciso testar se o backup funcionou. Vamos restaurar um backup feito pelo borg para ver se todos os arquivos estão lá e se tudo funciona como deveria:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;$ borgmatic list
......@@ -358,6 +305,71 @@ Connection to 192.168.1.160 closed.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
</description>
</item>
<item>
<title>Projeto novo: Divulgação cientifica no medium</title>
<link>https://caioau.keybase.pub/blog/computando-arte/</link><category>divulgacaocientifica</category>
<category>medium</category>
<category>estatistica</category>
<category>computacao</category>
<category>matematica</category>
<category>cienciadedados</category>
<pubDate>Thu, 08 Apr 2021 14:00:00 -0300</pubDate>
<guid>https://caioau.keybase.pub/blog/computando-arte/</guid>
<description>&lt;p&gt;Juntei com uns amigos e formamos um grupo de divulgação cientifica de estatística, matemática, ciência de dados e computação no medium.&lt;/p&gt;
&lt;p&gt;A ideia é publicar um texto por semana.&lt;/p&gt;
&lt;p&gt;Confira aqui: &lt;a href=&#34;https://medium.com/computando-arte&#34;&gt;medium.com/computando-arte&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Assine o feed RSS: &lt;a href=&#34;https://medium.com/feed/computando-arte&#34;&gt;medium.com/feed/computando-arte&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Mandem sugestões, dicas e feedback :)&lt;/p&gt;
</description>
</item>
<item>
<title>Slides: (live) Android Livre e Privado para os 99%</title>
<link>https://caioau.keybase.pub/blog/androidlivre-hrbnov2020/</link><category>casahacker</category>
<category>android</category>
<category>microg</category>
<category>lineageos</category>
<category>fdroid</category>
<category>slides</category>
<category>live</category>
<pubDate>Wed, 11 Nov 2020 18:00:00 -0300</pubDate>
<guid>https://caioau.keybase.pub/blog/androidlivre-hrbnov2020/</guid>
<description>&lt;p&gt;Atividade realizada dia 11 novembro, na &lt;a href=&#34;https://casahacker.org/&#34;&gt;Casa hacker&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;gravacao live: &lt;a href=&#34;https://www.youtube.com/watch?v=DpFrMr6d70c&#34;&gt;YouTube&lt;/a&gt;, &lt;a href=&#34;https://peertube.lhc.net.br/videos/watch/9ef9514a-a391-4405-8954-3f2e99a8ae6f&#34;&gt;PeerTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;android-CasaHackerNov2020.pdf&#34;&gt;slides&lt;/a&gt; (&lt;a href=&#34;https://github.com/caioau/caioau-personal/blob/master/website/slides/android-CasaHackerNov2020.md&#34;&gt;codigo fonte dos slides&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>
<item>
<title>Slides: Treinamento de DevOps</title>
<link>https://caioau.keybase.pub/blog/eldorado-devops-training/</link><category>eldorado</category>
<category>slides</category>
<category>linux</category>
<category>devops</category>
<category>systemd</category>
<category>security</category>
<category>monitoramento</category>
<category>docker</category>
<category>ansible</category>
<pubDate>Sun, 25 Oct 2020 16:00:00 -0300</pubDate>
<guid>https://caioau.keybase.pub/blog/eldorado-devops-training/</guid>
<description>&lt;p&gt;Atividade realizada nos dias 5 até 9 outubro 2020, no &lt;a href=&#34;https://www.eldorado.org.br/&#34;&gt;Eldorado&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nesse treinamento de 5h, apresentei diversos conceitos e ferramentas de DevOps: como manejar serviços systemd, rede e firewall, como criar seu pacote Debian para deploy mais eficiente, security, monitoramento, backups, docker e ansible.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;devops_eldorado_5oct2020.pdf&#34;&gt;slides&lt;/a&gt; (&lt;a href=&#34;devops_eldorado_5oct2020.odp&#34;&gt;arquivo odp editável&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;devops_eldorado_5oct2020.zip&#34;&gt;arquivos extras usados na talk&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>
<item>
<title>Trabalho final: Curso aprimoramento mineração de dados complexos</title>
<link>https://caioau.keybase.pub/blog/tcc-mdc2020/</link><category>kaggle</category>
......
......@@ -3,11 +3,50 @@
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://caioau.keybase.pub/</loc>
<lastmod>2021-04-08T14:00:00-03:00</lastmod>
<lastmod>2021-04-09T18:00:00-03:00</lastmod>
<priority>0</priority>
</url><url>
<loc>https://caioau.keybase.pub/tags/backup/</loc>
<lastmod>2021-04-09T18:00:00-03:00</lastmod>
</url><url>
<loc>https://caioau.keybase.pub/blog/</loc>
<lastmod>2021-04-08T14:00:00-03:00</lastmod>
<lastmod>2021-04-09T18:00:00-03:00</lastmod>
</url><url>
<loc>https://caioau.keybase.pub/tags/borgbackup/</loc>
<lastmod>2021-04-09T18:00:00-03:00</lastmod>
</url><url>
<loc>https://caioau.keybase.pub/blog/backups/</loc>
<lastmod>2021-04-09T18:00:00-03:00</lastmod>
</url><url>
<loc>https://caioau.keybase.pub/tags/healthchecks.io/</loc>
<lastmod>2021-04-09T18:00:00-03:00</lastmod>
</url><url>
<loc>https://caioau.keybase.pub/tags/linux/</loc>
<lastmod>2021-04-09T18:00:00-03:00</lastmod>
</url><url>
<loc>https://caioau.keybase.pub/tags/monitoramento/</loc>
<lastmod>2021-04-09T18:00:00-03:00</lastmod>
</url><url>
<loc>https://caioau.keybase.pub/tags/qubesos/</loc>
<lastmod>2021-04-09T18:00:00-03:00</lastmod>
</url><url>
<loc>https://caioau.keybase.pub/tags/raspberry-pi/</loc>
<lastmod>2021-04-09T18:00:00-03:00</lastmod>
</url><url>
<loc>https://caioau.keybase.pub/tags/rclone/</loc>
<lastmod>2021-04-09T18:00:00-03:00</lastmod>
</url><url>
<loc>https://caioau.keybase.pub/tags/selfhost/</loc>
<lastmod>2021-04-09T18:00:00-03:00</lastmod>
</url><url>
<loc>https://caioau.keybase.pub/tags/syncthing/</loc>
<lastmod>2021-04-09T18:00:00-03:00</lastmod>
</url><url>
<loc>https://caioau.keybase.pub/tags/</loc>
<lastmod>2021-04-09T18:00:00-03:00</lastmod>
</url><url>
<loc>https://caioau.keybase.pub/tags/texto/</loc>
<lastmod>2021-04-09T18:00:00-03:00</lastmod>
</url><url>
<loc>https://caioau.keybase.pub/tags/cienciadedados/</loc>
<lastmod>2021-04-08T14:00:00-03:00</lastmod>
......@@ -29,9 +68,6 @@
</url><url>
<loc>https://caioau.keybase.pub/blog/computando-arte/</loc>