MicroordenadoresRed distribuida

Instalación de Tiny Tiny RSS en una Raspberry Pi modelo B con Raspbian

Tiny Tiny RSS

Expondré los pasos necesarios para instalar el agregador de noticias Tiny Tiny RSS en una Raspberry Pi con Raspbian. Para ello usaremos el servidor web Lighttpd y PostegreSQL como motor de base de datos. He utilizado PostgreSQL ya que lo recomiendan en el sitio oficial de Tiny Tiny RSS, aunque, de ser posible, probaré en el futuro el rendimiento con Sqlite  ya que, aviso, el rendimiento de Tiny Tiny Rss con PostgreSQL no es el deseable (en una Raspberry Pi) e intuyo que podría ser mejor con un motor más ligero.

Aplicaciones de necesarias:

  • Lightthpd
  • PostgreSQL
  • Phppgadmin (opcional)
  • Tiny Tiny RSS

Sigue los siguientes pasos.

Instalación de Lighttpd

sudo apt-get install lighttpd php5 php5-cgi php5-sqlite
sudo lighty-enable-mod fastcgi
sudo lighty-enable-mod fastcgi-php

Creamos un directorio para alojar TT-RSS y cambiamos su propietaro al usuario del servidor web:

sudo mkdir /var/www/lector.rss
sudo chown www-data.www-data lector.rss

Como medida de seguridad, es muy recomendable un backup del archivo de configuración. En el directorio /etc/lighttpd/

sudo cp lighttpd.conf lighttpd.conf.master

Y editamos:

sudo vim /etc/lighttpd/lighttpd.conf

Al final del archivo añadimos un servidor, vaya de ejemplo:

$HTTP["host"] == "lector.rss" {
    server.document-root = "/var/www/lector.rss"
    server.name = "lector.rss"
    $HTTP["remoteip"] != "192.168.1.0/24" {
        url.access-deny = ( "" )
    }
}

Muchas más opciones en su wiki

Instalación de PostgreSQL

sudo apt-get install postgresql

Creamos el usuario para PostgreSQL:

sudo -u postgres psql

y luego:

ALTER ROLE postgres WITH ENCRYPTED PASSWORD 'mipassword'

Para salir se ejecuta el comando \q

Instalación de Phppgadmin

sudo apt-get install php5-pgsql phppgadmin

En el archivo de configuración de Lighttpd añadimos la linea:

alias.url += ( "/phppgadmin" => "/usr/share/phppgadmin/")

Debes asegurarte de que los módulos mod_alias, mod_fastcgi  mod_cgi estén activados o añadidos en la parte superior del archivo lighttpd.conf.

Y entonces reiniciamos el servidor web:

sudo service lighttpd restart

Para administrar la base de datos, abrimos en el navegador:

http://lector.rss/phppadmin

Una vez logueados, creamos una base de datos. Es suficiente conque el usuario de la base de datos sea el mismo ya creado, aunque se pueden se puede aumentar la seguridad.

Instalación de Tiny Tiny RSS

Descarga las fuentes de la versión 1.12:

wget https://github.com/gothfox/Tiny-Tiny-RSS/archive/1.12.tar.gz

Descomprime:

tar -zxvf 1.12.tar.gz

Copiar y cambiar propietario:

sudo cp -R Tiny-Tiny-RSS-1.12/. /var/www/lector.rss/.
sudo chown -R www-data.www-data /var/www/lector.rss

Comenzamos la instalación:

http://lector.rss/

Deben rellenarse los siguientes campos.

Database type: PostgreSQL
Username: usuario (de la base de datos)
Password: mipassword (del mismo usuario)
Database name: nombredb (hay que tenerla creada previamente)
Hostname: localhost
Port: 5432

Actualización de feeds

Para actualizar los feeds automaticamente de manera periódica añadimos la siguiente linea en el archivo /etc/cronttab

*/15 * * * *   www-data  /usr/bin/php /var/www/lector.rss/update.php --feeds --quiet

Así el script update.php actualizará el agregador cada 15 minutos

Y ya está. A partir de aquí, sólo hay que configurar Tiny Tiny RSS y añadir fuentes!

 

Referencias:

http://redmine.lighttpd.net/

http://tt-rss.org/redmine/projects/tt-rss/wiki/InstallationNotes

http://www.postgresql.org/docs/

http://phppgadmin.sourceforge.net/doku.php?id=faq_docs

Hi, I’m Gustavo Moreno