Como criar um arquivo da Web com o Archivebox 1

Como criar um arquivo da Web com o Archivebox

Archivebox é um programa de arquivamento fácil de usar que permite criar um instantâneo preciso de qualquer site. Isso pode ser útil para arquivistas e usuários que desejam preservar informações online. Além disso, o Archivebox também é incrivelmente simples e fácil de usar. Por exemplo, você pode executar o programa como uma ferramenta de linha de comando e como um aplicativo da Web que pode ser acessado em qualquer lugar.

Por que você deve arquivar sites?

Ao longo dos anos, a World Wide Web permitiu que indivíduos em todo o mundo compartilhassem e comunicassem facilmente informações entre si. Um problema com a Web, no entanto, é que os sites não resistem ao longo do tempo.

Fonte da imagem: web.archive.org

A maioria dos sites só fica ativa por cerca de dois a cinco anos. Depois disso, eles ficam completamente offline ou são substituídos por um site diferente. Por exemplo, há pouco ou nenhum site da década de 1990 que ainda está online hoje.

Instale o exemplo de site antigo do Archivebox Linux 03
Fonte da imagem: cameronsworld.net

Alternativamente, você também pode usar a máquina WayBack para arquivar sites – sem necessidade de instalação.

Requisito do Archivebox

Antes de instalar o Archivebox, você precisa ter os seguintes recursos:

  • Uma máquina que você pode acessar de fora da sua rede doméstica. Isso pode ser uma máquina em casa que você pode encaminhar ou um VPS remoto alugado.
  • Sua máquina precisa ter uma quantidade adequada de espaço de armazenamento. Na maioria dos casos, um disco de 1 TB deve ser capaz de armazenar entre 100.000 a 1.000.000 páginas da Web individuais.
  • O sistema de arquivos da sua máquina precisa ser EXT4 ou ZFS para que o Archivebox funcione corretamente.

Observação: este tutorial se concentra na instalação e configuração do Archivebox em uma máquina local Ubuntu 22.04 LTS.

Instalando o Archivebox

Primeiro, instale as dependências do programa. Abra um terminal e digite o seguinte comando:

sudo apt install python3 nodejs python3-pip nginx npm
npm install --no-audit --no-fund 'git+https://github.com/gildas-lormeau/SingleFile.git'
npm install --no-audit --no-fund 'git+https://github.com/ArchiveBox/readability-extractor.git'
npm install --no-audit --no-fund '@postlight/mercury-parser'
Instalar dependências de instalação do Archivebox Linux 06

Instale o Archivebox através do Python PIP:

pip3 install archivebox
PATH=$PATH:/home/$USER/.local/bin
Instale o Archivebox Linux 07 Instale o Archivebox Binary

Em seguida, crie uma pasta onde o Archivebox salvará todos os seus dados. No meu caso, estou criando meu diretório no meu diretório “/home/archivebox”:

mkdir /home/$USER/abox-data && cd /home/$USER/abox-data

Por fim, você pode finalizar sua instância do Archivebox executando o comando a seguir para baixar e configurar todos os patches do Python que o programa precisa para executar em sua máquina.

archivebox init --setup
Instalar o Archivebox Linux 08 Criar novo repositório do Archivebox

Serão solicitados os detalhes do primeiro usuário.

Instalar o Archivebox Linux 09 Criar novo usuário do Archivebox

Verifique se você instalou o Archivebox corretamente executando:

archivebox --version

Preparando a GUI da Web

Embora o Archivebox seja perfeitamente utilizável como um utilitário de linha de comando, também é possível acessar o programa através de uma interface web. Isso é útil se você deseja compartilhar o Archivebox com outros usuários ou acessar o programa fora do seu servidor.

Para hospedar uma GUI da web, você precisa criar um proxy reverso Nginx para redirecionar qualquer tráfego da web de entrada para o daemon do Archivebox.

Crie um novo arquivo de configuração Nginx:

sudo nano /etc/nginx/sites-available/archivebox

Copie e cole o código a seguir, alterando server_name ao seu próprio nome de domínio:

server {
       listen 80;
       listen [::]:80;
 
       root /home/archivebox/abox-data;
 
       server_name yetanotherarchivebox.xyz www.yetanotherarchivebox.xyz;
 
       location / {
                  proxy_pass http://127.0.0.1:8000;
       }
}

Habilite a configuração do Archivebox:

sudo ln -s /etc/nginx/sites-available/archivebox /etc/nginx/sites-enabled/

Reinicie o Nginx e inicie o daemon do Archivebox:

sudo systemctl restart nginx
archivebox server 0.0.0.0:8000
Instale o Archivebox Linux 11 Inicie o Web Gui

Arquivando seu primeiro site

Abra seu navegador da web e acesse a instância do Archivebox por meio de seu nome de domínio. No meu caso, vou para “yetanotherarchivebox.xyz”.

Instale o Archivebox Linux 12 Web Gui em execução

Clique no botão “LOG IN” no canto superior direito da página.

Instale o Archivebox Linux 13 Destaque o botão de login

Insira suas credenciais de usuário para efetuar login no utilitário.

Instalar a tela de diálogo de login do Archivebox Linux 14

Arquive seu primeiro site pressionando o botão “Adicionar” na barra lateral superior da página.

Instale o Archivebox Linux 15 Realce o botão Adicionar

Isso carregará uma grande caixa de diálogo, onde você poderá adicionar uma lista de links da Web que deseja arquivar. No meu caso, estou adicionando “https://maketechasier.com”.

Instalar o Archivebox Linux 16 Adicionar URL ao arquivo

Em seguida, você pode escolher uma variedade de opções para arquivar seu site. Por exemplo, você pode fornecer um conjunto de tags para seus links para classificá-los corretamente.

Instalar tags de amostra do Archivebox Linux 17

Além disso, você pode dizer ao Archivebox para salvar o conteúdo de qualquer link imediato na página que deseja arquivar. Isso é útil nos casos em que você deseja preservar o contexto de um site.

Instale o Archivebox Linux 18 Selecione a profundidade do arquivo

Clique no botão “Adicionar URLs e Arquivar” para iniciar o processo de arquivamento. Na maioria dos casos, isso deve levar apenas entre um e dois minutos.

Instalar a página de arquivamento do Archivebox Linux 19

Arquivando um site usando a linha de comando

Para arquivar uma página da Web a partir da linha de comando, execute os seguintes comandos:

cd /home/$USER/abox-data
archivebox add --depth=1 https://maketecheasier.com
Instalar Archivebox Linux 20 CLI Archiving

Além disso, você também pode usar o add subcomando para arquivar uma lista de links da web. Por exemplo, executar o seguinte comando dirá ao Archivebox para salvar todos os links no meu arquivo “bookmarks.txt”:

archivebox add < /home/$USER/bookmarks.txt
Instalar Archivebox Linux 21 Url List Archiving

Por fim, também é possível criar um arquivo autocontido de uma única página da web. Para fazer isso, execute o seguinte comando:

archivebox oneshot https://maketecheasier.com
Instale o exemplo Oneshot do Archivebox Linux 22

Personalizando o Archivebox

Você também pode personalizar como o Archivebox obtém as páginas que ele salva. Por exemplo, é possível salvar apenas uma captura de tela de cada página da Web que você arquivar.

Isso é útil para usuários que desejam economizar espaço em disco ao armazenar sites. Para desabilitar os outros formatos, você precisa executar os seguintes comandos:

archivebox config --set SAVE_WGET=False
archivebox config --set SAVE_WARC=False
archivebox config --set SAVE_PDF=False
archivebox config --set SAVE_SINGLEFILE=False
archivebox config --set SAVE_READABILITY=False
archivebox config --set SAVE_MERCURY=False
Instale o Archivebox Linux 23 Personalize o Archivebox

Adicionando um novo usuário no Archivebox

Para adicionar um novo usuário, volte para a GUI da web e clique no botão “ADMIN” na barra superior da página.

Instale o destaque do botão de administração do Archivebox Linux 24

Uma vez dentro do Painel Administrativo, vá para a categoria “Autenticação e Autorização” e selecione “Usuários”.

Instalar o Archivebox Linux 25 Select Users Link

Isso listará todos os usuários ativos no sistema. Selecione o botão “Adicionar usuário +” no canto superior direito da página.

Instalar o Archivebox Linux 26 Adicionar destaque do botão do usuário

Semelhante a adicionar usuários a um grupo Linux, o processo de criação de usuários no Archivebox pode ser complicado. Apesar disso, um novo usuário requer apenas três coisas para funcionar corretamente: nome de usuário, senha e um conjunto de permissões de usuário.

Para criar um novo usuário, primeiro forneça uma senha.

Instale o Archivebox Linux 27 Digite a nova senha de usuário

Depois disso, selecione as permissões de usuário para esse usuário específico. Na maioria dos casos, você só precisa alternar as seguintes opções para um usuário comum:

core | archive result | Can add archive result
core | archive result | Can change archive result
core | archive result | Can view archive result
core | snapshot | Can add snapshot
core | snapshot | Can change snapshot
core | snapshot | Can view snapshot
core | tag | Can add Tag
core | tag | Can change Tag
core | tag | Can view Tag
sessions | session | Can add session
sessions | session | Can change session
sessions | session | Can view session
Instale o Archivebox Linux 28 Selecione novas permissões de usuário

Forneça um nome de usuário para a nova conta de usuário. No meu caso, estou usando o nome “alice”.

Instale o Archivebox Linux 29 Selecione o nome de usuário do novo usuário

Por fim, selecione o botão “SALVAR” no canto inferior direito da página para aplicar suas alterações.

Instalar o Archivebox Linux 30 Salvar novo usuário

perguntas frequentes

Como posso resolver um erro “Falha ao instalar pacotes Python”?

Isso acontece devido a um bug no Archivebox que o impede de encontrar os binários que está procurando. Apesar disso, este erro afeta apenas uma pequena parte do programa e não danificará a integridade do seu arquivo.

Uma maneira de mitigar esse problema é garantir que sua instalação esteja sempre atualizada. Faça isso executando pip3 install --upgrade archivebox.

Como posso corrigir o erro “HTTPSConnectionPool” sempre que salvo um site?

Este erro ocorre sempre que um site não possui uma versão HTTPS válida. Corrija esse problema forçando o Archivebox a arquivar por meio de HTTP. Por exemplo, correr archivebox add http://insecurewebsite.com forçará o programa a usar HTTP.

O que posso fazer quando minha nova conta de usuário não pode arquivar um site?

Esse problema é provavelmente devido a configurações de permissões ausentes em sua nova conta de usuário. Uma maneira de corrigir esse problema rapidamente é garantir que sua nova conta de usuário tenha o core | snapshot | Can add snapshot permissão.

Ramces Vermelho
Ramces Vermelho

Ramces é um escritor de tecnologia que viveu com computadores toda a sua vida. Leitor prolífico e estudante de Antropologia, ele é um personagem excêntrico que escreve artigos sobre Linux e qualquer coisa *nix.

Apoie o nosso trabalho ❤️

Se você gostou deste artigo, considere deixar uma gorjeta para nos ajudar a continuar publicando conteúdo de qualidade.

Pagamento seguro no PayPal
Moyens I/O Staff motivou você, dando conselhos sobre tecnologia, desenvolvimento pessoal, estilo de vida e estratégias que irão ajudá-lo.