Contrariando a crença popular, o RSS mantém sua relevância. Muitos ainda dependem deste protocolo para receber notícias, atualizações de sites e conteúdos multimídia, como vídeos e podcasts. Existem diversas formas de acompanhar feeds RSS: desde aplicativos para desktop até newsletters por e-mail e apps móveis que reúnem as assinaturas em um formato similar a um jornal. Essas soluções são úteis, mas podem apresentar uma desvantagem: serviços terceirizados de RSS podem desaparecer, como aconteceu com o Google Reader. Portanto, se você é um entusiasta do RSS e usuário de Linux, a melhor opção pode ser hospedar seu próprio sistema RSS. Este tutorial guiará você na configuração do seu servidor Tiny Tiny RSS, um ponto central para organizar suas assinaturas.
Implementando um Servidor HTTPS
Tiny Tiny RSS é um aplicativo PHP. Logo, necessita de um servidor com PHP, Apache e outros componentes para funcionar. Explicaremos como configurar um servidor LAMP de maneira simples. Há vários caminhos para construir um servidor LAMP (Linux, Apache, MySQL e PHP/Python/Perl).
Muitos sistemas operacionais oferecem uma opção de instalação rápida durante o processo. Neste tutorial, usaremos o servidor Ubuntu, pois essa distribuição traz vantagens para quem tem pouca experiência com administração de servidores Linux. Além disso, o suporte a pacotes snap facilita a instalação de algumas ferramentas.
Para começar a instalação do servidor Ubuntu, acesse a página de download em Ubuntu.com/server. Lá, você encontrará duas opções: uma versão com suporte de longo prazo (LTS) e a versão mais recente.
Escolha a versão LTS se você prefere estabilidade e não deseja realizar atualizações frequentes. Opte pela versão mais recente se você gosta das últimas novidades e não se importa com o processo de atualização.
Após o download, prepare um pen drive USB (com pelo menos 2 GB) e utilize uma ferramenta de gravação USB. Siga as instruções para gravar a imagem ISO do servidor no pen drive. Em seguida, conecte o pen drive ao seu servidor (ou computador que atuará como servidor). Acesse o BIOS do computador e configure-o para dar boot pelo USB.
O instalador do Ubuntu Server será iniciado. Siga as instruções detalhadas que o Ubuntu irá apresentar: desde o particionamento do disco até a configuração de usuários, entre outros.
Em uma etapa da instalação, você deverá selecionar os pacotes a serem instalados. Use as setas do teclado para navegar e a barra de espaço para marcar as opções “Servidor LAMP” e “Servidor OpenSSH”. Em seguida, pressione Enter para instalar esses pacotes no sistema.
Após a conclusão da instalação, reinicie o computador.
Instalando o TT-RSS
Obter o Tiny Tiny RSS é simples, pois o código está disponível gratuitamente no Github. Para que funcione no servidor Ubuntu, o primeiro passo é instalar o pacote Git. Sem ele, não é possível baixar código do Github e outras fontes git. Instale-o digitando o seguinte comando no terminal:
sudo apt install git
Com o Git instalado, acesse o 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
Com o TT-RSS na pasta html, ele está instalado no sistema. Acesse-o abrindo a URL do servidor. Essa parte pode ser um pouco complexa. Como este é um servidor web, o TT-RSS pode ser acessado pela internet. Isso acontece porque a maioria dos roteadores já encaminha a porta 80 para a internet (em alguns casos, você precisará encaminhar a porta 80 manualmente).
Ao encaminhar o TT-RSS para a internet, você poderá acessar seus feeds RSS de qualquer lugar. O Tiny Tiny RSS também pode ser acessado diretamente na sua rede local (LAN).
Configurando o TT-RSS
O Tiny Tiny RSS está no servidor web, mas ainda precisamos configurá-lo. Para começar, pesquise no Google “Qual é o meu IP”. Em seguida, digite o endereço IP na barra de endereços do seu navegador.
Por exemplo: https://ip.add.r.ess/tt-rss/. Ou, utilize o endereço IP local (encontrado com ifconfig no terminal) e acesse: https://local.ip.address/tt-rss/
Criando o banco de dados MySQL
O Tiny Tiny RSS precisa de um banco de dados SQL para operar. Vamos criá-lo. No terminal 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 com o seguinte comando:
CREATE DATABASE TtRss;
Agora que o TT-RSS tem um banco de dados, precisamos criar um usuário. Digite:
CREATE USER 'ttrss'@'localhost' IDENTIFIED BY 'sua_senha';
Troque “sua_senha” pela senha que você deseja usar para o usuário do banco de dados ttrss.
Finalmente, 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 as informações. Selecione “MySQL” no menu suspenso. Em “username”, digite o nome de usuário ttrss criado anteriormente e, no campo de senha, a senha correspondente.
No campo “database”, digite TtRss e, em “port”, digite 3306. Para finalizar, clique em “test configuration”. Se tudo estiver correto, 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á usando para acessar 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 no seu PC, mas precisa ser transferido para o servidor. Acesse o site de compartilhamento de arquivos por linha de comando transfer.sh. Clique no botão “clique aqui para navegar”, selecione o arquivo config.php em seu computador e faça o upload.
O transfer.sh fornecerá uma URL para download. Com essa URL em mãos, volte ao terminal do servidor Ubuntu e execute os comandos a seguir para obter o arquivo config.php:
sudo -s cd /var/www/html/tt-rss/ wget https://transfer.sh/EXAMPLE/config.php
Observação: “EXAMPLE” é um exemplo de URL. Após o upload do arquivo no transfer.sh, o site fornecerá números e letras em vez da palavra “example”.
Ajustando as permissões
Tudo está configurado, incluindo os arquivos de configuração. Resta apenas uma ação: ajustar as permissões das pastas para que tudo no servidor funcione corretamente.
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
Utilizando o Tiny Tiny RSS
Acesse https://ip.add.r.ess/tt-rss/. A página exibirá um formulário de login. As credenciais padrão são: admin e password. Acesse https://ip.add.r.ess/tt-rss/prefs.php, procure a aba do usuário e clique em “Admin”. Localize a seção de autenticação e altere a senha padrão.
Conclusão
O Tiny Tiny RSS está instalado no seu servidor Ubuntu! Agora você pode assinar quantos feeds de notícias desejar. A interface do usuário é bastante intuitiva. Explore e você se sentirá à vontade em pouco tempo!