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/07 13:37] – fate | serveur_hebergement:kresus [2024/01/14 18:20] (Version actuelle) – [Installation des dépendances] fate | ||
---|---|---|---|
Ligne 12: | Ligne 12: | ||
Vous allez avoir besoin de plusieurs logiciels pour l' | Vous allez avoir besoin de plusieurs logiciels pour l' | ||
- | <code bash> | + | <code bash> |
Ligne 20: | Ligne 20: | ||
<code bash> | <code bash> | ||
- | Connectez vous avec cet utilisateur : | + | Connectez vous |
<code bash> | <code bash> | ||
- | |||
- | Récupérez les sources : | ||
- | <code bash>git clone https:// | ||
Lancez l' | Lancez l' | ||
<code bash> | <code bash> | ||
- | cd kresus | + | npm install --prefix / |
- | npm install --legacy-peer-deps | + | |
</ | </ | ||
Ligne 40: | Ligne 36: | ||
Kresus a besoin d'une base de données Postgresql pour fonctionner. | Kresus a besoin d'une base de données Postgresql pour fonctionner. | ||
- | |||
Ligne 61: | Ligne 56: | ||
<code bash> | <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 / | ||
+ | </ |