Tutoriels

Tuto : FreshRSS sur Debian avec nginx

Header Fresh RSS

Nous allons voir aujourd’hui comment installer l’agrégateur de flux FreshRSS. Cette application auto-hébergée très complète vous permettra de suivre facilement tous vos flux RSS de manière claire et organisée.

Pré-requis

  • Un serveur sous Debian/Ubuntu
  • Le serveur web nginx installé et configuré
  • Un serveur MySQL installé et configuré
  • Un peu de patience…

Création de la base de données

On se connecte à notre base de données en ligne de commande avec l’utilisateur root :

mysql -u root -p

On va maintenant créer une base de données piwik ainsi que l’utilisateur associé. Pensez à modifier le mot de passe par celui de votre choix.

CREATE DATABASE freshrss;
GRANT ALL PRIVILEGES ON freshrss.*
TO 'freshrss'@'localhost'
IDENTIFIED BY 'mot_de_passe';
FLUSH PRIVILEGES;
exit;

Retenez bien les informations indiquées car elles seront nécessaires lors de la mise en route de votre installation FreshRSS.

Configuration de nginx

Nous allons partir du principe que la configuration de base de votre serveur nginx est faite. Voici donc un exemple de vhost pour FreshRSS, que j’utilise sur mon serveur avec un sous-domaine rss.domain.tld avec un certificat généré via Let’s Encrypt.

nano /etc/nginx/sites-enabled/freshrss.conf
server {
	listen 80;
	server_name rss.domain.tld;
	return 301 https://$server_name$request_uri;
}

server {
	listen 443 ssl;
	server_name rss.domain.tld;

	ssl on;
	ssl_certificate /etc/letsencrypt/live/rss.domain.tld/fullchain.pem;
	ssl_certificate_key /etc/letsencrypt/live/rss.domain.tld/privkey.pem;
	include /etc/nginx/ssl/params.conf;

	root /var/www/FreshRSS/p/;

	index index.php index.html;

	access_log /var/log/nginx/freshrss.access.log;
	error_log /var/log/nginx/freshrss.error.log;

	location ^~ /data {
		deny all;
	}

	location / {
		try_files $uri $uri/ index.php;
	}

	location ~* \.php$ {
		include       /etc/nginx/fastcgi_params;
		fastcgi_pass  unix:/run/php/php7.0-fpm.sock;
		fastcgi_index index.php;
		fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
	}
}

Sans oublier de redémarrer nginx pour prendre en compte les modifications :

service nginx restart

Installation de FreshRSS

Nous allons maintenant passer à l’installation de FreshRSS. On va se placer dans le répertoire /var/www et y cloner le repo Github.

cd /var/www/
git clone git://github.com/marienfressinaud/FreshRSS.git

On va maintenant mettre en place les bonnes permissions sur les répertoires et fichiers de Piwik.

chown -R www-data:www-data FreshRSS

Tous les fichiers sont maintenant en place et nous allons pouvoir passer à la page d’installation de FreshRSS disponible via https://rss.domain.tld.

Si tout s’est bien passé, vous devriez arriver sur cette page qui vous permet de choisir de langage de votre installation. Le setup se chargera ensuite de vérifier que toutes les dépendances nécessaires sont bien installées.

FreshRSS Setup

Vous devrez ensuite entrer les informations sur la base de données qui a été créée au début du tutoriel. Elle ne restera plus qu’à préciser les informations sur le premier utilisateur qui sera également l’administrateur de FreshRSS.

FreshRSS Capture

Vous pouvez maintenant ajouter vos flux et configurer l’outil à votre guise !

Related posts

Tuto : LibreNMS sur Debian avec nginx

Edouard Patout

Guide : ElementaryOS sur un Zenbook

Edouard Patout

Tuto : Piwik sur Debian avec nginx

Edouard Patout

Leave a Comment

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More