2014-04-13 07:35:17 -04:00
2014-02-22 17:03:36 -05:00
2014-03-30 19:17:27 +02:00
2014-04-13 07:28:41 -04:00
2014-03-05 20:49:39 +01:00
2014-03-30 19:17:27 +02:00

FreshRSS

FreshRSS est un agrégateur de flux RSS à auto-héberger à limage de Leed ou de Kriss Feed.

Il se veut léger et facile à prendre en main tout en étant un outil puissant et paramétrable.

Il permet de gérer plusieurs utilisateurs, et dispose dun mode de lecture anonyme.

Logo de FreshRSS

Disclaimer

Cette application a été développée pour sadapter à des besoins personnels et non professionnels. Je ne garantis en aucun cas la sécurité de celle-ci, ni son bon fonctionnement. Je mengage néanmoins à répondre dans la mesure du possible aux demandes dévolution si celles-ci me semblent justifiées. Privilégiez pour cela des demandes sur GitHub (https://github.com/marienfressinaud/FreshRSS/issues) ou par mail (dev@marienfressinaud.fr)

Pré-requis

  • Serveur modeste, par exemple sous Linux ou Windows
    • Fonctionne même sur un Raspberry Pi avec des temps de réponse < 1s (testé sur 150 flux, 22k articles, soit 32Mo de données partiellement compressées)
  • Serveur Web Apache2 ou Nginx (non testé sur les autres)
  • PHP 5.2.1+ (PHP 5.3.7+ recommandé)
  • MySQL 5.0.3+ (ou SQLite 3.7.4+ à venir)
  • Un navigateur Web récent tel Firefox 4+, Chrome, Opera, Safari, Internet Explorer 9+
    • Fonctionne aussi sur mobile

Capture d’écran de FreshRSS

Installation

  1. Récupérez lapplication FreshRSS via la commande git ou en téléchargeant larchive
  2. Placez lapplication sur votre serveur (la partie à exposer au Web est le répertoire ./p/)
  3. Le serveur Web doit avoir les droits décriture dans le répertoire ./data/
  4. Accédez à FreshRSS à travers votre navigateur Web et suivez les instructions dinstallation
  5. Tout devrait fonctionner :) En cas de problème, nhésitez pas à me contacter.

Contrôle daccès

Il est requis pour le mode multi-utilisateur, et recommandé dans tous les cas, de limiter laccès à votre FreshRSS. Au choix :

  • En utilisant lidentification par formulaire (requiert JavaScript, et PHP 5.3.7+ recommandé fonctionne avec certaines versions de PHP 5.3.3+)
  • En utilisant lidentification par Mozilla Persona incluse dans FreshRSS
  • En utilisant un contrôle daccès HTTP défini par votre serveur Web

Rafraîchissement automatique des flux

  • Vous pouvez ajouter une tâche Cron lançant régulièrement le script dactualisation automatique des flux. Consultez la documentation de Cron de votre système dexploitation (Debian/Ubuntu, Red Hat/Fedora, Slackware, Gentoo, Arch Linux…). Cest une bonne idée dutiliser le même utilisateur que votre serveur Web (souvent “www-data”). Par exemple, pour exécuter le script toutes les heures :
7 * * * * php /chemin/vers/FreshRSS/app/actualize_script.php > /tmp/FreshRSS.log 2>&1

Conseils

  • Pour une meilleure sécurité, faites en sorte que seul le répertoire ./p/ soit accessible depuis le Web, par exemple en faisant pointer un sous-domaine sur le répertoire ./p/.
    • En particulier, les données personnelles se trouvent dans le répertoire ./data/.
  • Le fichier ./constants.php définit les chemins daccès aux répertoires clés de lapplication. Si vous les bougez, tout se passe ici.
  • En cas de problème, les logs peuvent être utile à lire, soit depuis linterface de FreshRSS, soit manuellement depuis ./data/log/*.log.

Sauvegarde

  • Il faut conserver vos fichiers ./data/config.php ainsi que ./data/*_user.php et éventuellement ./data/persona/
  • Vous pouvez exporter votre liste de flux depuis FreshRSS au format OPML
  • Pour sauvegarder les articles eux-même, vous pouvez utiliser phpMyAdmin ou les outils de MySQL :
mysqldump -u utilisateur -p --databases freshrss > freshrss.sql

Bibliothèques incluses

Uniquement pour certaines options

Si les fonctions natives ne sont pas disponibles

Description
No description provided
Readme 73 MiB
Languages
PHP 79.9%
CSS 10.6%
HTML 6.9%
JavaScript 2.3%
Shell 0.1%
Other 0.1%