Wallabag est une application de lecture différée open source qui permet aux utilisateurs de sauvegarder des articles et de les lire plus tard, offrant une alternative intéressante à des services comme Pocket. L’installation de Wallabag sur Rocky Linux 9 peut être un excellent moyen d’organiser et de gérer vos lectures sans dépendre de services tiers. Ce guide détaillé vous expliquera comment installer et configurer Wallabag sur Rocky Linux 9, rendant le processus facile à comprendre pour les nouveaux utilisateurs tout en étant suffisamment technique pour les plus expérimentés.
Prérequis
- Un serveur avec Rocky Linux 9.
- Accès root ou un utilisateur avec des privilèges sudo.
- LAMP (Linux, Apache, MySQL, PHP) ou LEMP (Linux, Nginx, MySQL, PHP) stack installé sur votre serveur.
Étape 1 : Installation des dépendances PHP
Wallabag requiert PHP ainsi que plusieurs extensions spécifiques.
- Installez PHP et les extensions nécessaires :
sudo dnf install php php-cli php-fpm php-json php-common php-xml php-mbstring php-zip php-curl php-gd php-opcache php-pdo php-mysqlnd -y
Étape 2 : Configuration de la base de données
Wallabag utilise MySQL pour stocker les données.
- Créez une base de données et un utilisateur pour Wallabag :
sudo mysql -u root -p
CREATE DATABASE wallabag;
CREATE USER 'wallabaguser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wallabag.* TO 'wallabaguser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Remplacez password
par un mot de passe sécurisé.
Étape 3 : Installation de Composer
Composer est utilisé pour installer Wallabag.
- Téléchargez et installez Composer globalement :
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
php -r "unlink('composer-setup.php');"
Étape 4 : Téléchargement et installation de Wallabag
- Téléchargez et installez Wallabag :
cd /var/www
sudo git clone https://github.com/wallabag/wallabag.git
cd wallabag
sudo composer install
Étape 5 : Configuration de Wallabag
- Paramétrez Wallabag en utilisant la commande :
sudo php bin/console wallabag:install
Suivez les instructions pour configurer la connexion à la base de données et d’autres paramètres essentiels.
- Définissez les permissions appropriées :
sudo chown -R apache:apache /var/www/wallabag
sudo find /var/www/wallabag -type d -exec chmod 750 {} \;
sudo find /var/www/wallabag -type f -exec chmod 640 {} \;
Remplacez apache:apache
par nginx:nginx
si vous utilisez Nginx.
Étape 6 : Configuration de votre serveur web
Pour Apache
- Configurez un virtual host pour Wallabag :
sudo nano /etc/httpd/conf.d/wallabag.conf
Ajoutez la configuration suivante :
<VirtualHost *:80>
ServerName votre_domaine.com
DocumentRoot /var/www/wallabag/web
<Directory /var/www/wallabag/web>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Pour Nginx
- Configurez un serveur virtuel pour Wallabag :
sudo nano /etc/nginx/conf.d/wallabag.conf
Ajoutez la configuration suivante :
server {
listen 80;
server_name votre_domaine.com;
root /var/www/wallabag/web;
location / {
try_files $uri /app.php$is_args$args;
}
location ~ ^/app\.php(/|$) {
fastcgi_pass unix:/var/run/php-fpm/www.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $document_root;
internal;
}
location ~ \.php$ {
return 404;
}
error_log /var/log/nginx/wallabag_error.log;
access_log /var/log/nginx/wallabag_access.log;
}
- Redémarrez le serveur web :
Pour Apache :
sudo systemctl restart httpd
Pour Nginx :
sudo systemctl restart nginx
Pour ceux qui recherchent une plateforme robuste pour déployer des applications comme Wallabag, Shape.host offre des services Cloud VPS qui fournissent les ressources nécessaires pour une installation et une gestion efficaces de votre gestionnaire de lecture différée sur Rocky Linux 9. Nos VPS Linux SSD sont optimisés pour offrir les meilleures performances, garantissant une expérience utilisateur rapide et fiable.