Nessuna descrizione

Alexandre Alapetite 2859eff94d MySQL UTF8MB4 minor details 9 anni fa
app 2859eff94d MySQL UTF8MB4 minor details 9 anni fa
data 138bbedac6 Added a share for Wallabag v2 10 anni fa
extensions cb8d1480c1 Update extensions README 11 anni fa
lib fe18d12551 Update MySQL to utf8mb4 (full unicode) đŸ”„ 9 anni fa
p 6248246735 Adjust caching for favicon with errors 10 anni fa
tests d229216ccc Split the search into values 11 anni fa
CHANGELOG.md f63386703d Prepare next dev version 9 anni fa
CONTRIBUTING.md e7a35161e2 Update CONTRIBUTING file 11 anni fa
CREDITS.md 4525e547fa Update CREDITS.md 10 anni fa
LICENSE 61b87b1474 Modif du fichier README + l'application s'appellera désormais FreshRSS 13 anni fa
README.fr.md fe18d12551 Update MySQL to utf8mb4 (full unicode) đŸ”„ 9 anni fa
README.md fe18d12551 Update MySQL to utf8mb4 (full unicode) đŸ”„ 9 anni fa
constants.php f63386703d Prepare next dev version 9 anni fa
index.html 02a3cb4652 Config allow robots 10 anni fa
index.php 67531f796f HTTP Auth : améliorations + changelog 12 anni fa

README.fr.md

FreshRSS

FreshRSS est un agrĂ©gateur de flux RSS Ă  auto-hĂ©berger Ă  l’image 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 d’un mode de lecture anonyme. Il supporte PubSubHubbub pour des notifications instantanĂ©es depuis les sites compatibles.

Logo de FreshRSS

Téléchargement

Voir la liste des versions.

Note sur les branches

Ce logiciel est en développement permanent ! Veuillez vous assurer d'utiliser la branche qui vous correspond :

  • Utilisez la branche master si vous visez la stabilitĂ©.
  • Pour les dĂ©veloppeurs et ceux qui veulent aider Ă  tester les toutes derniĂšres fonctionnalitĂ©s, la branche dev vous ouvre les bras !

Avertissements

Cette application a Ă©tĂ© dĂ©veloppĂ©e pour s’adapter principalement Ă  des besoins personnels, et aucune garantie n'est fournie. Les demandes de fonctionnalitĂ©s, rapports de bugs, et autres contributions sont les bienvenues. PrivilĂ©giez pour cela des demandes sur GitHub. Nous sommes une communautĂ© amicale.

Prérequis

  • Serveur modeste, par exemple sous Linux ou Windows
    • Fonctionne mĂȘme sur un Raspberry Pi 1 avec des temps de rĂ©ponse < 1s (testĂ© sur 150 flux, 22k articles)
  • Serveur Web Apache2 (recommandĂ©), ou nginx, lighttpd (non testĂ© sur les autres)
  • PHP 5.3.3+ (PHP 5.3.7+ recommandĂ©, et PHP 5.5+ pour les performances, et PHP 7+ pour d’encore meilleures performances)
  • MySQL 5.5.3+ (recommandĂ©) ou SQLite 3.7.4+
  • Un navigateur Web rĂ©cent tel Firefox, Chrome, Opera, Safari. Internet Explorer ne fonctionne plus, mais ce sera corrigĂ©.
    • Fonctionne aussi sur mobile
  • L’entĂȘte HTTP Referer ne doit pas ĂȘtre dĂ©sactivĂ© pour pouvoir utiliser le formulaire de connexion

Installation

  1. RĂ©cupĂ©rez l’application FreshRSS via la commande git ou en tĂ©lĂ©chargeant l’archive
  2. Placez l’application 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 d’installation
  5. Tout devrait fonctionner :) En cas de problĂšme, n’hĂ©sitez pas Ă  me contacter.
  6. Des paramĂštres de configuration avancĂ©e peuvent ĂȘtre accĂ©dĂ©s depuis config.php.

Installation automatisée

DP deploy

Exemple d’installation complùte sur Linux Debian/Ubuntu

# Si vous utilisez le serveur Web Apache (sinon il faut un autre serveur Web)
sudo apt-get install apache2
sudo a2enmod headers expires rewrite ssl
# (optionnel) Si vous voulez un serveur de base de données MySQL
sudo apt-get install mysql-server mysql-client php5-mysql
# Composants principaux (git est optionnel si vous dĂ©ployez manuellement les fichiers d’installation)
sudo apt-get install git php5 php5-curl php5-gmp php5-intl php5-json php5-sqlite
# Redémarrage du serveur Web
sudo service apache2 restart

# Pour FreshRSS lui-mĂȘme
cd /usr/share/
sudo git clone https://github.com/FreshRSS/FreshRSS.git
# Mettre les droits d’accùs pour le serveur Web
cd FreshRSS
sudo chown -R :www-data .
sudo chmod -R g+w ./data/
# Publier FreshRSS dans votre répertoire HTML public
sudo ln -s /usr/share/FreshRSS/p /var/www/html/FreshRSS
# Naviguez vers http://example.net/FreshRSS pour terminer l’installation.
# (Si vous le faite depuis localhost, vous pourrez avoir à ajuster le réglage de votre adresse publique)

# Mettre Ă  jour FreshRSS vers une nouvelle version
cd /usr/share/FreshRSS
sudo git reset --hard
sudo git pull
sudo chown -R :www-data .
sudo chmod -R g+w ./data/

Contrîle d’accùs

Il est requis pour le mode multi-utilisateur, et recommandĂ© dans tous les cas, de limiter l’accĂšs Ă  votre FreshRSS. Au choix :

  • En utilisant l’identification par formulaire (requiert JavaScript, et PHP 5.3.7+ recommandĂ© – fonctionne avec certaines versions de PHP 5.3.3+)
  • En utilisant l’identification par Mozilla Persona incluse dans FreshRSS
  • En utilisant un contrĂŽle d’accĂš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 d’actualisation automatique des flux. Consultez la documentation de Cron de votre systĂšme d’exploitation (Debian/Ubuntu, Red Hat/Fedora, Slackware, Gentoo, Arch Linux
). C’est une bonne idĂ©e d’utiliser le mĂȘme utilisateur que votre serveur Web (souvent “www-data”). Par exemple, pour exĂ©cuter le script toutes les heures :

    7 * * * * php /votre-chemin/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 d’accĂšs aux rĂ©pertoires clĂ©s de l’application. Si vous les bougez, tout se passe ici.
  • En cas de problĂšme, les logs peuvent ĂȘtre utile Ă  lire, soit depuis l’interface 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ĂȘmes, 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