Instalación de Tiny Tiny RSS en una Raspberry Pi modelo B con Raspbian
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://tt-rss.org/redmine/projects/tt-rss/wiki/InstallationNotes