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