Cohabitation sur serveur V10 | V9

je vais :dodo: à demain soir au plus tôt. Merci pour le pilotage

re-pull, c’est un bug résolu hier soir à 23h35 :slight_smile:

pixnwave@localhost:~/dodoc-v10-dev/dodoc$ npm run debug

> dodoc@10.0.0-dev debug
> node . --inspect=5858 -- --debug --verbose

INDEX / didn’t find override settings
SOCKETS • Sockets module initialized
App is node
Starting = dodoc
Node = 16.14.2
Init module with debug = true and verbose = true
Debug mode is enabled
---
~ DEV-LOG • initModule – logfunction = magenta
↓ DEV-LOG • initModule – logapi = blue
* DEV-LOG • initModule – logpackets = green
→ DEV-LOG • initModule – logsockets = cyan
- DEV-LOG • initModule – (dev and verbose) gray for regular parsing data
Not logging to a file
MAIN2 • setupApp – ——— Starting app version 10.0.0-dev
MAIN2 • cleanCacheFolder – Emptying temp folder /home/pixnwave/.cache/dodoc_cache
~ MAIN2 • copyAndRenameUserFolder – {"full_default_path":"/home/pixnwave/dodoc-v10-dev/dodoc/content"}
MAIN2 • copyAndRenameUserFolder – -> content folder is valid: /home/pixnwave/Documents/dodoc_next
MAIN2 • setupApp – Will store contents in: /home/pixnwave/Documents/dodoc_next
MAIN2 • setupApp – main.js - Found available port: 8081
- SERVER • Starting server 1
- SERVER • Starting server 2
- SERVER • Starting express-settings
SERVERRTC • init
SERVERRTC • ws init
~ API2 • _initAPI – 
- SERVER • Starting server 3
SERVER • Server up and running. Go to https://localhost:8081
SERVER • 

le serveur semble démarrer mais je n’ai rien sur le port:8081 même aprés avoir ouvert le port …

pixnwave@localhost:~/dodoc-stable/dodoc-s1$ nvm use
Found '/home/pixnwave/dodoc-stable/dodoc-s1/.nvmrc' with version <v12.18.3>
ERROR: npm v9.2.0 is known not to run on Node.js v12.18.3. You'll need to upgrade
to a newer Node.js version in order to use this version of npm. This version of
npm supports the following node versions: `^14.17.0 || ^16.13.0 || >=18.0.0`. You
can find the latest version at https://nodejs.org/.

ERROR:
/home/pixnwave/.nvm/versions/node/v12.18.3/lib/node_modules/npm/lib/utils/exit-handler.js:22
  const hasLoadedNpm = npm?.config.loaded
                           ^

SyntaxError: Unexpected token '.'
    at wrapSafe (internal/modules/cjs/loader.js:1053:16)
    at Module._compile (internal/modules/cjs/loader.js:1101:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
    at Module.load (internal/modules/cjs/loader.js:985:32)
    at Function.Module._load (internal/modules/cjs/loader.js:878:14)
    at Module.require (internal/modules/cjs/loader.js:1025:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at module.exports (/home/pixnwave/.nvm/versions/node/v12.18.3/lib/node_modules/npm/lib/cli.js:76:23)
    at Object.<anonymous> (/home/pixnwave/.nvm/versions/node/v12.18.3/lib/node_modules/npm/bin/npm-cli.js:2:25)
    at Module._compile (internal/modules/cjs/loader.js:1137:30)
nvm is not compatible with the npm config "prefix" option: currently set to ""
Run `nvm use --delete-prefix v12.18.3` to unset it.

Sur un Dodoc V9 j’obtiens ce message…

autre soucie

pm2 semble avoir disparue,

pixnwave@localhost:~/dodoc-stable/dodoc-s1$ pm2 ls

Command 'pm2' not found, did you mean:

  command 'pmw' from deb pmw
  command 'pmi' from deb powermanagement-interface
  command 'pmc' from deb linuxptp
  command 'pm' from deb powerman
  command 'pom2' from deb libpod-pom-perl
  command 'wm2' from deb wm2
  command 'pms' from deb pms

Try: sudo apt install <deb name>

j’ose même plus faire sudo systemctl reload nginx

À vrai dire tout ça dépasse le cadre de dodoc et mes compétences… il faudrait trouver de l’aide côté communauté node.js mais je vais pas pouvoir faire beaucoup plus, je ne connais pas ta configuration en détail et je n’ai jamais rencontré cette situation. À part réinstaller node et bien utiliser nvm pour basculer de version, je ne vois pas comment résoudre ce soucis. Désolé :confused:

est-ce que c’est compliqué d’avoir la version stable de la V9 sur 16.14.2 ?

La branche dodoc2-dev, qui correspond à la version 9.3.5-dev actuellement, est testée sur node 16.13.0 mais devrait aussi marcher sur 16.14.2 :slight_smile:

1 « J'aime »

Quand tu tapes nvm lsla flèche indique la version que tu utilises :

root@millefeuille:~# nvm ls
         v8.9.3
       v10.11.0
->     v12.18.3
       v16.13.0
       v16.14.2
         system

Si tu utilises bien nvm use à chaque changement de dossier ça devrait bien sélectionner la version nécessaire – j’ai plusieurs serveurs qui utilisent plusieurs version de node en parallèle et sans soucis.

Tu proposes plus que je change de branchez plutôt que de faire un merge sur la branche stable… je vais essayer ça…

c’est ce que je fais mais j’obtiens le message d’erreur de node…

quand je fais node --version ou npm --version il me dit qu’il n’est pas présent… j’y perd mon javascript :crazy_face:

Oui. backup contenu, arrêter le process pm2 puis changer de branche pour aller vers la 9.3.5-dev et voir si après les install ça se lancer bien avec un npm run debug :slight_smile:

j’ai réussi là http://217.160.246.218/ en V10

mais j’ai plus rien en V9.3.5

J’ai supprimer nvm V12.18.3 …

j’ai mis 16.13.0 en default

Si changement de version de node pour dodoc, il faut recréer les tâches dans pm2 : les supprimer, les ajouter à nouveau en ayant la bonne version de node active avec nvm use.

1 « J'aime »

j’ai refais les tâches pm2… j’ai une tâche qui reboot sans arret mais 2 sont revenus mais j’ai perdu la V10 http://217.160.246.218/

Pour chaque dodoc installé, dans son dossier :

  1. nvm use
  2. npm i
  3. npm run debug

et si ça démarre bien comme il faut

  1. pm2 start npm --name "nom-de-la-tache" -- run start

Une tâche qui reboot tout le temps signifie que le process arrive pas à démarrer. Arrête là (pm2 stop nom-de-la-tache) puis lance là à la main npm run debug pour voir ce qui ne va pas.

1 « J'aime »

aprés un npm rebuild j’ai récupérée la troisième instance… V9.1.2 → V9.3.5 completed

tous ça a cause de

Run npm install -g npm@9.4.2 to update!

que je n’ai pas su annuler et une erreur de sauvegarde qui m’a empêché de revenir à un point précis…

En fait avec nvm il vaut mieux ne rien toucher au niveau de npm – il faut utiliser un npm compatible avec la version de node en cours et ça nvm le fait très bien. Mettre à jour npm c’est le risque de saboter la compatibilité de l’un avec l’autre !
Du coup tu as perdu des contenus ? tout est déployé ?

je n’ai rien perdu je termine la config de l’url do.doc.dev.pixflowave.fr pour la V10 pour faire joli, merci encore pour ton soutien qui donne le courage de s’investir dans le « développement » de ce superbe outil porteur de plein de bonnes choses à mes yeux…

le redirection de http://217.160.246.218:8071 vers do.doc.dev.pixflowave.fr arrive ici http://217.160.246.218

J’ai du manquer de rigueur à cet endroit… Accepting the PROXY Protocol | NGINX Plus