Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| serveur_hebergement:kresus [2022/10/05 19:32] – fate | serveur_hebergement:kresus [2024/01/14 18:20] (Version actuelle) – [Installation des dépendances] fate | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| Attention, copier-coller : [[Kresus|https:// | Attention, copier-coller : [[Kresus|https:// | ||
| + | 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' | Le gros avantage de Kresus comparé au site de votre banque, c'est qu'il permet de conserver tout l' | ||
| Le gros inconvénient c'est que Kresus a besoin de l' | Le gros inconvénient c'est que Kresus a besoin de l' | ||
| + | Vous êtes prévenus. | ||
| + | |||
| + | ===== Installation des dépendances ===== | ||
| + | |||
| + | Vous allez avoir besoin de plusieurs logiciels pour l' | ||
| + | <code bash> | ||
| + | |||
| + | |||
| + | ===== Installation de Kresus ===== | ||
| + | |||
| + | On va créer un utilisateur qui exécutera Kresus : | ||
| + | <code bash> | ||
| + | |||
| + | Connectez vous avec cet utilisateur : | ||
| + | <code bash> | ||
| + | |||
| + | Lancez l' | ||
| + | <code bash> | ||
| + | npm install --prefix / | ||
| + | </ | ||
| + | |||
| + | ===== Installation de Woob ===== | ||
| + | |||
| + | Woob est plus simple à installer. Toujours avec l' | ||
| + | <code bash>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' | ||
| + | <code bash> | ||
| + | |||
| + | Lancez PostgreSQL : | ||
| + | <code bash> | ||
| + | |||
| + | Créez l' | ||
| + | <code sql> | ||
| + | |||
| + | Créez la base de données : | ||
| + | <code sql> | ||
| + | |||
| + | Quittez PostgreSQL : | ||
| + | <code bash> | ||
| + | |||
| + | Déconnectez-vous de l' | ||
| + | <code bash> | ||
| + | |||
| + | ===== Configuration de Kresus ===== | ||
| + | |||
| + | Dans le dossier d' | ||
| + | Vous devez modifier, si besoin : | ||
| + | * la ligne " | ||
| + | * la partie [email] si vous souhaitez activer les alarmes par mail | ||
| + | * la partie [db] pour indiquer les informations de connexion à la base (adresse, nom utilisateur, | ||
| + | |||
| + | ===== Configuration d’Apache2 ===== | ||
| + | |||
| + | Créez le fichier | ||
| + | < | ||
| + | Remplacez domaine.fr par votre nom de domaine | ||
| + | |||
| + | Collez les lignes suivantes dedans (en remplaçant de nouveau domaine.fr par votre nom de domaine) | ||
| + | <code apache> | ||
| + | < | ||
| + | |||
| + | ServerName kresus.domaine.fr | ||
| + | | ||
| + | Redirect / https:// | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | < | ||
| + | |||
| + | ServerName kresus.domaine.fr | ||
| + | | ||
| + | LogLevel warn | ||
| + | CustomLog ${APACHE_LOG_DIR}/ | ||
| + | ErrorLog ${APACHE_LOG_DIR}/ | ||
| + | |||
| + | SSLEngine on | ||
| + | |||
| + | SSLCertificateFile / | ||
| + | SSLCertificateKeyFile / | ||
| + | |||
| + | ProxyPass / http:// | ||
| + | < | ||
| + | ProxyPassReverse http:// | ||
| + | AuthType Digest | ||
| + | AuthName " | ||
| + | AuthDigestDomain / | ||
| + | AuthDigestProvider file | ||
| + | AuthUserFile / | ||
| + | Require valid-user | ||
| + | SetEnv R_ENV "/ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Créez le mot de passe d' | ||
| + | <code bash> | ||
| + | |||
| + | Activez le fichier de conf Apache | ||
| + | <code bash> | ||
| + | |||
| + | Redémarrez Apache | ||
| + | <code bash> | ||
| + | |||
| + | ===== Lancement de Kresus via Systemd ===== | ||
| + | |||
| + | Créez le fichier | ||
| + | < | ||
| + | |||
| + | Copiez les lignes suivantes dedans | ||
| + | < | ||
| + | [Unit] | ||
| + | Description=Personal finance manager | ||
| + | After=network.target postgresql.service | ||
| + | |||
| + | [Service] | ||
| + | WorkingDirectory=/ | ||
| + | Environment=NODE_ENV=production | ||
| + | ExecStartPre=/ | ||
| + | ExecStart=/ | ||
| + | |||
| + | Type=simple | ||
| + | Restart=always | ||
| + | |||
| + | User=kresus | ||
| + | |||
| + | StandardOutput=journal | ||
| + | StandardError=inherit | ||
| + | SyslogIdentifier=kresus | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | |||
| + | </ | ||
| + | |||
| + | Activez le service au démarrage | ||
| + | <code bash> | ||
| + | |||
| + | Démarrez le service | ||
| + | <code bash> | ||
| + | |||
| + | Vous pouvez maintenant accéder à Kresus à l' | ||
| + | |||
| + | ===== Mise à jour ===== | ||
| + | |||
| + | Lorsqu' | ||
| + | Connectez vous avec l' | ||
| + | <code bash> | ||
| + | |||
| + | Lancez l' | ||
| + | <code bash> | ||
| + | npm install --prefix / | ||
| + | </ | ||
| + | |||
| + | S'il ne vous installe pas la dernière version disponible (voir [[https:// | ||
| + | <code bash> | ||
| + | npm install --prefix / | ||
| + | </ | ||