|
|
9 years ago | |
|---|---|---|
| app | 9 years ago | |
| cli | 9 years ago | |
| data | 9 years ago | |
| docs | 9 years ago | |
| extensions | 9 years ago | |
| lib | 9 years ago | |
| p | 9 years ago | |
| tests | 9 years ago | |
| CHANGELOG.md | 9 years ago | |
| CONTRIBUTING.md | 11 years ago | |
| CREDITS.md | 9 years ago | |
| LICENSE | 13 years ago | |
| README.fr.md | 9 years ago | |
| README.md | 9 years ago | |
| constants.php | 9 years ago | |
| index.html | 10 years ago | |
| index.php | 12 years ago |
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. 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.
Voir la liste des versions.
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.
./p/)./data/# 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
# Pour Ubuntu <= 15.10, Debian <= 8 Jessie
sudo apt-get install php5 php5-curl php5-gmp php5-intl php5-json php5-sqlite
sudo apt-get install libapache2-mod-php5 #Pour Apache
sudo apt-get install mysql-server mysql-client php5-mysql #Base de données MySQL optionnelle
sudo apt-get install postgresql php5-pgsql #Base de données PostgreSQL optionnelle
# 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/
Il est requis pour le mode multi-utilisateur, et recommandĂ© dans tous les cas, de limiter lâaccĂšs Ă votre FreshRSS. Au choix :
./p/i/.htaccess avec un fichier .htpasswd correspondant.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
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
./p/ soit accessible depuis le Web, par exemple en faisant pointer un sous-domaine sur le répertoire ./p/.
./data/../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../data/users/*/log*.txt.
./data/users/_/ contient la partie des logs partagĂ©s par tous les utilisateurs../data/config.php ainsi que ./data/*_user.phpPour sauvegarder les articles eux-mĂȘmes, vous pouvez utiliser phpMyAdmin ou les outils de MySQL :
mysqldump -u utilisateur -p --databases freshrss > freshrss.sql
FreshRSS permet lâajout dâextensions en plus des fonctionnalitĂ©s natives. Voir le dĂ©pĂŽt dĂ©diĂ© Ă ces extensions.
Tout client supportant une API de type Google Reader. Sélection :