[Umami] Installation impossible

What type of hardware are you using: VPS bought online
What YunoHost version are you running: 12.0.17
What app is this about: Umami

Describe your issue

Je tente depuis plusieurs fois d’installer Umami sur mon VPS, l’installation plante. Mais je n’arrive pas à identifier le problème… J’ai installé Umami via l’interface web et via la CLI, dans le meilleur des cas j’arrive à la situation explicité ci-dessous.

Installation via web interface

Erreur: “502”
Action: “POST” /yunohost/api/apps

Malgré cette erreur Umami est disponible dans les applications de mon YunoHost, mais quand je me rend sur le domaine :

Erreur 502 qui me renvoit vers Tools > Services Cependant l’activation du service ne fonctionne pas.

Les logs de l’installations :

https://paste.yunohost.org/raw/bavukutide

Les logs du service Umami, après avoir tenté un rechargement et un demarrage :
https://paste.yunohost.org/raw/apapazatoq.yaml

Installation via CLI

Les logs d’une installation via CLI qui n’a pas du tout fonctionné :

https://paste.yunohost.org/raw/adesezasup

Je n’arrive pas à trouver de solution, j’ai réinstallé from scratch le serveur et ça n’a pas solutionné le problème, si une personne à une piste de solution ou une lecture avertie des logs je suis preneur. Merci d’avance

PS

Je n’ai pas trouvé de tags Umami pour annoté ce post et il faut forcement en mettre 2 donc j’ai mis Matomo, merci au modérateur⋅ice qui corrigera cela

Share relevant logs or error messages

https://paste.yunohost.org/raw/bavukutide

Est ce que les @moderators peuvent créer le tag ‘Umami’ pour pouvoir correctement catégoriser le sujet ?

May 23 15:08:47 (npm)[75458]: umami.service: Failed at step CHDIR spawning /opt/node_n/n/versions/node/18/bin/npm: No such file or directory

Cela indique que cette version n’existe plus sur ton système.

Tu peux essayer de voir si l’installation de la version testing de umami change les choses ou bien modifier manuellement la version de node pour umami:

  • regarde ce qui est disponible sur ton serveur
ls /opt/node_n/n/versions/node/
  • Edite sudo systemctl edit umami.service (cela ne modifiera pas le fichier original mais créera un fichier de surcharge). Le fichier de surcharge est une copie commentée du fichier original.
    → Copie les lignes concernées par la modification de la version de node (Environnement et ExecStart) et colle-les en haut du fichier, à l’endroit indiqué pour les modifications.
    → Remplace la version de node par celle effectivement disponible sur ton système.

  • sudo systemctl daemon-reload

  • sudo systemctl restart umami

Si cela ne fonctionne pas, c’est réversible.

1 Like

Merci de ta réponse @otm33, quand je teste la commande que tu m’as donnée, j’ai le résultat suivant et les fichiers sont disponibles pourtant

~$ ls /opt/node_n/n/versions/node/ -a
18  18.20.7  18.20.8  20  20.19.0
~$ ls /opt/node_n/n/versions/node/18/bin/
corepack  node  npm  npx

Je tente les modifications que tu proposes

J’ai tenté les modifiction du fichier override.conf mais je rencontre une erreur

 ### Editing /etc/systemd/system/umami.service.d/override.conf
### Anything between here and the comment below will become the new contents of the file

Environment=NODE_ENV=production
Environment="PATH=/opt/node_n/n/versions/node/20/bin:/opt/node_n/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Environment=NEXT_TELEMETRY_DISABLED=1
Environment=PORT=25921
ExecStart=/opt/node_n/n/versions/node/20/bin/npm exec next start

### Lines below this comment will be discarded

J’ai essayé avec la version 18 et la version 20 qui sont toutes les deux présentes

Et les logs renvoit ça :

Jun 09 07:28:37 systemd[1]: /etc/systemd/system/umami.service.d/override.conf:1: Assignment outside of section. Ignoring.
Jun 09 07:28:37 systemd[1]: /etc/systemd/system/umami.service.d/override.conf:2: Assignment outside of section. Ignoring.
Jun 09 07:28:37 systemd[1]: /etc/systemd/system/umami.service.d/override.conf:3: Assignment outside of section. Ignoring.
Jun 09 07:28:37 systemd[1]: /etc/systemd/system/umami.service.d/override.conf:4: Assignment outside of section. Ignoring.
Jun 09 07:28:37 systemd[1]: /etc/systemd/system/umami.service.d/override.conf:5: Assignment outside of section. Ignoring.

J’ai pourtant l’impression d’être dans la bonne section de override.conf

Il faut que tu précises la section concernée et vider la commande ExecStart

[Service]
ExecStart=
ExecStart=/opt/node_n/n/versions/node/20/bin/npm exec next start

Mais si ta version 18 est présente, il faut reprendre les derniers logs…

Merci ça fonctionne mieux comme cela, les logs me renvoit maintenant cette erreur :

Jun 09 10:22:36 systemd[1]: Started umami.service - Umami: Web Analytics.
Jun 09 10:22:40 npm[547109]:    ▲ Next.js 15.3.3
Jun 09 10:22:40 npm[547109]:    - Local:        http://localhost:38641
Jun 09 10:22:40 npm[547109]:    - Network:      http://51.68.174.87:38641
Jun 09 10:22:40 npm[547109]:  ✓ Starting...
Jun 09 10:22:41 npm[547109]:  ⨯ Failed to load next.config.mjs, see more info here https://nextjs.org/docs/messages/next-config-error
Jun 09 10:22:41 npm[547109]: [Error: Cannot find package 'dotenv' imported from /var/www/umami/build/next.config.mjs] {
Jun 09 10:22:41 npm[547109]:   code: 'ERR_MODULE_NOT_FOUND'
Jun 09 10:22:41 npm[547109]: }
Jun 09 10:22:41 systemd[1]: umami.service: Main process exited, code=exited, status=1/FAILURE
Jun 09 10:22:41 systemd[1]: umami.service: Failed with result 'exit-code'.
Jun 09 10:22:41 systemd[1]: umami.service: Consumed 4.233s CPU time.

par contre je ne maitrise pas npm et node et quand je cherche si le paquet dotenv est présent avec la commande

~$ npm list dotenv
-bash: npm: command not found

As-tu laissé la variable PORT dans le fichier de surcharge ?

Je l’avais laissé et je viens de tenter sans la variable PORT j’ai extactement le même un petit changement dans les logs, sans la variable PORT j’ai ça :

Jun 09 10:35:32 systemd[1]: Started umami.service - Umami: Web Analytics.
Jun 09 10:35:35 npm[547525]:    ▲ Next.js 15.3.3
Jun 09 10:35:35 npm[547525]:    - Local:        http://localhost:20817
Jun 09 10:35:35 npm[547525]:    - Network:      http://51.68.174.87:20817
Jun 09 10:35:35 npm[547525]:  ✓ Starting...
Jun 09 10:35:36 npm[547525]:  ⨯ Failed to load next.config.mjs, see more info here https://nextjs.org/docs/messages/next-config-error
Jun 09 10:35:36 npm[547525]: [Error: Cannot find package 'dotenv' imported from /var/www/umami/build/next.config.mjs] {
Jun 09 10:35:36 npm[547525]:   code: 'ERR_MODULE_NOT_FOUND'
Jun 09 10:35:36 npm[547525]: }
Jun 09 10:35:36 systemd[1]: umami.service: Main process exited, code=exited, status=1/FAILURE
Jun 09 10:35:36 systemd[1]: umami.service: Failed with result 'exit-code'.
Jun 09 10:35:36 systemd[1]: umami.service: Consumed 3.387s CPU time.

Mon fichier de surcharge est comme ça :

[Service]
WorkingDirectory=/var/www/umami/build
Environment=NODE_ENV=production
Environment="PATH=/opt/node_n/n/versions/node/18/bin:/opt/node_n/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Environment=NEXT_TELEMETRY_DISABLED=1
ExecStart=
ExecStart=/opt/node_n/n/versions/node/18/bin/npm exec next start

L’installation de umami n’est en fait pas terminée si tu as ce dossier… ça recoupe donc le log interrompu:
2025-05-31 09:47:43,799: DEBUG - Creating an optimized production build ...

1 Like

C’est un manque de mémoire qui interrompt dans une des installations le build: build:app exited with 137

C’est un vps avec 2g de mémoire vive. J’ai tenté quand je l’ai installé de commencer par umami et ça n’avait déjà pas fonctionné. Cela veut dire que c’est insuffisant de base ?

C’est assez bizarre… Arrives-tu à installer une autre application, juste pour test ?

Oui j’ai installé d’autres apps.

Est-ce qu’il y a un moyen de mesurer la charge de mémoire lors de l’installation ?

J’ai une autre machine sous YunoHost (autohébergé) qui a 16 giga de mémoire.

L’installation de Umami à fonctionné sur la seconde machine.

Il y a bien quelque chose qui cloche.
J’ai testé l’installation une première fois et cela s’est fait sans problème. J’ai supprimé l’application puis ai tenté de la réinstaller et j’aboutis au même résultat que dans l’un de tes logs: installation interminable… (puis même erreur dans le journal si je l’interromps). Quelque chose ne se passe pas comme prévu (certainement à la désinstallation). Reste à trouver quoi…

1 Like

Je viens de me rendre compte qu’umami mobilise plus de 5Go pendant son installation (3 réinstallations successives réussies le confirment). Elle échoue bien entendu si cet espace n’est pas disponible. Peut-on aller jusqu’à dire que c’est excessif ?
Constaterais-tu la même chose sur ton VPS ?

Aperçu occupation disque pendant l'installation
/dev/mapper/system-root    48G     40G  6,0G  87% /
/dev/mapper/system-root    48G     40G  5,9G  87% /
/dev/mapper/system-root    48G     40G  5,9G  87% /
/dev/mapper/system-root    48G     40G  5,9G  87% /
/dev/mapper/system-root    48G     40G  5,9G  87% /
/dev/mapper/system-root    48G     40G  5,9G  87% /
/dev/mapper/system-root    48G     40G  5,9G  87% /
/dev/mapper/system-root    48G     40G  5,9G  87% /
/dev/mapper/system-root    48G     40G  5,9G  87% /
/dev/mapper/system-root    48G     40G  5,9G  87% /
/dev/mapper/system-root    48G     40G  5,9G  87% /
/dev/mapper/system-root    48G     40G  5,9G  87% /
/dev/mapper/system-root    48G     40G  5,9G  87% /
/dev/mapper/system-root    48G     40G  5,9G  87% /
/dev/mapper/system-root    48G     40G  5,9G  87% /
/dev/mapper/system-root    48G     40G  5,9G  87% /
/dev/mapper/system-root    48G     41G  4,8G  90% /
/dev/mapper/system-root    48G     41G  4,8G  90% /
/dev/mapper/system-root    48G     41G  4,6G  90% /
/dev/mapper/system-root    48G     41G  4,5G  91% /
/dev/mapper/system-root    48G     41G  4,4G  91% /
/dev/mapper/system-root    48G     41G  4,4G  91% /
/dev/mapper/system-root    48G     41G  4,3G  91% /
/dev/mapper/system-root    48G     41G  4,2G  91% /
/dev/mapper/system-root    48G     41G  4,2G  91% /
/dev/mapper/system-root    48G     41G  4,1G  91% /
/dev/mapper/system-root    48G     42G  4,0G  92% /
/dev/mapper/system-root    48G     42G  3,9G  92% /
/dev/mapper/system-root    48G     42G  3,8G  92% /
/dev/mapper/system-root    48G     42G  3,7G  92% /
/dev/mapper/system-root    48G     42G  3,7G  92% /
/dev/mapper/system-root    48G     42G  3,6G  93% /
/dev/mapper/system-root    48G     42G  3,6G  93% /
/dev/mapper/system-root    48G     42G  3,5G  93% /
/dev/mapper/system-root    48G     42G  3,4G  93% /
/dev/mapper/system-root    48G     42G  3,4G  93% /
/dev/mapper/system-root    48G     42G  3,4G  93% /
/dev/mapper/system-root    48G     42G  3,4G  93% /
/dev/mapper/system-root    48G     42G  3,4G  93% /
/dev/mapper/system-root    48G     42G  3,3G  93% /
/dev/mapper/system-root    48G     42G  3,3G  93% /
/dev/mapper/system-root    48G     42G  3,3G  93% /
/dev/mapper/system-root    48G     42G  3,2G  93% /
/dev/mapper/system-root    48G     42G  3,2G  94% /
/dev/mapper/system-root    48G     42G  3,2G  94% /
/dev/mapper/system-root    48G     42G  3,1G  94% /
/dev/mapper/system-root    48G     42G  3,1G  94% /
/dev/mapper/system-root    48G     43G  3,1G  94% /
/dev/mapper/system-root    48G     43G  3,1G  94% /
/dev/mapper/system-root    48G     43G  3,1G  94% /
/dev/mapper/system-root    48G     43G  3,0G  94% /
/dev/mapper/system-root    48G     43G  3,0G  94% /
/dev/mapper/system-root    48G     43G  3,0G  94% /
/dev/mapper/system-root    48G     43G  2,7G  95% /
/dev/mapper/system-root    48G     43G  2,7G  95% /
/dev/mapper/system-root    48G     43G  2,7G  95% /
/dev/mapper/system-root    48G     43G  2,6G  95% /
/dev/mapper/system-root    48G     43G  2,6G  95% /
/dev/mapper/system-root    48G     43G  2,5G  95% /
/dev/mapper/system-root    48G     43G  2,4G  95% /
/dev/mapper/system-root    48G     43G  2,4G  95% /
/dev/mapper/system-root    48G     43G  2,3G  95% /
/dev/mapper/system-root    48G     43G  2,3G  95% /
/dev/mapper/system-root    48G     43G  2,3G  96% /
/dev/mapper/system-root    48G     43G  2,2G  96% /
/dev/mapper/system-root    48G     43G  2,2G  96% /
/dev/mapper/system-root    48G     43G  2,2G  96% /
/dev/mapper/system-root    48G     43G  2,1G  96% /
/dev/mapper/system-root    48G     44G  2,1G  96% /
/dev/mapper/system-root    48G     44G  2,0G  96% /
/dev/mapper/system-root    48G     44G  2,0G  96% /
/dev/mapper/system-root    48G     44G  1,9G  96% /
/dev/mapper/system-root    48G     44G  1,9G  96% /
/dev/mapper/system-root    48G     44G  1,9G  96% /
/dev/mapper/system-root    48G     44G  1,8G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,6G  97% /
/dev/mapper/system-root    48G     44G  1,6G  97% /
/dev/mapper/system-root    48G     44G  1,5G  97% /
/dev/mapper/system-root    48G     44G  1,4G  97% /
/dev/mapper/system-root    48G     44G  1,3G  98% /
/dev/mapper/system-root    48G     44G  1,2G  98% /
/dev/mapper/system-root    48G     45G  1,1G  98% /
/dev/mapper/system-root    48G     44G  1,2G  98% /
/dev/mapper/system-root    48G     44G  1,2G  98% /
/dev/mapper/system-root    48G     44G  1,2G  98% /
/dev/mapper/system-root    48G     44G  1,2G  98% /
/dev/mapper/system-root    48G     44G  1,2G  98% /
/dev/mapper/system-root    48G     44G  1,2G  98% /
/dev/mapper/system-root    48G     44G  1,2G  98% /
/dev/mapper/system-root    48G     44G  1,2G  98% /
/dev/mapper/system-root    48G     44G  1,2G  98% /
/dev/mapper/system-root    48G     44G  1,2G  98% /
/dev/mapper/system-root    48G     45G  1,1G  98% /
/dev/mapper/system-root    48G     45G  1,1G  98% /
/dev/mapper/system-root    48G     45G  1,1G  98% /

/dev/mapper/system-root    48G     45G  1,1G  98% /
/dev/mapper/system-root    48G     45G  1,1G  98% /
/dev/mapper/system-root    48G     45G  1,1G  98% /
/dev/mapper/system-root    48G     45G  1,1G  98% /
/dev/mapper/system-root    48G     45G  1,1G  98% /
/dev/mapper/system-root    48G     45G  1,1G  98% /
/dev/mapper/system-root    48G     45G  1,1G  98% /
/dev/mapper/system-root    48G     45G  1,1G  98% /
/dev/mapper/system-root    48G     45G  1,1G  98% /
/dev/mapper/system-root    48G     45G  1,1G  98% /
/dev/mapper/system-root    48G     45G  1,1G  98% /
/dev/mapper/system-root    48G     45G  1,1G  98% /
/dev/mapper/system-root    48G     45G  1,1G  98% /
/dev/mapper/system-root    48G     45G  1,1G  98% /
/dev/mapper/system-root    48G     45G  1,1G  98% /
/dev/mapper/system-root    48G     45G  1,1G  98% /
/dev/mapper/system-root    48G     45G  1,1G  98% /
/dev/mapper/system-root    48G     45G  805M  99% /
/dev/mapper/system-root    48G     45G  803M  99% /
/dev/mapper/system-root    48G     45G  797M  99% /
/dev/mapper/system-root    48G     45G  797M  99% /
/dev/mapper/system-root    48G     45G  797M  99% /
/dev/mapper/system-root    48G     45G  648M  99% /
/dev/mapper/system-root    48G     45G  648M  99% /
/dev/mapper/system-root    48G     45G  647M  99% /
/dev/mapper/system-root    48G     45G  647M  99% /
/dev/mapper/system-root    48G     45G  647M  99% /
/dev/mapper/system-root    48G     45G  647M  99% /
/dev/mapper/system-root    48G     45G  647M  99% /
/dev/mapper/system-root    48G     45G  647M  99% /
/dev/mapper/system-root    48G     45G  647M  99% /
/dev/mapper/system-root    48G     45G  647M  99% /
/dev/mapper/system-root    48G     45G  646M  99% /
/dev/mapper/system-root    48G     45G  646M  99% /
/dev/mapper/system-root    48G     45G  646M  99% /
/dev/mapper/system-root    48G     45G  646M  99% /
/dev/mapper/system-root    48G     45G  646M  99% /
/dev/mapper/system-root    48G     45G  646M  99% /
/dev/mapper/system-root    48G     45G  646M  99% /
/dev/mapper/system-root    48G     45G  646M  99% /
/dev/mapper/system-root    48G     45G  646M  99% /
/dev/mapper/system-root    48G     45G  646M  99% /
/dev/mapper/system-root    48G     45G  646M  99% /
/dev/mapper/system-root    48G     45G  645M  99% /
/dev/mapper/system-root    48G     45G  645M  99% /
/dev/mapper/system-root    48G     45G  645M  99% /
/dev/mapper/system-root    48G     45G  645M  99% /
/dev/mapper/system-root    48G     45G  645M  99% /
/dev/mapper/system-root    48G     45G  645M  99% /
/dev/mapper/system-root    48G     45G  645M  99% /
/dev/mapper/system-root    48G     45G  515M  99% /
/dev/mapper/system-root    48G     44G  1,5G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,7G  97% /
/dev/mapper/system-root    48G     44G  1,6G  97% /
/dev/mapper/system-root    48G     44G  1,4G  98% /
/dev/mapper/system-root    48G     44G  1,4G  98% /
/dev/mapper/system-root    48G     44G  1,3G  98% /
/dev/mapper/system-root    48G     44G  1,2G  98% /
/dev/mapper/system-root    48G     45G  1,1G  98% /
/dev/mapper/system-root    48G     45G  984M  98% /
/dev/mapper/system-root    48G     45G  697M  99% /
/dev/mapper/system-root    48G     45G  668M  99% /
/dev/mapper/system-root    48G     45G  618M  99% /
/dev/mapper/system-root    48G     45G  598M  99% /
/dev/mapper/system-root    48G     45G  597M  99% /
/dev/mapper/system-root    48G     45G  564M  99% /
/dev/mapper/system-root    48G     45G  526M  99% /
/dev/mapper/system-root    48G     45G  509M  99% /
/dev/mapper/system-root    48G     45G  507M  99% /
/dev/mapper/system-root    48G     44G  2,1G  96% /
/dev/mapper/system-root    48G     42G  3,9G  92% /
/dev/mapper/system-root    48G     41G  4,7G  90% /
/dev/mapper/system-root    48G     41G  4,7G  90% /
/dev/mapper/system-root    48G     41G  4,7G  90% /
/dev/mapper/system-root    48G     41G  4,7G  90% /
/dev/mapper/system-root    48G     41G  4,7G  90% /
/dev/mapper/system-root    48G     41G  4,7G  90% /
/dev/mapper/system-root    48G     41G  4,7G  90% /
/dev/mapper/system-root    48G     41G  4,7G  90% /


Edit: Pour info, Voici les limites de mémoire fixées dans le script pour le build : ynh_hide_warnings ynh_exec_as_app NEXT_TELEMETRY_DISABLED=1 NODE_OPTIONS=“–max-old-space-size=3000” yarn build
La RAM de ton VPS peut donc occasionnellement être un peu juste si le script envisage que la mémoire nécessaire puisse atteindre 3Go (il y a quand même aussi la marge du SWAP à prendre en compte). Mais cela confirmerait la raison de l’échec d’une des installations ( build:app exited with 137)

Dans mon cas, je n’ai pas constaté de consommation particulière de RAM (il en restait de libre); c’est surtout l’occupation de l’espace disque qui m’a surpris.

C’est un VPS de 40G de stockage. J’ai observé au moment d’une mise a jour du système que la sauvegarde de Umami (avec une installation incomplète) pesait déjà 5G

Avec quel outils as tu obtenus la charge pendant l’installation ?

Avec htop et df -h

1 Like