"Error when starting the app:" après installation

Bonjour !

Navré de déranger, j’ai découvert Kresus il y a quelques temps en cherchant une solution pour gérer mes finances et mes projets.
Après avoir lutté pour l’installer sur mon vieux Raspberry Pi 2 sous lighttpd (car j’y ai un Pihole qui y tourne en parallèle), je me retrouve avec ce gentil message essayant de me connecter :

Error when starting the app:
?
Check the console.

La console restant muette après le « init - Server is ready, let’s start the show » je commence à être à cours d’idées :sweat_smile:

Merci par avance pour le futur coup de pouce !

Bonjour,

tu ne déranges pas !

Alors c’est un peu dur de voir comme ça mais si ton serveur tourne et n’affiche pas d’erreur je dirais que c’est la partie cliente qui n’arrive pas à communiquer avec ton serveur.

Peux-tu ouvrir les devtools de ton navigateur (F12 sur Firefox) et regarder la console ainsi que l’onglet réseau (et recharger la page), tu y verras peut-être des erreurs réseau qui seraient une première piste.

Oh pas bête, je n’avais pas pensé à l’onglet réseau ! Alors j’ai une super erreur 400 lors du chargement de /api/all apparemment :thinking:
Un petit oublie dans une configuration de mon côté ou ça viendrait d’ailleurs ?

Ça peut venir de ton serveur proxy, lighttpd.
Si les requêtes arrivent correctement au serveur Kresus, tu devrais les voir dans les logs (après le server is ready). Si tu ne vois rien c’est a priori que ton serveur proxy ne les transmet pas correctement.

Effectivement, c’est plutôt logique.
Je viens d’essayer plusieurs combinaisons de configuration. J’ai eu un espoir à un moment mais il fut de bien courte durée… :sweat_smile:

Je me permet de partager ma configuration, je suis certain que c’est quelque chose de très bête juste sous mon nez. Si ça vous saute aux yeux, je suis preneur ^^

HTTP["host"] == "kresus.locall" {

    server.modules = (
        "mod_access",
        "mod_accesslog",
        "mod_proxy",
        "mod_expire",
        "mod_redirect"
    )

    server.document-root = "/var/www/html/kresus/node_modules/kresus/build/client"
    server.error-handler-404 = "index.html"
    server.errorlog = "/var/log/lighttpd/error.log"
    server.username = "www-data"
    server.groupname = "www-data"
    server.port = 80

    index-file.names            = ( "index.php", "index.html", "index.js", "index.lighttpd.html" )
    static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
    url.access-deny             = ( "~", ".inc", ".md", ".yml", ".ini" )
    proxy.server  = ( "" => ("" => ( "host" => "127.0.0.1/kresus", "port" => 9876 )))

}

As-tu configuré la variable url_prefix: support/docker/config.example.ini · main · kresusapp / kresus · GitLab ?

Oui ! Elle est actuellement à /kresus

Et http://127.0.0.1:9876 renvoie quoi ? Ou http://127.0.0.1:9876/kresus ?

Site inaccessible :open_mouth: « ERR_CONNECTION_REFUSED »
Un problème avec le pare feu maybe ?

EDIT : Même en coupant le pare-feu rien ne change :cry:

Tu as les logs serveurs de ton Kresus (gaffe aux variables de mots de passe etc.) ?

Les logs ne me sortent que les infos suivante (j’ai juste censuré celle sur la bdd en plus^^) en boucle :

[2022-05-30T15:05:32.607] [INFO] apply-config - Running Kresus with the following parameters:
[2022-05-30T15:05:32.626] [INFO] apply-config - NODE_ENV = production
[2022-05-30T15:05:32.628] [INFO] apply-config - KRESUS_LOGIN = user
[2022-05-30T15:05:32.630] [INFO] apply-config - KRESUS_DIR = /home/(CENSURE)/.kresus
[2022-05-30T15:05:32.632] [INFO] apply-config - KRESUS_USER_ID = null
[2022-05-30T15:05:32.635] [INFO] apply-config - PORT = 9876
[2022-05-30T15:05:32.636] [INFO] apply-config - HOST = 127.0.0.1
[2022-05-30T15:05:32.639] [INFO] apply-config - KRESUS_PYTHON_EXEC = python3
[2022-05-30T15:05:32.640] [INFO] apply-config - KRESUS_URL_PREFIX = /kresus
[2022-05-30T15:05:32.644] [INFO] apply-config - KRESUS_SALT = (hidden)
[2022-05-30T15:05:32.645] [INFO] apply-config - KRESUS_FORCE_DEMO_MODE = false
[2022-05-30T15:05:32.647] [INFO] apply-config - KRESUS_WOOB_DIR = /usr/local/lib/python3.9/dist-packages/woob
[2022-05-30T15:05:32.648] [INFO] apply-config - KRESUS_WOOB_SOURCES_LIST = null
[2022-05-30T15:05:32.650] [INFO] apply-config - KRESUS_EMAIL_TRANSPORT = null
[2022-05-30T15:05:32.651] [INFO] apply-config - KRESUS_EMAIL_SENDMAIL_BIN = null
[2022-05-30T15:05:32.653] [INFO] apply-config - KRESUS_EMAIL_FROM = null
[2022-05-30T15:05:32.655] [INFO] apply-config - KRESUS_EMAIL_HOST = null
[2022-05-30T15:05:32.656] [INFO] apply-config - KRESUS_EMAIL_PORT = null
[2022-05-30T15:05:32.657] [INFO] apply-config - KRESUS_EMAIL_USER = null
[2022-05-30T15:05:32.658] [INFO] apply-config - KRESUS_EMAIL_PASSWORD = (hidden)
[2022-05-30T15:05:32.659] [INFO] apply-config - KRESUS_EMAIL_FORCE_TLS = false
[2022-05-30T15:05:32.660] [INFO] apply-config - KRESUS_EMAIL_REJECT_UNAUTHORIZED_TLS = true
[2022-05-30T15:05:32.662] [INFO] apply-config - KRESUS_APPRISE_API_BASE_URL = null
[2022-05-30T15:05:32.664] [INFO] apply-config - KRESUS_AUTH = null
[2022-05-30T15:05:32.665] [INFO] apply-config - KRESUS_LOG_FILE = /home/(CENSURE)/.kresus/kresus.log
[2022-05-30T15:05:32.666] [INFO] apply-config - KRESUS_DB_TYPE = postgres
[2022-05-30T15:05:32.667] [INFO] apply-config - KRESUS_DB_LOG = error
[2022-05-30T15:05:32.668] [INFO] apply-config - KRESUS_DB_SQLITE_PATH = null
[2022-05-30T15:05:32.669] [INFO] apply-config - KRESUS_DB_HOST = (CENSURE)
[2022-05-30T15:05:32.670] [INFO] apply-config - KRESUS_DB_PORT = (CENSURE)
[2022-05-30T15:05:32.672] [INFO] apply-config - KRESUS_DB_USERNAME = (CENSURE)
[2022-05-30T15:05:32.673] [INFO] apply-config - KRESUS_DB_PASSWORD = (hidden)
[2022-05-30T15:05:32.674] [INFO] apply-config - KRESUS_DB_NAME = (CENSURE)
[2022-05-30T15:05:40.617] [INFO] models/index - User has id 1
[2022-05-30T15:05:40.619] [INFO] init - Starting bank accounts polling et al...
[2022-05-30T15:05:40.649] [INFO] poller - > Next check of accounts on 31/05/2022 at 03:14:00
[2022-05-30T15:05:40.656] [INFO] poller - Checking accounts and operations for all accesses...
[2022-05-30T15:05:40.795] [INFO] poller - All accounts have been polled.
[2022-05-30T15:05:40.797] [INFO] poller - Maybe sending reports...
[2022-05-30T15:05:40.799] [INFO] report-manager - No emailer found, skipping reports management.
[2022-05-30T15:05:40.800] [INFO] poller - Reports have been sent.
[2022-05-30T15:05:40.801] [INFO] init - Server is ready, let's start the show!

Et tu as testé à la fois http://127.0.0.1:9876 et http://127.0.0.1:9876/kresus ?
Tu peux donner les résultats de curl sur chacun des deux ?

Bien sur !

$ curl http:/127.0.0.1:9876
curl: (7) Failed to connect to 127.0.0.1 port 9876: Connexion refusée
$ curl http:/127.0.0.1:9876/kresus
curl: (7) Failed to connect to 127.0.0.1 port 9876: Connexion refusée

Edit : Je viens de voir pour le / manquant mais le résultat reste le même ^^

~ $ curl http://127.0.0.1:9876/kresus
curl: (7) Failed to connect to 127.0.0.1 port 9876: Connexion refusée
~ $ curl http://127.0.0.1:9876       
curl: (7) Failed to connect to 127.0.0.1 port 9876: Connexion refusée

Essaie avec localhost à la place de 127.0.0.1 mais je pense que ton pihole fout la grouille niveau réseau

C’est ce que je pensais au début, donc je l’ai désactivé depuis l’interface web mais ça n’a rien changé :confused: