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

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.
- 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- Crie um novo arquivo de repositório de pacotes usando seu editor de texto favorito:
sudo nano /etc/apt/sources.list.d/docker.list- 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- 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-pluginObtendo e Configurando o Tiny Tiny RSS
- 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- Mude para o branch de produção principal do Tiny Tiny RSS.
git checkout static-dockerhub- 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- Abra seu novo arquivo de ambiente usando seu editor de texto favorito:
nano ./.env- 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 (=).

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.
- 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 (=).

Fazendo isso, você garantirá que sua conta de administrador tenha as permissões corretas quando você inicializar sua instância pela primeira vez.
- 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.

- Salve seu arquivo local “.env” e puxe as imagens do Docker para o Tiny Tiny RSS do Dockerhub:
docker compose pull- Agora você pode construir a suíte do Docker Compose para sua instância local:
docker compose up -dDica: 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.
- Instale o Nginx em sua máquina:
sudo apt install nginx- Crie um novo arquivo de configuração de site para seu proxy reverso:
sudo nano /etc/nginx/sites-available/ttrss- 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;
}
}- 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/- 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.serviceGerar certificado SSL
Com um proxy reverso em funcionamento, a próxima coisa que você precisa fazer é habilitar a criptografia para conexões de entrada.
- 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- Instale a utilidade Certbot:
sudo snap install certbot --classic- Registre sua nova instalação do certbot na EFF executando o seguinte comando:
sudo certbot register --agree-tos --email [email protected]- Solicite um certificado SSL para sua URL de domínio:
sudo certbot --nginx -d ttrss.myvpsserver.top
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.

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

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

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.”

Atualize a página do Tiny Tiny RSS para refletir suas novas listagens de feeds 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.
Para criar uma nova categoria de feed, pressione o botão Menu no canto superior direito da página e clique em “Preferências…”
Clique em “Feeds” na barra superior da página.

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

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

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.”

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.

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.

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.