• Passer à la navigation principale
  • Passer au contenu principal
Lois Dutour

Lois Dutour

  • Accueil
  • Expériences professionnelles
    • DiSI Nord : Cellule Informatique Départementale
    • McDonald’s
  • Formations
    • BTS SIO SISR
      • Veille technologique
      • Tableau de compétences
  • Projets
  • Contact
  • A propos

Installer et configurer FreshRSS sur un serveur Linux

11 février 2024 by Lois Dutour


Sommaire

Toggle
  • Installation de FreshRSS
    • Mise à jour du système
    • Installation d’Apache et PHP
    • Installation de la base de données
    • Création de la base de données et de l’utilisateur
    • Téléchargement de FreshRSS
    • Configuration d’Apache
    • Configuration du pare-feu
    • Configuration de SELinux
    • Mise à jour de PHP vers une version supérieure à 8.1
    • Accès à l’installation
    • Désactivation temporaire de SELinux en cas de problème
    • Suivre les étapes suivantes
  • Configuration de l’API pour accès mobile
    • Applications compatibles
      • Android
      • Linux
      • macOS, iOS
      • Firefox

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

Classé sous :Réalisations académiques

Copyright © 2025 · Se connecter

Gérer le consentement
Pour offrir les meilleures expériences, nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations des appareils. Le fait de consentir à ces technologies nous permettra de traiter des données telles que le comportement de navigation ou les ID uniques sur ce site. Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Fonctionnel Toujours activé
L’accès ou le stockage technique est strictement nécessaire dans la finalité d’intérêt légitime de permettre l’utilisation d’un service spécifique explicitement demandé par l’abonné ou l’utilisateur, ou dans le seul but d’effectuer la transmission d’une communication sur un réseau de communications électroniques.
Préférences
L’accès ou le stockage technique est nécessaire dans la finalité d’intérêt légitime de stocker des préférences qui ne sont pas demandées par l’abonné ou l’internaute.
Statistiques
Le stockage ou l’accès technique qui est utilisé exclusivement à des fins statistiques. Le stockage ou l’accès technique qui est utilisé exclusivement dans des finalités statistiques anonymes. En l’absence d’une assignation à comparaître, d’une conformité volontaire de la part de votre fournisseur d’accès à internet ou d’enregistrements supplémentaires provenant d’une tierce partie, les informations stockées ou extraites à cette seule fin ne peuvent généralement pas être utilisées pour vous identifier.
Marketing
L’accès ou le stockage technique est nécessaire pour créer des profils d’internautes afin d’envoyer des publicités, ou pour suivre l’utilisateur sur un site web ou sur plusieurs sites web ayant des finalités marketing similaires.
Gérer les options Gérer les services Gérer {vendor_count} fournisseurs En savoir plus sur ces finalités
Voir les préférences
{title} {title} {title}