Нема описа

Alexandre Alapetite 9fa2fc2da7 Changelog 2081 пре 7 година
Docker 3ae1b57c9d Escape cron step values with backslash (#2032) пре 7 година
app c57aade0f2 Introduce a routine for minor DB maintenance (#2080) пре 7 година
cli 8ee8a573f1 Custom labels (#2027) пре 7 година
data 83756c657f git clean before git auto-update (#2036) пре 7 година
docs 3eae8bd3b7 doc: update nginx config to reflect debian php7.0 changes (#2076) пре 7 година
extensions 4e329e8bb8 Tumblr GDPR fix 2 (#2053) пре 7 година
lib ba000d0e08 Better support for HTTP_X_FORWARDED_PROTO (#2037) пре 7 година
p cae30f010a Fix manual refresh commit (#2081) пре 7 година
tests 942508d879 Minor changes (#1747) пре 8 година
.dockerignore 71918dbc5a New Docker (#1813) пре 8 година
.editorconfig 4c3908e60b Tiny additions to .editorconfig (#1744) пре 8 година
.gitignore 942508d879 Minor changes (#1747) пре 8 година
.travis.yml 9ab56dd326 Travis remove PHP nightly пре 7 година
CHANGELOG.md 9fa2fc2da7 Changelog 2081 пре 7 година
CONTRIBUTING.md c24bf33e58 Update contributing.md пре 7 година
CREDITS.md 60f31a58a5 Changelog 2069 пре 7 година
LICENSE.txt 942508d879 Minor changes (#1747) пре 8 година
README.fr.md 1f39537158 Readme remove old Ubuntu 15.10 пре 7 година
README.md 1f39537158 Readme remove old Ubuntu 15.10 пре 7 година
config-user.default.php 8f1bad60d0 Add Fever API and user documentation (#1836) пре 7 година
config.default.php 6a56894e94 New extension event + Tumblr GDPR (#1924) пре 7 година
constants.php 19f48ce98e Towards version 1.11.3 пре 7 година
force-https.default.txt 6d38367f5a Adding new items to force-https.default.txt (#1745) пре 8 година
index.html 02a3cb4652 Config allow robots пре 10 година
index.php 67531f796f HTTP Auth : améliorations + changelog пре 12 година
phpcs.xml 942508d879 Minor changes (#1747) пре 8 година

README.fr.md

[![Build Status][travis-badge]][travis-link]

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 les étiquettes personnalisées, et PubSubHubbub pour des notifications instantanées depuis les sites compatibles. Il y a une API pour les clients (mobiles), ainsi qu’une interface en ligne de commande. Enfin, il permet l’ajout d’extensions pour encore plus de personnalisation.

Logo de FreshRSS

Téléchargement

Voir la liste des versions.

À propos des branches

  • Utilisez la branche master si vous visez la stabilité.
  • Pour ceux qui veulent bien aider à tester ou déveloper les 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.8+ (PHP 5.4+ 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+, ou PostgreSQL 9.2+
  • Un navigateur Web récent tel que Firefox / IceCat, Internet Explorer 11 / Edge, Chromium / Chrome, Opera, Safari.
    • Fonctionne aussi sur mobile

Documentation

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 à nous contacter.
  6. Des paramètres de configuration avancés peuvent être vus dans config.default.php et modifiés dans data/config.php.
  7. Avec Apache, activer AllowEncodedSlashes pour une meilleure compatibilité avec les clients mobiles.

Plus d’informations sur l’installation et la configuration serveur peuvent être trouvées dans notre documentation.

Installation automatisée

  • Docker
  • YunoHost
  • Cloudron

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	#Modules Apache

# Exemple pour Ubuntu >= 16.04, Debian >= 9 Stretch
sudo apt install php php-curl php-gmp php-intl php-mbstring php-sqlite3 php-xml php-zip
sudo apt install libapache2-mod-php	#Pour Apache
sudo apt install mysql-server mysql-client php-mysql	#Base de données MySQL optionnelle
sudo apt install postgresql php-pgsql	#Base de données PostgreSQL optionnelle

## Redémarrage du serveur Web
sudo service apache2 restart

# Pour FreshRSS lui-même (git est optionnel si vous déployez manuellement les fichiers d’installation)
cd /usr/share/
sudo apt-get install git
sudo git clone https://github.com/FreshRSS/FreshRSS.git
cd FreshRSS

# Si vous souhaitez utiliser la branche développement de FreshRSS
sudo git checkout -b dev origin/dev

# Mettre les droits d’accès pour le serveur Web
sudo chown -R :www-data . && sudo chmod -R g+r . && sudo chmod -R g+w ./data/
# Si vous souhaitez permettre les mises à jour par l’interface Web
sudo chmod -R g+w .

# 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)
# ou utilisez l’interface en ligne de commande

# Mettre à jour FreshRSS vers une nouvelle version par git
cd /usr/share/FreshRSS
sudo git pull
sudo chown -R :www-data . && sudo chmod -R g+r . && sudo chmod -R g+w ./data/

Voir la documentation de la ligne de commande pour plus de détails.

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.5+ recommandé)
  • 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 :

    8 * * * * php /usr/share/FreshRSS/app/actualize_script.php > /tmp/FreshRSS.log 2>&1
    

Exemple pour Debian / Ubuntu

Créer /etc/cron.d/FreshRSS avec :

7,37 * * * * www-data php -f /usr/share/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/users/*/log*.txt.
    • Le répertoire spécial ./data/users/_/ contient la partie des logs partagés par tous les utilisateurs.

Sauvegarde

  • Il faut conserver vos fichiers ./data/config.php ainsi que ./data/users/*/config.php
  • Vous pouvez exporter votre liste de flux au format OPML soit depuis l’interface Web, soit en ligne de commande
  • Pour sauvegarder les articles eux-mêmes, vous pouvez utiliser phpMyAdmin ou les outils de MySQL :

    mysqldump --skip-comments --disable-keys --user=<db_user> --password --host <db_host> --result-file=freshrss.dump.sql --databases <freshrss_db>
    

Extensions

FreshRSS permet l’ajout d’extensions en plus des fonctionnalités natives. Voir le dépôt dédié à ces extensions.

APIs et applications natives

FreshRSS supporte l’accès depuis des applications native pour Linux, Android, iOS, et OS X, grâce à deux APIs distinctes.

Via l’API compatible Google Reader

Voir notre documentation sur l’accès mobile.

Tout client supportant une API de type Google Reader ; Sélection :

Via l’API compatible Fever

Voir notre documentation sur l’API Fever page.

Tout client supportant une API de type Fever ; Sélection :

Bibliothèques incluses

Uniquement pour certaines options

Si les fonctions natives ne sont pas disponibles