Ceci est une ancienne révision du document !
Kresus
Attention, copier-coller : https://kresus.org/fr/ est un gestionnaire de finances personnelles gratuit et libre qui tourne sur votre serveur. Il récupère automatiquement et quotidiennement toutes vos nouvelles transactions bancaires et vous permet de les catégoriser, étudier via des graphiques, et établir un budget. Pour se connecter à votre compte et récupérer les opérations bancaires, il utilise le logiciel Woob.
Le gros avantage de Kresus comparé au site de votre banque, c'est qu'il permet de conserver tout l'historique de votre compte (là où les sites de banques ne gardent que 2 ou 3 mois), permet de créer des catégories de dépenses (courses, essences, travaux, EDF, crédit, etc), de les attribuer automatiquement et de centraliser tous vos comptes en un seul site si vous avez des comptes dans plusieurs banques.
Le gros inconvénient c'est que Kresus a besoin de l'identifiant et du mot passe d'accès au site de la banque pour pouvoir fonctionner. Et les deux sont stockés dans la base de données avec le cookie de double authentification de session. Si par malheur une personne malveillante arrive à accéder à la base PostgreSQL de Kresus, il a tout ce qu'il lui faut pour accéder à votre compte en banque. Vous êtes prévenus.
Installation des dépendances
Vous allez avoir besoin de plusieurs logiciels pour l'installation :
sudo aptitude install git npm postgresql python3
Installation de Kresus
On va créer un utilisateur qui exécutera Kresus :
sudo useradd -m kresus
Connectez vous avec cet utilisateur :
sudo -i -u kresus
Récupérez les sources :
git clone https://framagit.org/kresusapp/kresus
Lancez l'installation :
cd kresus npm install --legacy-peer-deps
Installation de Woob
Woob est plus simple à installer. Toujours avec l'utilisateur kresus, lancez la commande suivante :
pip install --user woob
Création de la base de données
Kresus a besoin d'une base de données Postgresql pour fonctionner.
Connectez-vous avec l'utilisateur postgres :
sudo -i -u postgres
Lancez PostgreSQL :
psql
Créez l'utilisateur :
CREATE ROLE kresus LOGIN PASSWORD 'mot_de_passe';
Créez la base de données :
CREATE DATABASE kresus OWNER kresus;
Quittez PostgreSQL :
exit
Déconnectez-vous de l'utilisateur postgres :
exit