Como auto-hospedar um leitor RSS com FreshRSS
![Como auto-hospedar um leitor RSS com FreshRSS](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/10/install-freshrss-linux-00-featured-image-640x375.webp)
FreshRSS é um leitor de feed RSS baseado na web simples e fácil de implantar para servidores Linux. Semelhante ao Tiny Tiny RSS , ele funciona fornecendo uma interface limpa e multiplataforma que você pode acessar em seu navegador da web.
Este artigo mostrará como instalar o FreshRSS no Ubuntu. Também destacaremos como você pode configurar o leitor para uma sessão multiusuário.
Por que FreshRSS?
Um dos maiores pontos de venda do FreshRSS é que ele vem com um web scraper integrado. Isso significa que você pode criar feeds RSS básicos mesmo em sites que não os suportam.
![Uma captura de tela mostrando a ferramenta de web scraping do FreshRSS. Uma captura de tela mostrando a ferramenta de web scraping do FreshRSS.](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/10/install-freshrss-linux-01-web-scraping-tool.webp)
FreshRSS também oferece suporte a notificações push em plataformas de conteúdo modernas. Como resultado, a plataforma pode ser incrivelmente rápida e reativa para postar atualizações. Por último, também é simples de instalar, o que o torna um projeto ideal para usuários novatos que estão apenas começando com a auto-hospedagem.
![Uma captura de tela mostrando uma instância do FreshRSS em plena execução. Uma captura de tela mostrando uma instância do FreshRSS em plena execução.](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/10/install-freshrss-linux-02-freshrss-running-800x307-1.webp)
Instalando FreshRSS
Suposição: Este artigo pressupõe que você tenha um nome de domínio ativo com um registro A e PTR apontando para o endereço IP e o nome do host da sua instância VPS.
Estaremos usando o Docker para instalar o FreshRSS.
Instale o Docker
Obtenha a chave de assinatura do repositório Docker no site do projeto:
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 para Docker:
sudo nano /etc/apt/sources.list.d/docker.list
Escreva a seguinte linha de código 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
Atualize os repositórios do sistema, atualize o sistema e instale os binários do Docker:
sudo apt update && sudo apt upgradesudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin nginx
Construindo o contêiner FreshRSS Docker
Crie um novo diretório no diretório inicial do seu usuário para FreshRSS e entre nele:
mkdir ~/freshrss && cd ~/freshrss
Crie um arquivo “docker-compose.yml” usando seu editor de texto favorito:
nano. /docker-compose.yml
Cole o seguinte bloco de código dentro do seu novo arquivo docker-compose:
---
version: "2.4"
volumes:
data: null
extensions: null
services:
freshrss:
image: freshrss/freshrss:latest
build:
context: https://github.com/FreshRSS/FreshRSS.git#latest
dockerfile: Docker/Dockerfile-Alpine
container_name: freshrss
hostname: freshrss
restart: unless-stopped
logging:
options:
max-size: 10m
volumes:
- data:/var/www/FreshRSS/data
- extensions:/var/www/FreshRSS/extensions
ports:
- "8080:80"
environment:
TZ: Asia/Manila # CHANGE TO YOUR TIMEZONE
CRON_MIN: 3,33
Salve seu arquivo docker-compose.yml. Execute o seguinte comando para construir seu contêiner docker:
sudo docker compose up -d
Configurando proxy reverso e SSL
Assim que a instância do FreshRSS estiver instalada e funcionando, configuraremos o Nginx como proxy reverso para que você possa acessá-lo publicamente por meio do seu nome de domínio.
Para começar, crie um arquivo de configuração do site Nginx para sua instância:
sudo nano /etc/nginx/sites-available/freshrss
Cole o seguinte bloco de código dentro do novo arquivo de configuração do site:
server {
listen 80;
listen [::]:80;
root /var/www/html;
server_name freshrss.your-domain-name.here;
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://localhost:8080;
}}
Salve o novo arquivo de configuração do site e execute o seguinte comando para criar um link simbólico para “/etc/nginx/sites-enabled”:
sudo ln -s /etc/nginx/sites-available/freshrss /etc/nginx/sites-enabled/
Teste sua configuração do Nginx:
sudo nginx -t
Se tudo estiver bem, recarregue o daemon do servidor Nginx e habilite-o na inicialização do sistema:
sudo systemctl reload nginx
Habilitando SSL para sua instância
Para obter um certificado SSL, instale o core snap daemon em seu sistema:
sudo snap install core
Obtenha e instale o utilitário certbot da Electronic Frontier Foundation (EFF) usando snap:
sudo snap install certbot --classic
Registre a instalação do seu certbot no EFF executando o seguinte comando:
sudo certbot register --agree-tos -m you@your-email.invalid
Solicite um certificado SSL para sua instância executando o seguinte comando:
sudo certbot --nginx -d your-freshrss-domain-name
Acessando e configurando FreshRSS
Abra um navegador da web e navegue até o endereço de sua nova instância do FreshRSS. Clique na lista suspensa da página e selecione o idioma em que deseja que o FreshRSS seja executado e clique em “Enviar”.
![Uma captura de tela mostrando o prompt de seleção de idioma para FreshRSS. Uma captura de tela mostrando o prompt de seleção de idioma para FreshRSS.](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/10/install-freshrss-linux-03-language-selection-800x298-1.webp)
Fazer isso carregará o módulo de autoteste do FreshRSS, que verificará se a instância atual está funcionando corretamente. Para continuar, role até o final da página e clique em “Ir para a próxima etapa”.
![Uma captura de tela mostrando o prompt de verificação de dependência. Uma captura de tela mostrando o prompt de verificação de dependência.](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/10/install-freshrss-linux-04-dependency-check.webp)
Clique na lista suspensa, selecione “SQLite” e clique em “Enviar”.
![Uma captura de tela mostrando o prompt de seleção do banco de dados. Uma captura de tela mostrando o prompt de seleção do banco de dados.](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/10/install-freshrss-linux-05-database-selection-800x270-1.webp)
Preencha os dados do usuário administrador da sua instância e clique em “Enviar” para criá-la.
![Uma captura de tela mostrando os detalhes do usuário administrador desta instância. Uma captura de tela mostrando os detalhes do usuário administrador desta instância.](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/10/install-freshrss-linux-06-admin-user-creation-800x422-1.webp)
Clique em “Instalação completa” para iniciar corretamente sua nova instância do FreshRSS.
Habilitando o registro do usuário
Para começar, faça login em sua conta de administrador FreshRSS e clique no ícone de engrenagem no canto superior direito da página.
![Uma captura de tela destacando o botão de configurações do FreshRSS. Uma captura de tela destacando o botão de configurações do FreshRSS.](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/10/install-freshrss-linux-07-select-cog-icon-800x201-1.webp)
Vá até a categoria “Administração” e selecione “Configuração do sistema”.
Vá para a subcategoria “Formulário de registro de usuário”, clique na caixa suspensa ao lado de “Formulário de registro” e selecione a opção “Ativado: Sem limite de contas”.
![Uma captura de tela mostrando a alternância de registro para a instância FreshRSS. Uma captura de tela mostrando a alternância de registro para a instância FreshRSS.](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/10/install-freshrss-linux-08-enable-user-registration.webp)
Salve a configuração do seu novo site clicando no botão “Enviar” na parte inferior da página.
Limpando os dados de um usuário existente
Vá para sua conta de administrador FreshRSS e clique no ícone de engrenagem no canto superior direito da página.
Vá para a categoria “Administração” e selecione “Gerenciar usuários”.
![Uma captura de tela destacando o link de gerenciamento de usuários. Uma captura de tela destacando o link de gerenciamento de usuários.](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/10/install-freshrss-linux-09-select-user-management-option.webp)
Isso abrirá uma página com uma lista dos usuários atuais em sua instância FreshRSS. Clique no nome do usuário que você deseja desabilitar.
![Uma captura de tela destacando o nome de usuário clicável no prompt de gerenciamento de usuários. Uma captura de tela destacando o nome de usuário clicável no prompt de gerenciamento de usuários.](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/10/install-freshrss-linux-11-select-extra-user.webp)
Clique no botão “Purge” para limpar os feeds RSS do usuário.
![Uma captura de tela destacando o Uma captura de tela destacando o](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/10/install-freshrss-linux-10-purge-user-data.webp)
Hospedar seu próprio leitor de feed RSS baseado na web é apenas o começo para controlar seus dados pessoais online. Aprenda como você pode hospedar seu próprio site de compartilhamento de vídeo com Peertube .
Crédito da imagem: Yongma Seo via Unsplash e FreshRSS Github (logotipo). Todas as alterações e capturas de tela de Ramces Red.
Deixe um comentário