Cohabitation sur serveur V10 | V9

Bon j’ai fais un long pèlerinage mais je suis arrivé là en suivant ce petit tuto NodeJS et Nginx — Formation Mettre en place un serveur Web | Grafikart

https://do.doc.dev.pixflowave.fr/

1 « J'aime »

Bravo :slight_smile:

Ma doc est pas à jour ici ?

Je suis scrupuleusement ces étapes pour faire des installations sur 1 serveur avec plusieurs instances, ça tourne bien. Tu as eu besoin de faire autre chose ?

Ta doc est à jour mais j’ai fais des bloc en suivant cette méthode How To Install Nginx on Ubuntu 18.04 | DigitalOcean et j’ai essayé d’adapté ton tuto depuis le début à mon installation mais comme j’apprends un peu à chaque fois (tu as pu t’en apercevoir :wink:) mon installation à finis par être vraiment bancal… avec ce petit tuto j’ai compris le lien entre :
chaque fichier settings.json (localhost:port) et le fichier bloc de chaque serveur… bref j’ai eu du gateway 502 et 500 interne pendant 24h… mais là c’est moins le bazar dans le TCP:IP

Superbe :slight_smile:

Pas mal de tatonement aussi pour moi sur nginx, c’est clairement pas l’outil le plus abordable… J’ai pas bcp creusé les alternatives cela dit.

Du coup on progresse, et ces sujets sur le forum serviront peut-être à d’autres !

apache ou docker il me semble voir node peux faire multi serveur d’après le tuto/ j’ai apris la fonction pm2 scale et pm2 monit

Yep, mais pas super utile sur dodoc et surtout sur la v10 : ce qui consomme de la ressource ce sont les tâches bas niveau comme la création de vidéo avec ffmpeg – qui tourne déjà dans un process séparé.
Il y a très peu/pas de tâches bloquantes, les ressources sont utilisées de manière efficiente (en théorie du moins, j’ai pas fais passer d’audit pour le moment) et la gestion de la RAM est contenue. Sur la v9 tout était mis en cache dans la RAM, ce qui n’était pas très malin et pouvait poser des problèmes si il y a énormément de contenus.

Bref, pas indispensable d’utiliser pm2 scale pour l’instant :slight_smile:

1 « J'aime »

Pour faire l’update de la V10

  • cd V10/do.doc : Git pull | npm i | cd client/public npm build | pm2 restart V10 ?

Si tu utilises la branche dodoc2-next-node :

git pull
npm install
pm2 restart nom-de-la-tache

Si tu utilises la version appli (branche dodoc2-next), il faut effectivement aller dans /client puis npm install puis npm run build avant de restart.

1 « J'aime »

il me semble avoir pris cette branche dodoc2-next-node

Si c’est pour une installation serveur, la branche dodoc-next ne devrait pas marcher de toute façon (impossible d’installer electron sur un serveur sans bureau), donc oui :slight_smile:

1 « J'aime »

ok donc cd V10/do.doc : Git pull | npm i | pm2 restart V10 suffit c’est cool

1 « J'aime »

J’ai un souci avec un vidéo de 300 mo qui fait planter pm2 quand j’upload test sur 3 instances dont une est bloqué à 200 mo la vidéo ne charge pas mais le pm2 ne plante pas…

Il faudrait aller la supprimer sur le serveur, il essaye en boucle d’en faire un aperçu à vu de nez.
Tu peux me l’envoyer ?

non en faite elle ne se charge pas jusqu’au bout …donc elle n’est pas sur le serveur do•doc voici lien de l’instance et la vidéo Bernard Stiegler - Vers un art de l’hypercontrôle - PeerTube FuturÉtic d’origine.
tu peux faire un test sur un autre projet sinon je t’invite dans Néguentropie :wink:

j’ai fais le test sur https://test.dodoc.fr j’ai le même comportement…

Sur test.dodoc.fr il y a une limite de taille à l’upload, pour éviter que quelqu’un sature l’espace disque avec des fichiers trop lourds.

J’ai pu récupérer la vidéo et l’envoyer en local sans soucis – je pense que le problème est dans ta config nginx.
La config que je propose dans le sujet dédié à l’installation en ligne :

  client_max_body_size 100M;

Si tu mets 400M ça devrait le faire :slight_smile:

je suis déjà à

client_max_body_size 1000M;

je n’avais pas se problème en 9.1.2

Quand ça marche pas comme prévu :

pm2 stop ta-tache

npm run debug

et tu guettes un message d’erreur qui apparait lorsque tu réalises l’action.

alors j’ai un autre soucis c’est que lorsque je fais npm run debug je n’ai rien sur https://217.160.246.218:8085/ c’est le parefeu ?

pixnwave@localhost:~/pharmakon/dodoc$ npm run debug

> dodoc@9.3.6-dev debug
> node --inspect . --debug --debug --verbose --unhandled-rejections=warn

Debugger listening on ws://127.0.0.1:9229/565a5495-8f5b-41fc-bf5a-afe2bc1779e8
For help, see: https://nodejs.org/en/docs/inspector
INDEX / found override settings.json
[15:24:34] Sockets module initialized at 20230225_152434
App is electron : false
Starting app dodoc
{
  node: '16.13.0',
  v8: '9.4.146.19-node.13',
  uv: '1.42.0',
  zlib: '1.2.11',
  brotli: '1.0.9',
  ares: '1.17.2',
  modules: '93',
  nghttp2: '1.45.1',
  napi: '8',
  llhttp: '6.0.4',
  openssl: '1.1.1l+quic',
  cldr: '39.0',
  icu: '69.1',
  tz: '2021a',
  unicode: '13.0',
  ngtcp2: '0.1.0-DEV',
  nghttp3: '0.1.0-DEV'
}
Init module with debug = true and verbose = true
Debug mode is Enabled
---
[15:24:34] ~ (log) magenta is for functions
[15:24:34] * (log) green is for packets
[15:24:34] - (dev and verbose) gray for regular parsing data
Not logging to a file
[15:24:34] ——— Starting app version 9.3.6-dev
[15:24:34] Emptying temp folder /home/pixnwave/.cache/dodoc_cache
[15:24:34] Content folder dodoc-neguentropie already exists in /home/pixnwave/Documents
[15:24:34] -> not creating a new one
[15:24:34] Will store contents in: /home/pixnwave/Documents/dodoc-neguentropie
[15:24:34] main.js - Found available port: 8085
[15:24:34] - Starting server 1
[15:24:34] - Starting server 2
[15:24:34] Initializing socket module
[15:24:34] - Starting express-settings
[15:24:34] server-realtime_text_collaboration • init
[15:24:34] server-realtime_text_collaboration • ws init
[15:24:34] ~ REMOTE_API — _initRemoteApi
[15:24:34] Server up and running. Go to https://localhost:8085
[15:24:34]