Skip to content

NodeBB - Upgrade v2.0.0

NodeBB
  • NodeBB gibt es jetzt schon was länger als Version 2.0.0, ich habe mich aber bis heute noch nicht mit dem Thema beschäftigt. Ansonsten bin ich immer sehr schnell mit Upgrades, diesmal habe ich mir Zeit gelassen.

    Als Vorebereitung einen Snapshot angelegt, man weiß ja nie....

    Ok, los geht's

    user :~/nodebb$ git fetch
    remote: Enumerating objects: 999, done.
    remote: Counting objects: 100% (895/895), done.
    remote: Compressing objects: 100% (375/375), done.
    remote: Total 999 (delta 556), reused 853 (delta 520), pack-reused 104
    Receiving objects: 100% (999/999), 576.49 KiB | 18.01 MiB/s, done.
    Resolving deltas: 100% (601/601), completed with 146 local objects.
    From https://github.com/NodeBB/NodeBB
     * [new branch]            dependabot/npm_and_yarn/install/ace-builds-1.5.0                 -> origin/dependabot/npm_and_yarn/install/ace-builds-1.5.0
     * [new branch]            dependabot/npm_and_yarn/install/commitlint/cli-17.0.0            -> origin/dependabot/npm_and_yarn/install/commitlint/cli-17.0.0
     * [new branch]            dependabot/npm_and_yarn/install/commitlint/config-angular-17.0.0 -> origin/dependabot/npm_and_yarn/install/commitlint/config-angular-17.0.0
     * [new branch]            dependabot/npm_and_yarn/install/passport-0.5.3                   -> origin/dependabot/npm_and_yarn/install/passport-0.5.3
       6217db0041..b124370b92  master                                                           -> origin/master
     + dcbe524fcf...b0d4ab5542 renovate/apidevtools-swagger-parser-10.x                         -> origin/renovate/apidevtools-swagger-parser-10.x  (forced update)
     * [new branch]            renovate/cron-2.x                                                -> origin/renovate/cron-2.x
     * [new branch]            renovate/docker-metadata-action-4.x                              -> origin/renovate/docker-metadata-action-4.x
     + 85d3775d8d...46aaad98a4 renovate/lru-cache-7.x                                           -> origin/renovate/lru-cache-7.x  (forced update)
     * [new branch]            v2.0.x                                                           -> origin/v2.0.x
     * [new tag]               v2.0.0                                                           -> v2.0.0
    

    Da sieht man die Version 2.0.0

    user:~/nodebb$ git checkout v2.0.x 
    Branch 'v2.0.x' set up to track remote branch 'v2.0.x' from 'origin'.
    Switched to a new branch 'v2.0.x'
    

    Danach der Upgrade Vorgang

    user:~/nodebb$ ./nodebb upgrade
    

    Es kamen ein paar Warnungen

    npm WARN ERESOLVE overriding peer dependency
    npm WARN While resolving: nodebb@2.0.0
    npm WARN Found: nodebb-plugin-emoji@3.5.17
    npm WARN node_modules/nodebb-plugin-emoji
    npm WARN   nodebb-plugin-emoji@"4.0.2" from the root project
    npm WARN   2 more (nodebb-plugin-emoji-android, nodebb-plugin-emoji-apple)
    npm WARN 
    npm WARN Could not resolve dependency:
    npm WARN peer nodebb-plugin-emoji@"^3.4.2 || ^3.5.0" from nodebb-plugin-emoji-apple@2.0.5
    npm WARN node_modules/nodebb-plugin-emoji-apple
    npm WARN   nodebb-plugin-emoji-apple@"^2.0.5" from the root project
    npm WARN deprecated cron@1.8.3: Breaking dependency change (moved from moment to luxon). Please move to 2.0.0.
    

    Eine Meldung, das npm veraltet ist

    npm notice 
    npm notice New minor version of npm available! 8.5.5 -> 8.10.0
    npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.10.0
    npm notice Run npm install -g npm@8.10.0 to update!
    npm notice 
    

    Zwei Warnungen für Webpack 5

    WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB).
    This can impact web performance.
    Assets: 
      03371bf1d5cbb1eab58e3a0130d1e9c2.js (491 KiB)
      nodebb.min.js (1.15 MiB)
      admin.min.js (1.33 MiB)
      8522.29b4b3a5215e23298727.min.js (471 KiB)
      4793.874eeda7b33b3d945f82.min.js (455 KiB)
    
    WARNING in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance.
    Entrypoints:
      nodebb (1.15 MiB)
          nodebb.min.js
      admin (1.33 MiB)
          admin.min.js
    
    webpack 5.72.0 compiled with 2 warnings in 68852 ms
    2022-05-21T12:12:12.827Z [4568/255219] - info: [build] Asset compilation successful. Completed in 79.216sec.
    

    Sieht schlimmer aus als es ist, weil man das auch ignorieren kann. Das Forum läuft auf v2.0.0, nein nicht dieses Forum hier, sondern mein Testforum. Das Forum hier ist evt. morgen früh dran.

  • Seit eben ist dieses Forum jetzt auch auf der v2.0.0. Sollte jemand einen Fehler finden, bitte ich um einen kurzen Hinweis. Danke.

  • Irgendwie hatte ich Differenzen zwischen meinen beiden Foren, die es eigentlich nicht geben dürfte!?

    Problem scheint zu sein, das das Plugin

    nodebb-plugin-ns-embed
    

    nicht richtig funktioniert. Da bekam ich den Tipp, das Plugin

     nodebb-plugin-embed
    

    zu installieren. Das ging aber nicht über das Admin Panel, da kam folgendes.

    plugin_error.png

    Ok, dann von Hand

    npm install nodebb-plugin-embed
    

    Im Admin Panel aktivieren, danach Rebuild und Restarten. Aktuell in v2.0.0 nicht über das Admin Panle durchführbar, Fix ist schon fertig. Kommt wohl mit v2.0.1

    ./nodebb upgrade
    ./nodebb restart
    

    Danach lief alles!?? Hoffe ich 🙂

  • FrankMF FrankM hat dieses Thema am angepinnt
  • FrankMF FrankM hat dieses Thema am abgepinnt

  • NodeBB - v3.6.0

    NodeBB
    1
    0 Stimmen
    1 Beiträge
    57 Aufrufe
    Niemand hat geantwortet
  • Nodebb - Forum Crash

    NodeBB
    2
    0 Stimmen
    2 Beiträge
    1k Aufrufe
    FrankMF

    NodeBB hat Version 2.8.9 released. Wollen wir hoffen, das der Bug weg ist 😉

  • Nodebb - iframely

    NodeBB
    5
    0 Stimmen
    5 Beiträge
    153 Aufrufe
    FrankMF

    In der Anleitung von iframely werden zwei Tools angesprochen, um den Dienst dauerhaft am Laufen zu halten.

    forever pm2

    Ich habe beide ausprobiert, pm2 recht intensiv. Bin aber zu der Überzeugung gekommen, das es für mich nicht sinnvoll ist eines dieser Tools zu nutzen. Meine NodeJS Fähigkeiten sind sehr überschaubar, so das ich mich mit keinem der Tools richtig wohl gefühlt habe. Also machen wir es so, wie es in Debian 11 eingebaut ist - mit systemd

    Hier das File wie ich den Dienst starte.

    [Unit] Description=Iframely Documentation=https://iframely.com/docs/host After=system.slice multi-user.target [Service] Type=simple User=<USER> StandardOutput=syslog StandardError=syslog SyslogIdentifier=iframely WorkingDirectory=/home/<USER>/iframely PIDFile=/home/<USER>/iframely/pidfile ExecStart=/usr/bin/node cluster Restart=always [Install] WantedBy=multi-user.target
  • NodeBB - Update

    Angeheftet NodeBB
    1
    0 Stimmen
    1 Beiträge
    43 Aufrufe
    Niemand hat geantwortet
  • NodeBB - Upgrade v2.1.0

    NodeBB
    2
    0 Stimmen
    2 Beiträge
    88 Aufrufe
    FrankMF

    Und so, wenn man beide 2FA Möglichkeiten aktiviert hat.

    552a3e23-bae3-4cfd-9c2e-26026ab63138-grafik.png

  • NodeBB - Upgrade v1.19.2

    NodeBB
    2
    0 Stimmen
    2 Beiträge
    129 Aufrufe
    FrankMF

    Es gab da noch ein lästiges Problem -> https://github.com/NodeBB/nodebb-plugin-emoji/issues/52

    npm install nodebb-plugin-emoji@3.5.13

    Die Version v3.5.13 behebt das Problem.

  • NodeBB - Update auf v1.18.5 - sharp problem

    NodeBB
    2
    0 Stimmen
    2 Beiträge
    134 Aufrufe
    FrankMF

    Heute Morgen beim Kaffee dann dieses Forum hier gemacht. Dazu habe ich aber die Vorgehensweise, nach einem Tipp aus dem NodeBB-Forum, ein wenig geändert.

    Ich habe jetzt festgestellt, das es sehr sinnvoll sein kann, nur mit einer Kopie zu arbeiten. Also, kopieren wir uns den ganzen Ordner.

    cp -r nodebb/ nodebb_test/

    In diesen Ordner dann wechseln.

    cd nodebb_test/

    Der Versuch von

    ./nodebb upgrade

    ist wieder gescheitert.

    In file included from ../src/common.cc:24: /usr/include/vips/vips8:35:10: fatal error: glib-object.h: Datei oder Verzeichnis nicht gefunden 35 | #include <glib-object.h> | ^~~~~~~~~~~~~~~ compilation terminated. make: *** [sharp-linux-x64.target.mk:139: Release/obj.target/sharp-linux-x64/src/common.o] Fehler 1 make: Verzeichnis „/home/user_nodebb/nodebb_test/node_modules/sharp/build“ wird verlassen gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2

    Nun der Tipp aus dem NodeBB-Forum. Ich soll den node_modules/ Ordner neu installieren lassen. Ok, dazu sichern wir uns den erstmal.

    mv node_modules/ node_modules_BAK/

    Danach ein

    npm install

    Da ich kein nodejs Nerd bin, vermute ich mal, das npm (der Paketmanager) jetzt alle Pakete aus der package.json neu runterlädt und installiert!? Die Aussage ist mit Vorsicht zu genießen, da ich mir nicht 100% sicher bin. Sollte aber passen 😉 Jedenfalls habe ich danach wieder einen node_modules/ Ordner.

    Dann hatte ich ja gestern gelernt, wie ich mir die Version der Pakete anzeigen lassen kann.

    user@webserver2:~/nodebb_test$ npm list sharp nodebb@1.18.5 /home/user/nodebb_test └── sharp@0.29.2

    Jetzt hat der Paketmanager npm in der richtigen Version installiert. 🤔 Schon ein wenig verrückt, oder?

    Danach ein

    ./nodebb upgrade

    Das lief durch

    NodeBB Upgrade Complete!

    Um das jetzt nicht nochmal machen zu müssen, habe ich die Original NodeBB Installation gesichert und den Testordner an dessen Stelle kopiert. Einmal neugestartet und ausprobiert. Bei dieser Version muss ich leider immer zweimal

    ./nodebb upgrade

    machen, bis es ordentlich läuft. Seltsam, aber kann ich mit leben. Diese Paket sharp macht jedesmal auf eine andere Art und Weise Probleme - ziemlich nervig. Eigentlich ist dieser Upgrade Vorgang nämlich stressfrei und problemlos. In seltenen Fällen meckert er mal über ein FIle was schon da ist. Das sieht man aber in der Ausgabe und löscht das dann einfach, Vorgang erneut starten und gut.

    Merksatz

    Original Ordner kopieren und darin den Upgrade Prozess erst testen!!

  • NodeBB - nach Plugin platt

    NodeBB
    1
    0 Stimmen
    1 Beiträge
    583 Aufrufe
    Niemand hat geantwortet