Introdução
Wallabag é um aplicativo de leitura posterior hospedado por você que permite aos usuários salvar artigos da web para leitura offline. Se você é um desenvolvedor ou homelabber procurando manter sua privacidade enquanto gerencia seus favoritos, auto-hospedar o Wallabag em um Virtual Private Server (VPS) pode ser uma excelente solução. Este guia irá orientar você pelas etapas para instalar o Wallabag em um VPS.
Escolhendo seu Fornecedor de VPS
Antes de mergulhar na instalação, escolha um provedor de VPS confiável. Aqui está uma comparação de algumas opções populares disponíveis:
| Provedor | Preço (Mensal) | Armazenamento | RAM | CPU |
|---|---|---|---|---|
| Contabo VPS | 5,99 EUR | 100 GB | 4 GB | 2 |
| Hetzner Cloud | 4,15 EUR | 20 GB | 2 GB | 1 |
| DigitalOcean | 6 USD | 25 GB | 1 GB | 1 |
| Vultr | 6 USD | 25 GB | 1 GB | 1 |
| Linode (Akamai) | 5 USD | 25 GB | 2 GB | 1 |
Para uma aplicação leve como o Wallabag, o VPS deve possuir pelo menos 2 GB de RAM e armazenamento suficiente para os artigos salvos.
Provedor Recomendado: Hetzner Cloud
Considerando o baixo custo e recursos adequados, Hetzner Cloud é uma excelente escolha para hospedar o Wallabag. Você pode se inscrever na Hetzner Cloud aqui.
Pré-requisitos
- Configuração do VPS: Crie uma conta com seu provedor escolhido e configure uma instância de VPS com Ubuntu 20.04.
- Acesso SSH: Certifique-se de que pode se conectar ao seu VPS via SSH. Use ferramentas como PuTTY ou a linha de comando para acessar seu servidor.
- Nome de Domínio (opcional): Para facilitar o acesso, considere comprar um nome de domínio e apontá-lo para o IP do seu VPS.
Instalando Dependências
Antes de instalar o Wallabag, você precisa instalar algumas dependências.
sudo apt update
sudo apt install -y curl git unzip nginx php-fpm php-mysql php-xml php-mbstring php-zip php-curl php-gd
Estes pacotes incluem o Nginx como servidor web e PHP junto com as extensões necessárias.
Baixando e Instalando o Wallabag
- Clonar o Wallabag:
cd /var/www
sudo git clone https://github.com/wallabag/wallabag.git
cd wallabag
- Definir Permissões:
Defina permissões adequadas para que o Wallabag funcione corretamente:
sudo chown -R www-data:www-data /var/www/wallabag
- Instalar o Composer:
O Composer é necessário para gerenciar as dependências PHP.
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
- Instalar as Dependências PHP do Wallabag:
Navegue até o diretório do Wallabag e instale os pacotes PHP necessários:
composer install --no-dev
Configurando o Nginx
Adicione uma nova configuração do Nginx para o Wallabag:
sudo nano /etc/nginx/sites-available/wallabag
Insira a seguinte configuração:
server {
listen 80;
server_name seu_dominio_ou_IP;
root /var/www/wallabag/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Certifique-se de substituir seu_dominio_ou_IP pelo seu domínio real ou IP do VPS.
Habilite o novo site e teste a configuração do Nginx:
sudo ln -s /etc/nginx/sites-available/wallabag /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Configurando o Banco de Dados
- Instalar o MySQL:
sudo apt install mysql-server
- Criar o Banco de Dados do Wallabag:
sudo mysql
CREATE DATABASE wallabag;
CREATE USER 'wallabaguser'@'localhost' IDENTIFIED BY 'senha_segura';
GRANT ALL PRIVILEGES ON wallabag.* TO 'wallabaguser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Configuração Final
Acesse sua instância do Wallabag pelo navegador. Siga o processo de instalação na tela, fornecendo suas credenciais de banco de dados quando solicitado. Conclua a configuração e o Wallabag estará rodando.
Usando o Wallabag
Você pode começar a salvar artigos diretamente do seu navegador ou via aplicativo Wallabag. O aplicativo oferece uma interface limpa para gerenciar sua lista de leitura, facilitando ficar por dentro dos seus artigos favoritos.
Perguntas Frequentes
Quais são as vantagens de auto-hospedar o Wallabag?
Auto-hospedar o Wallabag garante que você tenha controle completo sobre seus dados e privacidade. Diferentemente de serviços de terceiros, seus artigos salvos e informações pessoais permanecem seguros no seu servidor. Além disso, permite personalização e integração com outros serviços auto-hospedados no seu homelab.
Posso rodar o Wallabag no Docker?
Sim, você pode instalar o Wallabag usando containers Docker. Esse método simplifica a instalação e pode facilitar a gestão das dependências. Existem imagens oficiais do Docker disponíveis. Se preferir esse método, consulte a documentação do Wallabag para etapas detalhadas.
Como garantir a segurança da minha instalação do Wallabag?
Para proteger sua instância do Wallabag, considere implementar as seguintes medidas:
- Use HTTPS obtendo um certificado SSL (com Let’s Encrypt, por exemplo).
- Atualize regularmente seu servidor, aplicações e dependências.
- Utilize senhas fortes para seu banco de dados e contas de usuário do Wallabag.
- Ative um firewall para restringir o acesso ao seu servidor.
Conclusão
Auto-hospedar o Wallabag em um VPS é um projeto gratificante que pode ajudar você a organizar seu material de leitura. Com este guia, você pode configurar sua própria instância e aproveitar os benefícios de ter controle sobre seus dados. Para uma comparação completa de VPS, visite nossa comparação completa de VPS. Boa hospedagem! --- FIM ---