Miniflux é um leitor de feeds RSS minimalista que permite agregar e ler seu conteúdo web favorito de um só lugar. Autohospedá-lo dá total controle sobre seus dados e possibilita personalizações. Este guia irá conduzi-lo pelos passos para autohospedar efetivamente o Miniflux em uma VPS utilizando Docker.
Por Que Escolher o Miniflux?
- Leve e Rápido: O Miniflux foi projetado para ser simples e eficiente.
- Código Aberto: É um projeto de código aberto que permite modificações e configurações personalizadas.
- Personalizável: Você pode modificar seu comportamento e aparência conforme suas necessidades.
Pré-requisitos
Antes de começar a instalação, você precisará de:
- Uma VPS de um provedor confiável (veja a comparação abaixo).
- Conhecimento básico de Docker e linha de comando.
- Um nome de domínio (opcional, mas recomendado).
- Acesso SSH à sua VPS.
Aqui estão alguns provedores de VPS populares para considerar:
| Provedor | Preço Mensal | CPU | RAM | Storage |
|---|---|---|---|---|
| Contabo VPS | 5,99 EUR | 1 vCPU | 4 GB | 100 GB |
| Hetzner Cloud | 4,15 EUR | 1 vCPU | 2 GB | 20 GB |
| DigitalOcean | 6 USD | 1 vCPU | 1 GB | 25 GB |
| Vultr | 6 USD | 1 vCPU | 1 GB | 25 GB |
| Linode | 5 USD | 1 vCPU | 1 GB | 25 GB |
Para uma comparação completa de VPS, acesse comparação completa de VPS.
Passo 1: Escolha e Prepare Sua VPS
Selecione um provedor de VPS com base nas suas necessidades. Para este guia, recomendamos Contabo ou Hetzner devido ao bom equilíbrio entre desempenho e custo. Assim que sua VPS estiver configurada, conecte-se via SSH:
ssh root@seu-ip-da-vps
Passo 2: Instale o Docker
Docker é fundamental para executar o Miniflux. Siga os passos abaixo para instalar o Docker na sua VPS:
# Atualize seu repositório de pacotes
sudo apt update
# Instale pacotes necessários
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
# Adicione a chave GPG oficial do Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# Adicione o repositório APT do Docker
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# Atualize o índice de pacotes novamente
sudo apt update
# Instale o Docker
sudo apt install -y docker-ce
# Verifique a instalação do Docker
docker --version
Passo 3: Puxe e Execute a Imagem Docker do Miniflux
Agora que o Docker está instalado, você pode puxar a imagem do Miniflux e executá-la:
# Puxe a imagem do Miniflux
docker pull miniflux/miniflux
# Execute o container do Miniflux
docker run -d \
--name miniflux \
-e MINIFLUX_DATABASE_URL=postgres://usuario:senha@postgres/miniflux?sslmode=disable \
-e MINIFLUX_PORT=8080 \
-p 8080:8080 \
miniflux/miniflux
Substitua usuario e senha pelas credenciais do seu banco de dados PostgreSQL.
Passo 4: Configure o Banco de Dados
Para que o Miniflux funcione, é necessário configurar um banco de dados PostgreSQL:
# Instale o PostgreSQL
sudo apt install postgresql postgresql-contrib
# Inicie o serviço do PostgreSQL
sudo systemctl start postgresql
# Acesse o terminal do PostgreSQL
sudo -u postgres psql
# Crie o banco de dados e o usuário do Miniflux
CREATE DATABASE miniflux;
CREATE USER usuario WITH PASSWORD 'senha';
GRANT ALL PRIVILEGES ON DATABASE miniflux TO usuario;
\q
Passo 5: Acesse o Miniflux
Com tudo configurado, você já pode acessar o Miniflux pelo navegador. Vá até http://seu-ip-da-vps:8080. Você verá a interface do Miniflux, onde poderá configurar seus feeds.
Considerações de Segurança
Para proteger sua instalação do Miniflux, considere:
- Configurar um proxy reverso com Nginx ou Traefik para gerenciar HTTPS.
- Atualizar regularmente seus containers Docker.
- Utilizar regras de firewall para restringir acessos.
Perguntas Frequentes
Como posso fazer backup dos meus dados do Miniflux?
Fazer backup dos dados do Miniflux envolve criar backups do banco de dados PostgreSQL. Você pode usar o seguinte comando para fazer o backup:
PGPASSWORD=senha pg_dump -U usuario -h localhost miniflux > miniflux_backup.sql
Execute esse comando periodicamente, preferencialmente via cron. Para maior resiliência, considere usar volumes do Docker para persistir os dados do Miniflux. Consulte as estratégias de backup no r/selfhosted para mais dicas.
Posso personalizar a interface do Miniflux?
Sim, o Miniflux oferece várias opções de personalização através da sua interface de configurações. Você pode ajustar temas, modificar layouts e adicionar ou remover feeds conforme desejar.
Para configurações mais avançadas, considere explorar o código-fonte ou contribuir diretamente no repositório do GitHub. Participar da comunidade de código aberto, como o awsome-selfhosted, pode oferecer insights adicionais e opções de customização.
Quais são as vantagens de usar Docker para o Miniflux?
Utilizar Docker para rodar o Miniflux traz diversos benefícios. Simplifica o processo de instalação e isola a aplicação, garantindo que ela funcione de mesma maneira independentemente do ambiente. Docker facilita o gerenciamento de versões e dependências, permitindo atualizações rápidas e rollbacks. Além disso, você pode rapidamente replicar sua configuração em outros servidores ou máquinas.
Conclusão
Autohospedar o Miniflux em uma VPS oferece flexibilidade e controle total sobre sua experiência de leitura de RSS. Seguindo este guia passo a passo, você pode configurar sua instância do Miniflux em pouco tempo. Mantenha seu software atualizado e participe da comunidade para melhorar sua jornada de autohospedagem. Aproveite a leitura dos seus feeds favoritos com Miniflux!