Obtenha Seu Próprio Leitor RSS Auto-hospedado Com Tiny Tiny RSS

Instalar Tiny Tiny Rss Destaque

Tiny Tiny RSS é um leitor RSS baseado na web simples, mas altamente flexível, que você pode instalar em seu próprio servidor. Ele permite que você crie sua própria biblioteca pessoal de feeds RSS que podem ser atualizados automaticamente e você pode ler os feeds diretamente do seu navegador.

Este artigo mostrará como você pode instalar o Tiny Tiny RSS no Ubuntu.

Índice

  • Instalação do Docker
  • Obtendo e Configurando o Tiny Tiny RSS
  • Configurando um Proxy Reverso com Nginx
  • Gerar certificado SSL
  • Usando Sua Instância do Tiny Tiny RSS

Instalação do Docker

Para começar, você precisa instalar o Docker, junto com o Docker Compose.

  1. Obtenha a chave de assinatura do pacote do site do projeto Docker:
sudo install -m 0755 -d /etc/apt/keyrings  
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg  
sudo chmod a+r /etc/apt/keyrings/docker.gpg
  1. Crie um novo arquivo de repositório de pacotes usando seu editor de texto favorito:
sudo nano /etc/apt/sources.list.d/docker.list
  1. Cole o seguinte dentro do seu novo arquivo de repositório:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable
  1. Agora você pode atualizar seus repositórios de pacotes e instalar o Docker junto com seus aplicativos acompanhantes:
sudo apt update  
sudo apt install git docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin

Obtendo e Configurando o Tiny Tiny RSS

  1. Obtenha seu repositório Git da página do Github do desenvolvedor:
git clone https://git.tt-rss.org/fox/ttrss-docker-compose.git  
cd ./ttrss-docker-compose
  1. Mude para o branch de produção principal do Tiny Tiny RSS.
git checkout static-dockerhub
  1. Crie uma cópia do arquivo de ambiente padrão que veio com o repositório Git e salve-o como “.env”:
cp ./.env-dist ./.env
  1. Abra seu novo arquivo de ambiente usando seu editor de texto favorito:
nano ./.env
  1. Role para baixo até a variável “#ADMIN_USER_PASS=”, remova o sinal de cerquilha (#) na frente dela e adicione uma senha segura após o sinal de igual (=).

Um terminal mostrando a senha segura para o administrador do Tiny Tiny RSS.

Nota: Você pode gerar uma senha segura abrindo um novo terminal e executando o seguinte comando: cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 16 | head -n 1.

  1. Role para baixo até a variável “#ADMIN_USER_ACCESS_LEVEL=”, remova o sinal de cerquilha (#) na frente dela e adicione “10” após o sinal de igual (=).

Um terminal mostrando o nível de acesso padrão para uma conta de administrador.

Fazendo isso, você garantirá que sua conta de administrador tenha as permissões corretas quando você inicializar sua instância pela primeira vez.

  1. Role para baixo até a variável “TTRSS_SELF_URL_PATH=” e substitua seu valor pelo nome de domínio que hospeda sua instalação do Tiny Tiny RSS.

Um terminal mostrando o caminho FQDN correto da instância.

  1. Salve seu arquivo local “.env” e puxe as imagens do Docker para o Tiny Tiny RSS do Dockerhub:
docker compose pull
  1. Agora você pode construir a suíte do Docker Compose para sua instância local:
docker compose up -d

Dica: O Docker é mais do que apenas uma maneira de colocar seus serviços web em funcionamento. Aprenda como você pode usar contêineres entendendo os conceitos básicos da gestão do Docker.

Configurando um Proxy Reverso com Nginx

Neste ponto, você agora tem um contêiner Tiny Tiny RSS funcionando transmitindo na porta 8280. No entanto, para acessar isso publicamente, você precisa fornecer um proxy reverso que lidará com as conexões de entrada de fora da sua rede.

  1. Instale o Nginx em sua máquina:
sudo apt install nginx
  1. Crie um novo arquivo de configuração de site para seu proxy reverso:
sudo nano /etc/nginx/sites-available/ttrss
  1. Cole o seguinte bloco de código dentro do seu arquivo de configuração de proxy reverso em branco:
server {  
    listen 80;  
    listen [::]:80;  
  
    root                    /var/www/html;  
    server_name             ttrss.myvpsserver.top;  
  
    location / {  
        proxy_set_header    X-Forwarded-For $remote_addr;  
        proxy_set_header    Host $http_host;  
        proxy_set_header    X-Forwarded-Proto $scheme;  
        proxy_pass          http://127.0.0.1:8280;  
}  
}
  1. Crie um link simbólico para seu novo arquivo de configuração de proxy reverso:
sudo ln -s /etc/nginx/sites-available/ttrss /etc/nginx/sites-enabled/
  1. Remova o arquivo de configuração padrão do Nginx e habilite o daemon do Nginx:
sudo rm /etc/nginx/sites-enabled/default  
sudo systemctl enable --now nginx.service

Gerar certificado SSL

Com um proxy reverso em funcionamento, a próxima coisa que você precisa fazer é habilitar a criptografia para conexões de entrada.

  1. Para habilitar o SSL, você precisa ter certeza de que sua máquina tem um daemon snap funcionando e atualizado:
sudo snap install core  
sudo snap refresh core
  1. Instale a utilidade Certbot:
sudo snap install certbot --classic
  1. Registre sua nova instalação do certbot na EFF executando o seguinte comando:
sudo certbot register --agree-tos --email [email protected]
  1. Solicite um certificado SSL para sua URL de domínio:
sudo certbot --nginx -d ttrss.myvpsserver.top

Um terminal mostrando a solicitação de certificado SSL para minha instância do Tiny Tiny RSS.

Bom saber: Aprenda como a criptografia funciona em redes públicas não confiáveis criando seu próprio certificado usando OpenSSL.

Usando Sua Instância do Tiny Tiny RSS

Agora você pode acessar sua nova instância do Tiny Tiny RSS acessando sua URL de domínio.

Uma captura de tela mostrando a página de login do Tiny Tiny RSS.

Faça login com “admin” e sua senha segura.

Uma captura de tela mostrando uma caixa de credenciais preenchida.

Clique no ícone do Menu no canto superior direito da página.

Uma captura de tela destacando o botão Menu para o Tiny Tiny RSS.

Isso abrirá um pequeno menu onde você pode gerenciar tanto sua instância quanto as listas dentro dela. Clique na opção “Inscrever-se no feed…” na categoria “Ações de feed:”.

Cole o link RSS para o feed ao qual você deseja se inscrever e clique em “Inscrever-se.”

Uma captura de tela mostrando o link do feed RSS a ser adicionado ao Tiny Tiny RSS.

Atualize a página do Tiny Tiny RSS para refletir suas novas listagens de feeds RSS.

Uma captura de tela mostrando o conteúdo de um feed RSS.

Criando Novas Categorias de Feed

Além de se inscrever em feeds RSS, o Tiny Tiny RSS também suporta a capacidade de organizar feeds existentes em sua instância. Isso pode ser útil em casos onde você tem feeds semelhantes que deseja classificar sob uma categoria geral.

  1. Para criar uma nova categoria de feed, pressione o botão Menu no canto superior direito da página e clique em “Preferências…”

  2. Clique em “Feeds” na barra superior da página.

Uma captura de tela destacando a aba

  1. Clique na caixa suspensa “Categorias” dentro do subquadro “Meus Feeds” e clique em “Adicionar Categoria.”

Uma captura de tela destacando a opção

  1. Escreva um nome para sua nova categoria de feed e pressione “OK.”

Uma captura de tela mostrando o prompt para novas categorias.

Editando Feeds RSS Atuais

Com uma nova categoria de feed criada, você pode agora incluir todos os seus links RSS existentes sob ela. Para fazer isso, volte ao menu de Preferências e clique em “Feeds.”

Uma captura de tela mostrando a lista de feeds atualmente disponíveis na instância.

Clique no feed RSS que você deseja modificar. Isso abrirá uma pequena janela que listará todas as opções disponíveis para seu feed.

Clique na caixa suspensa ao lado do rótulo “Colocar na categoria:” e selecione sua nova categoria.

Uma captura de tela mostrando os detalhes de um feed RSS existente.

Clique em “Salvar” para salvar suas novas configurações e depois clique em “Sair das Preferências” para voltar à página inicial da sua instância.

Uma captura de tela destacando o link

Auto-hospedar seu leitor RSS é apenas o primeiro passo para retomar sua soberania digital. Aprenda como você pode hospedar sua própria plataforma de conteúdo implantando o WordPress sobre o Docker, bem como criar seu próprio clone do Twitter usando o Pleroma.

Crédito da imagem: uma chave sem fio em um teclado de laptop preto por 123RF. Todas as alterações e capturas de tela por Ramces Red.