Como hospedar seu próprio sistema RSS no Linux com o Tiny Tiny RSS

Embora muitas pessoas presumam que está morto, o RSS ainda é uma grande coisa. Muitas pessoas ainda confiam no protocolo RSS para entregar artigos de notícias, atualizações em sites e até itens multimídia como vídeos e podcasts. Há muitas maneiras de acompanhar as assinaturas de RSS: desde clientes de desktop até assinaturas de e-mail e aplicativos móveis que agregam assinaturas em uma experiência “semelhante a um jornal”. Essas soluções são boas, mas têm uma desvantagem: os serviços de entrega de RSS de terceiros podem desaparecer, assim como o Google Reader. Portanto, se você é um fã de RSS e um usuário de Linux, é melhor hospedar seu próprio sistema de RSS no Linux. É por isso que neste tutorial, veremos como configurar seu próprio servidor Tiny Tiny RSS: um local centralizado para hospedar suas assinaturas.

Configurando um servidor HTTPS

Tiny Tiny RSS é uma aplicação PHP. Por esta razão, o software não irá rodar sem um servidor com PHP, Apache, etc. É por esta razão, vamos ver brevemente como você pode facilmente configurar e executar seu próprio servidor LAMP. Há muitas maneiras diferentes de configurar um servidor LAMP (Linux, Apache, MySQL e PHP/Python/Perl).

Muitos sistemas operacionais de servidor têm uma opção (durante a instalação) para implantar rapidamente algo assim. Dito isto, neste tutorial, realizaremos essa tarefa com o servidor Ubuntu. Isso ocorre porque o uso da distribuição de servidores Ubuntu traz muitos benefícios para usuários que não sabem muito sobre a manutenção de sistemas operacionais de servidores no Linux. Além disso, possui suporte a pacotes snap, o que pode facilitar a implantação de certas ferramentas.

  Como sincronizar o Google Calendar com a área de trabalho do Linux

A instalação do servidor Ubuntu começa indo para a página de download em Ubuntu.com/server. Na página de download, há duas versões separadas para escolher: Suporte a longo prazo e a versão mais recente.

Escolha a versão LTS se você não tem planos de fazer uma atualização em 6 meses e não quer lidar com esse tipo de coisa. Escolha a versão mais recente se você gosta do software mais recente e não se importa com o processo de atualização.

Uma vez baixado, pegue uma unidade flash USB (de pelo menos 2 GiB de tamanho) e obtenha o Ferramenta de gravação USB. Siga as instruções na página para fazer o flash do arquivo ISO do servidor na unidade. Depois de atualizado, conecte-o ao seu servidor doméstico (ou computador que você planeja usar como servidor). Carregue o BIOS da máquina e configure-o para inicializar a partir do USB.

Quando carregar, você será levado pela instalação do servidor Ubuntu. Siga as instruções que o Ubuntu traz. Ele explicará em detalhes o que fazer: desde o particionamento, configuração do usuário e etc.

Em um determinado ponto durante a instalação do servidor Ubuntu, o usuário deve selecionar os pacotes a serem instalados. Usando as teclas de seta para navegar e a barra de espaço para selecionar, marque as caixas ao lado de: LAMP Server e OpenSSH server. Em seguida, pressione a tecla Enter para instalá-los no sistema.

Quando a instalação for concluída, reinicie a máquina.

Instalando o TT-RSS

Obter o Tiny Tiny RSS é muito fácil, já que o código está disponível gratuitamente para download no Github. Para fazê-lo funcionar no servidor Ubuntu, o primeiro passo é instalar o pacote Git. Isso é necessário, pois sem ele, é impossível extrair código do Github e de outras fontes git. Instale-o digitando este comando no prompt do shell:

sudo apt install git


Com o git instalado, entre no diretório web do seu servidor.

cd /var/www/html/

Em seguida, use o git para baixar a versão mais recente do TT-RSS:

git clone https://tt-rss.org/git/tt-rss.git tt-rss


Quando o TT-RSS está na pasta html, ele está instalado no sistema. Acesse-o abrindo a URL do servidor. Essa é a parte que fica complicada. Como este é um servidor web, o TT-RSS é facilmente acessível a partir da Internet. Isso ocorre porque a maioria dos roteadores já encaminha a porta 80 para a Internet (embora, em alguns casos, você precise encaminhar a porta 80 para a Internet de qualquer maneira).

  Como criptografar arquivos com gocryptfs no Linux

Ter o TT-RSS encaminhado para a Internet significa que você pode acessar seus feeds RSS de qualquer lugar. Alternativamente, o Tiny Tiny RSS pode ser acessado diretamente na sua LAN.

Configurando TT-RSS

Tiny Tiny RSS está no servidor web. Ainda assim, nosso trabalho não está feito. O software não funcionará sem configuração. Para começar, vá ao Google e digite “Qual é o meu IP”. Em seguida, insira seu endereço IP na barra de endereços de um navegador.

Por exemplo: https://ip.add.r.ess /tt-rss/. Como alternativa, use o endereço IP local (encontrado com ifconfig no terminal) e acesse: https://local.ip.address/tt-rss/

Criando o banco de dados MySQL

Tiny Tiny RSS precisa de um banco de dados SQL para funcionar. Vamos criar um. No shell do servidor Ubuntu, digite:

mysql -u root -p

Insira a senha raiz do SQL que você definiu durante a instalação.

No prompt SQL, crie o banco de dados usando o comando MySQL.

CREATE DATABASE TtRss;

Agora que o TT-RSS tem um banco de dados para trabalhar, precisaremos criar um nome de usuário. Entrar:

CREATE USER 'ttrss'@'localhost' IDENTIFIED BY 'password';

Nota: troque “password” pela senha que você gostaria de usar para o usuário do banco de dados ttrss.

Por fim, libere todos os privilégios SQL com o comando flush.

FLUSH PRIVILEGES;

QUIT

Configuração final do TT-RSS

Na página de configuração do navegador, preencha todas as informações. Use o menu suspenso para selecionar “MySQL”. Em seguida, em “username” digite o nome de usuário ttrss criado anteriormente, seguido pela senha que você forneceu no campo de senha.

  Como criptografar a pasta inicial no Linux

No campo database, digite TtRss, e em “port” digite 3306. Para finalizar, clique em “test configuration”. Se tudo der certo, clique em “inicializar banco de dados”.

Na próxima página, o Tiny Tiny RSS irá gerar um arquivo de configuração. Abra um editor de texto no computador que você está visitando o endereço IP do servidor, copie a configuração e cole-a no editor de texto. Salve o arquivo como config.php.

O arquivo de configuração está seguro em seu PC, mas não é onde ele precisa estar. Vá para o site de compartilhamento de arquivos de linha de comando transfer.sh. Clique no botão “clique aqui para navegar”, encontre o arquivo config.php em seu computador e faça o upload.

Transfer.sh produzirá um URL para download. Com isso em mente, volte ao shell do servidor Ubuntu e digite os seguintes comandos para obter o arquivo config.php:

sudo -s

cd /var/www/html/tt-rss/
wget https://transfer.sh/EXAMPLE/config.php

Observação: “exemplo” é usado no lugar de um URL real. Quando você carrega seu arquivo para Transfer.sh, números e letras estarão onde a palavra de exemplo está.

Fixação de permissões

Tudo está configurado, arquivos de configuração e tudo. Há apenas uma última coisa a fazer: alterar as permissões das pastas para que tudo no servidor funcione.

chmod -R 777 cache/images

chmod -R 777 cache/upload

chmod -R 777 cache/export

chmod -R 777 cache/js

chmod -R 777 feed-icons

chmod -R 777 lock

Usando o Tiny Tiny RSS

Carregue https://ip.add.r.ess /tt-rss/. A página da web terá uma página de login. As informações de login padrão são: admin e senha. Acesse https://ip.add.r.ess/tt-rss/prefs.php, procure a aba do usuário e clique em “Admin”. Procure por autenticação e altere a senha padrão.

Conclusão

Tiny Tiny RSS está instalado no seu servidor Ubuntu! A partir daqui, é possível assinar quantos artigos de notícias você quiser. A interface do usuário é bastante fácil de entender! Basta clicar ao redor e você estará em casa em pouco tempo!