Installer le lecteur de flux RSS auto-hébergé Selfoss

Selfoss est une application WEB hybride qui permet de lire de multiple type de flux RSS. Ces principaux atouts sont : application WEB gratuite et OpenSource, compatible tablette et smartphone, possibilité d’ajout d’extension, compatible flux Facebook et Tweeter et facile d’installation. Pour plus d’information, aller sur le site officiel de Selfoss !

Dans cet article, je vais vous expliquer comment installer le gestionnaire de flux RSS Selfoss sur votre Raspberry Pi sous Raspbian. Ce tutoriel s’applique également pour d’autre type d’hébergement WEB.

– Créez un répertoire pour héberger Selfoss

mkdir /var/www/selfoss
cd /var/www/selfoss

– Téléchargez la dernière version de Selfoss

wget http://selfoss.aditu.de/selfoss-2.8.zip

– Décompressez le zip

unzip
rm readme ; rm selfoss-2.8.zip

– Appliquez les droits Unix adéquates

chmod -R www-data:www-data /var/www/selfoss
chmod a+w data/cache data/favicons data/logs data/thumbnails data/sqlite public/

– Via PhpMyAdmin, créez un utilisateur local avec sa BDD associé

– Paramétrez Selfoss

cp default.ini config.ini
vi config.ini
; see http://selfoss.aditu.de for more information about
; the configuration parameters
[globals]
db_type=mysql
db_host=localhost
db_database=
db_username=
db_password=
db_port=3306
logger_level=ERROR
items_perpage=50
items_lifetime=30
base_url=
username=
password=
salt=
public=
rss_title=selfoss feed
rss_max_items=300
rss_mark_as_read=0
homepage=newest
language=0
auto_mark_as_read=0
anonymizer=
use_system_font=
readability=
allow_public_update_access=

– Protégez l’accès à son Selfoss

Pour protéger l’accès a votre lecteur de flux RSS, vous devez renseigner les champs username et password du fichier config.ini. Pour générer un mot de passer, aller à cette URL : https://mon_IP/selfoss/password.

– Editez le htacess de selfoss

vi /var/www/selfoss/.htacces

Effacer le hash (#) devant la ligne : #RewriteBase /selfoss

– Si vous rencontrez des problèmes

Vous devez activer les modules mod_rewrite, mod_headers et mod_expires sur Apache. Pour cela, suivez les étapes ci-dessous.

mod_rewrite : Manipulation et réécriture d’url
a2enmod rewrite
vi /etc/apache2/apache2.conf

RewriteEngine On

mod_headers : Gestion et manipulation des entêtes HTTP
a2enmod headers
mod_expires : Gestion de mise en cache coté navigateur (expiration du cache qui permet au navigateur de savoir si il doit récupérer ou non les fichiers du serveur WEB)
a2enmod expires
vi /etc/apache2/sites-available/default
        
                AllowOverride All
        

– Si vous utilisez un certificat SSL pour l’utilisation du protocole HTTPS

vi /etc/apache2/sites-available/default-ssl
        
                AllowOverride All
        

– Relancez apache2

service apache2 restart

– Rafraichissement des flux RSS

crontab -d
/usr/bin/php -f /var/www/selfoss/update.php

Maintenant, vous pouvez vous rendre à l’URL : http://mon_IP/selfoss !

Sur ce site Internet, vous pourrez trouvez des information complémentaire.

Source 1, Source 2 et Image.