Skip to main content

Installation de FreshRSS

Sur un serveur Lamp

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 'xxxxx'@'localhost' IDENTIFIED BY 'yyyyyyy';
CREATE DATABASE `db_freshrss`;
GRANT ALL privileges ON `db_freshrss`.* TO 'xxxxx'@localhost;
FLUSH PRIVILEGES;
Exit;

xxxxx ça sera un nom d'user

yyyyy ça sera le mot de passe

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-latest/ /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