Con Tiny Tiny RSS crea tu propio servicio de lector de RSS

Con Tiny Tiny RSS (o tt-rss) sincroniza en todos los dispositivos que uses y donde quiera que estés, los feeds o RSS de tus páginas favoritas y no te pierdas nada.

 

¿Sueles seguir un montón de páginas webs y blogs? Los feeds o RSS te ayudan a estar informado de sus artículos más recientemente publicados o de los comentarios que se han hecho.

Te ahorran tiempo a la hora de tener que visitar los sitios más habituales o aquellos que no visitas mucho pero que suelen tener información interesante que no te quieres perder.

Clientes de RSS como Thunderbird o Akregator instalados en tu equipo te traen toda la información de aquellas fuentes que has añadido y te muestran los artículos más recientes.

Pero ¿qué pasa si utilizas varios equipos, o quieres consultar tus feeds desde diferentes ubicaciones (el la oficina, en un bar, en casa de tu primo…)? deberías llevar tu lector de feeds a todas parte, o utilizar servicios privados de empresas. Pero ¿Por qué depender de otros si podemos gestionarnos nosotros mismos?

Con Tiny Tiny RSS instalado en tu servidor tendrás un lector de fuentes al que podrás acceder desde un navegador web, y así estarás siempre sincronizado, y nunca te perderás un artículo.

Además posee muchas funcionalidades como la opción de crear categorías o filtros que hacen más sencillo organizar tu lector de feeds.

Veremos cómo instalarlo. En mi caso lo he instalado en mi VPS de Clouding.io, si tu también quieres conseguir el tuyo puedes ver lo sencillo que es, tal como escribí en un artículo anterior.

En mi caso instalaré Tiny Tiny RSS (en adelante tt-rss) en el servidor que tiene un sistema operativo CentOS. Si tu tienes otro sistema operativo cambiará la manera de instalar ciertos paquetes, pero en esencia será similar.

Para instalarlo y configurarlo he seguido estos dos enlaces:

Accederemos a nuestro VPS vía ssh y actualizaremos el sistema. En adelante evitaremos utilizar la cuenta de usuario root para realizar las operaciones.

Las haremos con nuestro usuario normal y con el comando «sudo». Si tu usuario no tiene derechos de ejecutar el comando sudo, primero deberemos editar el archivo «sudoers». Puedes hacerlo con visudo o en mi caso con un editor de texto (utilizaré el editor micro) Para ello como usuario root ejecuto:

micro /etc/sudoers

Buscamos esta línea:

root ALL=(ALL:ALL) ALL

y debajo de ella añadimos la siguiente, sustituyendo tu_usuario por el nombre de tu usuario 🙂

tu_usuario ALL=(ALL:ALL) ALL

Guardamos el archivo con Ctrl+s y salimos con Ctrl+q. Con esto ya podremos ejecutar el comando sudo con nuestro usuario.

Ahora instalamos Apache, mediante:

sudo yum install httpd

Arrancamos el servicio Apache y lo configuramos para que arranque cuando se reinicie el servidor:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Ahora instalaremos PHP y las extensiones necesarias:

sudo yum install php php-common php-gd php-mbstring php-process php-pgsql php-xml php-cli

Deberemos reiniciar el servicio de Apache para que tenga en cuenta los nuevos módulos que hemos instalado:

sudo systemctl restart httpd.service

Deberemos instalar PostgreSQL como base de datos para que la utilice tt-rss:

sudo yum install postgresql postgresql-server
sudo postgresql-setup initdb

Al igual que hicimos con Apache, arrancaremos el servicio y lo configuraremos para que arranque automáticamente si reiniciamos nuestro VPS:

sudo systemctl start postgresql.service
sudo systemctl enable postgresql.service

Al instalar PostgreSQL nos crea de manera predeterminada un usuario «postgres» al que por razones de seguridad deberemos establecer una contraseña.

Para entrar en la «shell» propia de PostgreSQL y con el usuario «postgres» escribimos:

sudo -u postgres psql

Y a continuación ya dentro de PostgreSQL establecemos una contraseña para el usuario por defecto con el siguiente comando

\password postgres

 

Despues de meter la contraseña y de validarla ya podemos salir mediante el comando

\q

Ahora deberemos cambiar los métodos de autentificación de la base de datos de PostgreSQL editando el siguiente archivo (yo lo edito con micro, utiliza vi, nano o el que mejor te guste):

sudo micro /var/lib/pgsql/data/pg_hba.conf

Buscamos las siguientes líneas, y cambiamos el texto ident por md5 :

# IPv4 local connections:
host    all             all             127.0.0.1/32            ident
# IPv6 local connections:
host    all             all             ::1/128                ident

Reiniciamos los servicios afectados para que se tengan en cuenta las modificaciones:

sudo systemctl restart postgresql.service

Lo más adecuado es crear un nuevo usuario y una base de datos dedicada exclusivamente a tt-rss. Para ello en PostgreSQL creamos nuestro usuario para tt-rss con su contraseña y su base de datos

cd /
sudo -u postgres psql

 

CREATE USER usuario CREATEDB CREATEUSER ENCRYPTED PASSWORD 'contraseña';
CREATE DATABASE BD_ttrss OWNER usuario;
GRANT ALL PRIVILEGES ON DATABASE BD_ttrss TO usuario;
\q

Donde deberemos cambiar usuario por el nombre de usuario que creamos, contraseña por la contraseña que queremos establecer para ese usuario y BD_ttrss el nombre de la base de datos que queremos para ese usuario.

Ahora instalaremos tt-rss, y lo haremos desde su repositorio de git. Por tanto para ello deberemos tener git instalado en nuestro servidor. Nos ponemos en un directorio donde queremos que se descargue y clonamos el repositorio:

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

Se creará un directorio tt-rss. Deberemos mover los archivos al directorio web del usuario root. Y tendremos que cambiar los permisos para que sean accesibles por el usuario apache:

sudo mv ~/tt-rss /var/www/html && sudo chown -R apache:apache /var/www/html

Para poder tener acceso desde el navegador deberemos cambiar las reglas del cortafuegos:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

Ya estará disponible tt-rss desde el navegador web para ello desde el navegador deberemos ir a la siguiente dirección:

http://IP:de:tu:servidor/tt-rss/install/

Ahora deberemos pasarle la información de la base de datos creada anteriormente. Cambia usuario, contraseña y DB_ttrss por los datos que antes hayas establecido:

Database settings:

Database type: PostgreSQL
Username: usuario
Password: contraseña
Database name: DB_ttrss
Host name: locahost
Port: 5432

Other settings:

Tiny Tiny RSS URL: http://IP:de:tu:servidor/tt-rss/ 

Puedes dar al botón de «Test configuration«para ver si todo ha ido bien, y después hacer clic en el botón de «initialize database» para que inicialice la base de datos. Terminado el proceso guarda la configuración creada mediante el botón «Save configuration» que la guardará en la siguiente ruta de tu servidor /var/www/html/tt-rss/config.php

Y para empezar a utilizar tt-rss haz clic sobre el botón «loading tt-rss now»

La primera vez te deberás registrar mediante las credenciales predeterminadas que son:

  • username: admin
  • password: password

Hecho esto ya estás dentro de tt-rss como administrador. La primera tarea a realizar es cambiar el nombre y contraseña de administrador. Así que ve a Acciones → Preferencias → Autentificación y cambia la contraseña y usuario del administrador.

Cierra la sesión y vuelve a abrirla con el nuevo nombre de administrador y contraseña y ahora crea un usuario normal para no tener que registrarte como usuario con derechos.

Hecho esto vuelve a cerrar sesión y entra con el usuario normal que has creado. Ve a preferencias y cambia si quieres el idioma del interfaz y también puedes escoger entre una con colores claros y otra más oscura. Así como otras preferencias que quieras establecer.

Pero antes de empezar a utilizar tt-rss, deberemos completar un último paso en el servidor para que las fuentes se actualicen automáticamente.

Para ello deberemos lanzar un «demonio» que se ejecute en nuestro servidor o lanzar un servicio que haga el trabajo de actualizar las fuentes. Para ello ve a la web oficial y sigue estos pasos:

Y después de eso, ya podrás empezar a añadir feeds de tus webs favoritas, clasificarlas por categorías, añadir filtros y mucho más.

Te dejo un vídeo de cómo realizar estas tareas en este vídeo de YouTube

Enlaces de interés

—————————————————————

 

2 comentarios sobre “Con Tiny Tiny RSS crea tu propio servicio de lector de RSS

Me gustaría saber tu opinión. Deja un comentario (Puedes usar MarkDown)

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.