Installation de FreshRSS
Mise à jour du système
sudo dnf update -y
Installation d’Apache et PHP
# Installer Apache
sudo dnf install httpd -y
# Démarrer et activer Apache
sudo systemctl start httpd
sudo systemctl enable httpd
# Installer PHP et les modules nécessaires
sudo dnf install php php-mysqli php-xml php-json php-mbstring php-curl -y
Installation de la base de données
# Installer MariaDB
sudo dnf install mariadb-server -y
# Démarrer et activer MariaDB
sudo systemctl start mariadb
sudo systemctl enable mariadb
# Sécuriser MariaDB
sudo mysql_secure_installation
Création de la base de données et de l’utilisateur
# Se connecter à MariaDB
sudo mysql -u root -p
# Créer une base de données pour FreshRSS
CREATE DATABASE freshrss;
# Créer un utilisateur avec les privilèges nécessaires
CREATE USER 'freshrssuser'@'localhost' IDENTIFIED BY 'motdepassefort';
# Accorder les privilèges à l'utilisateur
GRANT ALL PRIVILEGES ON freshrss.* TO 'freshrssuser'@'localhost';
# Appliquer les changements
FLUSH PRIVILEGES;
EXIT;
Téléchargement de FreshRSS
# Se rendre dans le répertoire d'Apache
cd /var/www/html/
# Télécharger FreshRSS
git clone https://github.com/FreshRSS/FreshRSS
# Donner les permissions appropriées
sudo chown -R apache:apache freshrss
Configuration d’Apache
sudo nano /etc/httpd/conf.d/freshrss.conf
<VirtualHost *:80>
DocumentRoot "/var/www/html/freshrss"
ServerName localhost
<Directory "/var/www/html/freshrss">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Configuration du pare-feu
sudo firewall-cmd --state
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --reload
Configuration de SELinux
sudo semanage port -a -t http_port_t -p tcp 80
sudo semanage port -a -t http_port_t -p tcp 443
sudo systemctl restart httpd
Mise à jour de PHP vers une version supérieure à 8.1
# Installation du dépôt Remi
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm -y
# Activation du module AppStream pour PHP
sudo dnf module reset php
sudo dnf module enable php:remi-8.2
# Installation de PHP 8.2
sudo dnf install php php-cli php-pdo php-fpm php-json php-mbstring -y
Accès à l’installation
http://adresse_ip ou http://localhost
Désactivation temporaire de SELinux en cas de problème
sudo setenforce 0
Suivre les étapes suivantes









Configuration de l’API pour accès mobile
- Configurer un mot de passe fort, différent de celui du compte.
- Sur l’application mobile, entrer le lien de l’API, par exemple :
https://freshrss.example.net/api/greader.php
- Pour se connecter, entrer un nom d’utilisateur et le mot de passe de l’API.
Applications compatibles
Android
- Readrops (Libre)
- Capy Reader (Libre)
- FeedMe (Propriétaire)
- FocusReader (Commercial)
Linux
- FeedReader (Libre)
- Newsboat (Libre)
macOS, iOS
- Vienna RSS (Libre)
- Fluent Reader Lite (Libre)
- Reeder (Commercial)
- lire (Commercial)
Firefox
- FreshRSS-Notify (Libre)
Source : FreshRSS Documentation