Introduction
Wallabag est une application de lecture différée auto-hébergée qui permet aux utilisateurs d’enregistrer des articles web pour les lire hors ligne. Si vous êtes un développeur ou un passionné de serveurs à domicile cherchant à préserver votre vie privée tout en gérant des signets, l’auto-hébergement de Wallabag sur un serveur privé virtuel (VPS) peut être une excellente solution. Ce guide vous accompagnera à travers les étapes d’installation de Wallabag sur un VPS.
Choisir votre fournisseur de VPS
Avant de plonger dans l’installation, choisissez un fournisseur de VPS fiable. Voici une comparaison de quelques options populaires disponibles :
| Fournisseur | Prix (Mensuel) | Stockage | RAM | CPU |
|---|---|---|---|---|
| Contabo VPS | 5,99 EUR | 100 Go | 4 Go | 2 |
| Hetzner Cloud | 4,15 EUR | 20 Go | 2 Go | 1 |
| DigitalOcean | 6 USD | 25 Go | 1 Go | 1 |
| Vultr | 6 USD | 25 Go | 1 Go | 1 |
| Linode (Akamai) | 5 USD | 25 Go | 2 Go | 1 |
Pour une application légère comme Wallabag, le VPS doit avoir au moins 2 Go de RAM et suffisamment d’espace de stockage pour les articles sauvegardés.
Fournisseur recommandé : Hetzner Cloud
Étant donné le faible coût et les ressources adéquates, Hetzner Cloud est un excellent choix pour héberger Wallabag. Vous pouvez vous inscrire pour Hetzner Cloud ici.
Prérequis
- Configuration du VPS : Créez un compte avec votre fournisseur sélectionné et configurez une instance de VPS avec Ubuntu 20.04.
- Accès SSH : Assurez-vous de pouvoir vous connecter à votre VPS via SSH. Utilisez des outils comme PuTTY ou la ligne de commande pour accéder à votre serveur.
- Nom de domaine (facultatif) : Pour un accès plus facile, envisagez d’acheter un nom de domaine et de le pointer vers l’adresse IP de votre VPS.
Installation des dépendances
Avant d’installer Wallabag, vous devez installer quelques dépendances.
sudo apt update
sudo apt install -y curl git unzip nginx php-fpm php-mysql php-xml php-mbstring php-zip php-curl php-gd
Ces paquets incluent Nginx comme serveur web et PHP avec les extensions nécessaires.
Télécharger et installer Wallabag
- Cloner Wallabag :
cd /var/www
sudo git clone https://github.com/wallabag/wallabag.git
cd wallabag
- Définir les permissions :
Définissez les permissions appropriées pour que Wallabag fonctionne correctement :
sudo chown -R www-data:www-data /var/www/wallabag
- Installer Composer :
Composer est nécessaire pour gérer les dépendances PHP.
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
- Installer les dépendances PHP de Wallabag :
Accédez au répertoire de Wallabag et installez les paquets PHP requis :
composer install --no-dev
Configurer Nginx
Ajoutez une nouvelle configuration Nginx pour Wallabag :
sudo nano /etc/nginx/sites-available/wallabag
Insérez la configuration suivante :
server {
listen 80;
server_name votre_domaine_ou_IP;
root /var/www/wallabag/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Assurez-vous de remplacer votre_domaine_ou_IP par votre véritable domaine ou l’IP de votre VPS.
Activez le nouveau site et testez votre configuration Nginx :
sudo ln -s /etc/nginx/sites-available/wallabag /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Configurer la base de données
- Installer MySQL :
sudo apt install mysql-server
- Créer la base de données Wallabag :
sudo mysql
CREATE DATABASE wallabag;
CREATE USER 'wallabaguser'@'localhost' IDENTIFIED BY 'mot_de_passe_sécurisé';
GRANT ALL PRIVILEGES ON wallabag.* TO 'wallabaguser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Configuration finale
Accédez à votre instance Wallabag via votre navigateur web. Suivez le processus d’installation à l’écran, en fournissant vos identifiants de base de données lorsque cela est demandé. Complétez la configuration, et Wallabag devrait maintenant fonctionner.
Utiliser Wallabag
Vous pouvez commencer à enregistrer des articles directement depuis votre navigateur ou via l’application Wallabag. L’application fournit une interface claire pour gérer votre liste de lecture, rendant plus facile le rattrapage de vos articles préférés.
FAQ
Quels sont les avantages de l’auto-hébergement de Wallabag ?
L’auto-hébergement de Wallabag vous donne un contrôle total sur vos données et votre vie privée. Contrairement aux services tiers, vos articles sauvegardés et vos informations personnelles restent sécurisés sur votre serveur. De plus, cela permet la personnalisation et l’intégration avec d’autres services auto-hébergés dans votre homelab.
Puis-je exécuter Wallabag sur Docker ?
Oui, vous pouvez installer Wallabag en utilisant des conteneurs Docker. Cette méthode simplifie l’installation et peut faciliter la gestion des dépendances. Il existe des images Docker officielles disponibles. Si vous préférez cette méthode, consultez la documentation de Wallabag pour des étapes détaillées.
Comment garantir la sécurité de mon installation Wallabag ?
Pour sécuriser votre instance Wallabag, envisagez de mettre en œuvre les mesures suivantes :
- Utilisez HTTPS en obtenant un certificat SSL (avec Let’s Encrypt, par exemple).
- Mettez régulièrement à jour votre serveur, vos applications et vos dépendances.
- Utilisez des mots de passe forts pour vos comptes de base de données et d’utilisateur Wallabag.
- Activez un pare-feu pour restreindre l’accès à votre serveur.
Conclusion
L’auto-hébergement de Wallabag sur un VPS est un projet gratifiant qui peut vous aider à organiser votre matériel de lecture. Avec ce guide, vous pouvez mettre en place votre propre instance et profiter des avantages d’un contrôle sur vos données. Pour une comparaison complète des VPS, visitez notre comparaison complète des VPS. Heureux hébergement !