Aperçu de Firefly III
Firefly III est un gestionnaire de finances personnelles open-source qui aide les utilisateurs à suivre leurs dépenses, revenus et budgets. Avec ses fonctionnalités puissantes et sa flexibilité, c’est un excellent choix pour ceux qui souhaitent reprendre le contrôle de leurs finances. Ce guide vous guidera à travers les étapes pour auto-héberger Firefly III sur un VPS en utilisant Docker, offrant une approche pratique pour les développeurs et les amateurs de labos domestiques.
Choisir un fournisseur de VPS
Avant de plonger dans l’installation, vous avez besoin d’un fournisseur de VPS fiable. Voici une comparaison de quelques-unes des meilleures options disponibles sur le marché.
| Fournisseur | Prix Mensuel | Caractéristiques |
|---|---|---|
| Contabo VPS | 5,99 EUR/mois | Grand stockage, excellente performance |
| Hetzner Cloud | 4,15 EUR/mois | Tarification abordable, idéal pour les développeurs |
| DigitalOcean | 6 USD/mois | Facile à utiliser, solutions évolutives |
| Vultr | 6 USD/mois | Présence mondiale, déploiement rapide |
| Linode (Akamai) | 5 USD/mois | Fort soutien communautaire, performance solide |
Pour une comparaison plus complète, consultez notre comparaison complète de VPS.
Prérequis
- Configuration du VPS : Choisissez et inscrivez-vous auprès d’un fournisseur de VPS. Vous aurez besoin d’un serveur fonctionnant sous Ubuntu 20.04 ou une version ultérieure.
- Nom de domaine : Pour faciliter l’accès, l’achat d’un nom de domaine est recommandé mais pas strictement nécessaire.
- Accès SSH : Assurez-vous d’avoir un accès SSH à votre VPS pour les opérations en ligne de commande.
- Docker & Docker Compose : Installez Docker et Docker Compose, car ils sont nécessaires pour exécuter Firefly III dans des conteneurs.
Étapes pour installer Firefly III sur un VPS
Étape 1 : Connectez-vous à votre VPS
Utilisez un client SSH pour vous connecter à votre VPS :
ssh root@your-vps-ip
Étape 2 : Installer Docker et Docker Compose
Exécutez les commandes suivantes pour installer Docker et Docker Compose :
# Mettez à jour votre gestionnaire de paquets
apt update
apt upgrade -y
# Installez Docker
apt install docker.io -y
# Démarrez le service Docker
systemctl start docker
systemctl enable docker
# Installez Docker Compose
apt install docker-compose -y
Vous pouvez vérifier l’installation de Docker avec :
docker --version
docker-compose --version
Étape 3 : Configurer Firefly III
- Créez un répertoire pour Firefly III :
mkdir ~/firefly-iii
cd ~/firefly-iii
- Créez un fichier
docker-compose.yml:
version: '3.8'
services:
app:
image: fireflyiii/core:latest
restart: unless-stopped
ports:
- '8080:80'
environment:
- APP_KEY=your_app_key_here
- DB_CONNECTION=mysql
- DB_HOST=db
- DB_DATABASE=firefly_iii
- DB_USERNAME=firefly
- DB_PASSWORD=your_db_password_here
volumes:
- firefly-storage:/var/www/html/storage
db:
image: mysql:5.7
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: your_root_password_here
MYSQL_DATABASE: firefly_iii
MYSQL_USER: firefly
MYSQL_PASSWORD: your_db_password_here
volumes:
- db-data:/var/lib/mysql
volumes:
firefly-storage:
db-data:
- Démarrez les services :
docker-compose up -d
Vous pouvez vérifier les conteneurs en cours d’exécution avec :
docker ps
Étape 4 : Accédez à Firefly III
Ouvrez votre navigateur web et allez à http://your-vps-ip:8080. Suivez l’assistant de configuration pour finaliser la configuration.
FAQ
1. Quel est le coût de l’auto-hébergement de Firefly III sur un VPS ?
Le coût de l’auto-hébergement de Firefly III dépend en grande partie du fournisseur de VPS que vous choisissez. Des fournisseurs comme Hetzner Cloud proposent des plans à partir de 4,15 EUR/mois, ce qui le rend abordable pour les développeurs et les amateurs de labos domestiques. Considérez toujours des facteurs supplémentaires comme votre trafic attendu, vos besoins en stockage et si vous utiliserez d’autres services sur le VPS.
2. Puis-je installer Firefly III sans Docker ?
Oui, Firefly III peut être installé sans Docker ; cependant, l’utilisation de Docker simplifie le processus et garantit que toutes les dépendances sont gérées correctement. Si vous choisissez d’installer Firefly III sans Docker, vous devrez installer manuellement PHP, Composer, et un serveur web comme Nginx ou Apache, ce qui peut être plus complexe pour les utilisateurs non familiers avec la configuration des serveurs.
3. Comment sauvegarder mes données Firefly III ?
La sauvegarde de vos données Firefly III peut se faire de plusieurs manières. La méthode la plus simple consiste à créer une sauvegarde de la base de données MySQL et du volume de stockage de l’application. Pour les procédures de sauvegarde, vous pouvez utiliser :
docker exec <container_name> mysqldump -u firefly -p firefly_iii > backup.sql
Ensuite, copiez le volume de stockage :
docker cp <container_name>:/var/www/html/storage path_to_backup_directory/
Des sauvegardes régulières garantissent que vous ne perdez pas de données financières importantes en cas d’erreurs ou de problèmes de serveur.
Conclusion
L’auto-hébergement de Firefly III sur un VPS vous donne un contrôle amélioré sur vos données financières et votre confidentialité. Avec la possibilité de le déployer en utilisant Docker, la configuration devient simplifiée, en particulier pour les développeurs. Choisissez un fournisseur qui correspond à vos besoins, suivez les étapes décrites dans ce guide, et vous aurez Firefly III opérationnel en un rien de temps. N’hésitez pas à consulter des forums comme r/selfhosted pour le soutien communautaire et des mises à jour sur les meilleures pratiques.