Changedetection.io é uma ferramenta de código aberto que ajuda você a monitorar alterações em sites e receber notificações sobre elas. Este guia irá conduzi-lo passo a passo sobre como auto-hospedar o Changedetection.io em um Virtual Private Server (VPS), usando Docker para facilitar a instalação e manutenção.
Pré-requisitos
Antes de começar, assegure-se de ter o seguinte:
- Um VPS com pelo menos 1 GB de RAM.
- Um nome de domínio (opcional, mas recomendado).
- Conhecimento básico de uso de linha de comando.
- Docker e Docker Compose instalados no seu VPS.
Escolhendo um Provedor de VPS
Selecionar o provedor de VPS adequado é fundamental para um desempenho tranquilo. Aqui está uma rápida comparação de alguns dos principais provedores:
| Provedor | Preço Mensal | RAM | Armazenamento | Recursos |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4 GB | 100 GB SSD | Bom para múltiplas aplicações |
| Hetzner Cloud | 4.15 EUR | 2 GB | 20 GB SSD | Econômico com desempenho excelente |
| DigitalOcean | 6 USD | 1 GB | 25 GB SSD | Fácil de usar e popular entre desenvolvedores |
| Vultr | 6 USD | 1 GB | 25 GB SSD | Localizações versáteis e implantações rápidas |
| Linode (Akamai) | 5 USD | 1 GB | 25 GB SSD | Forte suporte comunitário |
Você pode ler nossa comparação completa de VPS para fazer uma escolha informada.
Passo 1: Configurar seu VPS
-
Provisionar seu VPS usando seu provedor escolhido e acessá-lo via SSH. Por exemplo:
ssh root@seu_vps_ip -
Atualizar os pacotes do sistema:
sudo apt update && sudo apt upgrade -y -
Instalar Docker e Docker Compose:
sudo apt install docker.io docker-compose -yVerifique as instalações:
docker --version docker-compose --version
Passo 2: Instalar Changedetection.io
-
Criar um diretório para o Changedetection:
mkdir ~/changedetection && cd ~/changedetection -
Criar o arquivo docker-compose.yml:
Use seu editor de texto favorito para criar o arquivo:
nano docker-compose.ymlAdicione a seguinte configuração:
version: '3' services: changedetection: image: changedetectionio/changedetection.io ports: - "5000:5000" environment: - APP_PORT=5000 volumes: - changedetection-data:/data volumes: changedetection-data: -
Iniciar o Changedetection.io:
Execute o comando abaixo para iniciar a aplicação:
docker-compose up -d -
Acessar o Changedetection:
Abra seu navegador e navegue até
http://seu_vps_ip:5000. Você deverá ver a interface do Changedetection.io.
Passo 3: Configurar o Changedetection.io
- Registrar-se e adicionar sites monitorados através da interface web.
- Ajustar as configurações conforme necessário para notificações por email ou integração com outros serviços.
- Verificar regularmente por atualizações para aproveitar novas funcionalidades.
Resolução de Problemas Comuns
-
Se a aplicação não carregar, verifique os logs do Docker:
docker-compose logs -
Certifique-se de que seu firewall (se configurado) permita tráfego na porta 5000.
Perguntas Frequentes
Quão seguro é auto-hospedar Changedetection.io em um VPS?
Auto-hospedar aplicações como Changedetection.io pode ser seguro se você implementar boas práticas de segurança. Garantir seu VPS com chaves SSH fortes, atualizar seu sistema regularmente e usar firewalls (como UFW) são passos básicos que você deve seguir. Considere usar HTTPS para proteger as comunicações. Além disso, faça backups regulares dos seus dados para evitar perdas.
Posso personalizar as notificações no Changedetection.io?
Sim, você pode personalizar as configurações de notificações no Changedetection.io. A aplicação suporta diversos métodos de notificação, incluindo email, Telegram e Discord. Você pode configurar essas preferências na interface da aplicação, permitindo ajustar a frequência e os métodos de notificação de acordo com suas preferências, garantindo que você fique informado sobre alterações em sites.
E se precisar de recursos adicionais do Changedetection.io?
Changedetection.io é de código aberto, permitindo que você contribua para seu desenvolvimento ou fork seu repositório. Como ela é projetada para contribuições da comunidade, você pode modificar o código para atender às suas necessidades. Confira a documentação no repositório do GitHub do projeto para saber como contribuir, ou experimente hospedar ferramentas adicionais disponíveis no ecossistema de auto-hospedados.
Conclusão
Auto-hospedar Changedetection.io em um VPS é um processo relativamente simples, com várias opções de personalização. Este guia forneceu os passos essenciais para configurá-lo e otimizá-lo conforme suas necessidades. Se estiver buscando recursos adicionais, não hesite em explorar comunidades como r/selfhosted ou consultar a lista awesome-selfhosted para outras ferramentas e aplicações que você pode hospedar.