Skip to main content

Installation de FreshRSS

Préparation du système

Une fois le système installé, nous allons devoir installer les dépendances nécessaires à l’application.

sudo apt-get install apache2 libapache2-mod-php php-curl php-gmp php-intl php-mbstring php-xml php-zip php-sqlite3 php-mysql php-pgsql

En option on peut utiliser MySQL comme base donnée. Une fois MySQL/MariaDB installé, il Il ne faut pas oublier de créer la base de données.

mysql -u root -p
CREATE USER 'Ludo453'@'localhost' IDENTIFIED BY 'Wh69p2x45.2018.';
CREATE DATABASE `db_freshrss`;
GRANT ALL privileges ON `db_freshrss`.* TO 'Ludo453'@localhost;
FLUSH PRIVILEGES;
QUIT;

Récupération des sources Maintenant que les dépendances sont installées, nous allons récupérer les sources de l’applications directement sur GitHub

wget https://github.com/FreshRSS/FreshRSS/archive/master.zip
unzip master.zip

Maintenant que les sources sont décompressées, on les déplace dans le répertoire /var/www/html/FreshRSS et on applique le groupe “www-data” au répertoire.

cp -Rf FreshRSS-master/ /var/www/html/FreshRSS
chown -R www-data:www-data /var/www/html/FreshRSS
a2dissite 000-default.conf

Cette commande supprime le lien symbolique qui se trouve dans /etc/apache2/sites-enabled Nous allons créer ensuite un fichier de configuration pour FreshRSS dans

/etc/apache2/sites-available/freshrss.conf
<VirtualHost *:80>
#ServerName rss.example.net
DocumentRoot /var/www/html/FreshRSS/p/
<Directory /var/www/html/FreshRSS/p>
AllowOverride AuthConfig FileInfo Indexes Limit
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/freshrss_error.log
CustomLog ${APACHE_LOG_DIR}/freshrss_access.log combined
AllowEncodedSlashes On
</VirtualHost>

On oubli pas d’activer le fichier de configuration que l’on vient de créer avec la commande suivante :

a2ensite freshrss.conf

Tache CRON

10 * * * * www-data php -f /var/www/html/FreshRSS/app/actualize_script.php > /tmp/FreshRSS.log 2>&1