Skip to content

Nodebb - iframely

NodeBB
  • Bei der Spielerei und der Recherche im Netz bin ich darüber gestolpert, das man das auch mit was anderem machen kann. Dieses Tool nennt sich iframely

    Diesen Dienst kann man nicht nur einkaufen, sondern auch selbst hosten. Die Anleitung dazu findet man hier

    Also, die freie Zeit mal genutzt um was zu spielen...

    Der Dienst ließ sich einwandfrei auch über die imterne IP ansprechen, so das ich nach außen alles blocken konnte. So mit sind nur Anfragen aus meinen Foren erlaubt.

    Leider hatte ich zwei Probleme.

    • Meine Mastodon / Fediverse Instanz läßt sich nicht einbinden
    • Das Aussehen war sehr bescheiden

    Das erste Problem ließ sich von meiner Seite aus nicht lösen, bzw. habe ich keine Lösung gefunden. Von der Instanz kommt einfach nichts zurück...... ☹ Habe dem Webmaster mal eine Mail zukommen lassen.

    Das zweite Problem ließ sich mit etwas CSS ein wenig verbessern.

    11ef9e50-0bd3-48ec-88ae-13b15937b969-grafik.png

    Nicht perfekt, aber weiter reichen meine CSS Kenntnisse nicht. Vielleicht hat ja jemand anderes was beizutragen?

    Wie gesagt, ich habe das jetzt in meinen Foren mal eingebunden. Mal schauen wie das so läuft.

    Getestet habe ich

    • Youtube
    • Twitter
    • Mastodon (nicht jede Instanz funktioniert!)

    Es sollten aber noch mehr gehen. Bei Problemen bitte kurz eine Nachricht.

  • FrankMF FrankM hat am auf dieses Thema verwiesen
  • Das Problem mit https://nrw.social ist wohl gelöst.

    https://nrw.social/@SirToby/109598314065459015

    Warum?

    Ich habe heute Morgen iframely lokal auf die Maschine mit den NodeBB-Installationen installiert, Danach ging es einwandfrei,

    Ich habedas gerade noch mal gegen gecheckt, lokal läuft es einwandfrei, mit dem seperaten Server bekomme ich Probleme. Sieht so aus, als wenn ich den nicht richtig konfiguriert hatte.

    Aber nicht schlimm, auch sehr auffällig, das die Latenzen sehr viel niedriger sind, als mit dem separaten Server.

    So bleibt das jetzt erstmal. 🤓

  • Iframely macht aus diesem Twitter Link übrigens nur folgendes

    https://twitter.com/oekomobil/status/1608726024594018306
    

    6cb41829-d3d0-42e2-babc-e4048c31ffda-grafik.png

    Wenn ich mir die issues im Github Account von iframely durchlese, dann hängt das mit der Nutzung der API und Lizenzrechten zusammen.

    Mit einem eigen Iframely Plugin und eigener Twitter API würde das gehen.

    Ich nutze für Twitter hier weiterhin das NodeBB Plugin

    nodebb-plugin-twitter
    

    Geht leider nicht übers Webinterface. Dann bitte über CLI

    ./nodebb install -f  nodebb-plugin-twitter
    

    So sieht das dann hier aus

  • Wenn man mal testen will, was so zurückgegeben wird.

    :~/iframely/plugins$ curl http://localhost:8061/iframely?url=https://twitter.com/oekomobil/status/1608726024594018306
    {"meta":{"title":"VCD Nordrhein-Westfalen https://nrw.social/@vcdnrw on Twitter","author":"VCD Nordrhein-Westfalen https://nrw.social/@vcdnrw","author_url":"https://twitter.com/oekomobil","site":"Twitter","description":"#Fortschritt im Bereich #Mobilität, in den #Niederlanden. https://t.co/tW4O7CPEKh— VCD Nordrhein-Westfalen https://nrw.social/@vcdnrw (@oekomobil) December 30, 2022\n\n","canonical":"https://twitter.com/oekomobil/status/1608726024594018306"},"links":{"app":[{"html":"<blockquote class=\"twitter-tweet\" data-lang=\"en_US\"><p lang=\"de\" dir=\"ltr\"><a href=\"https://twitter.com/hashtag/Fortschritt?src=hash&amp;ref_src=twsrc%5Etfw\">#Fortschritt</a> im Bereich <a href=\"https://twitter.com/hashtag/Mobilit%C3%A4t?src=hash&amp;ref_src=twsrc%5Etfw\">#Mobilität</a>, in den <a href=\"https://twitter.com/hashtag/Niederlanden?src=hash&amp;ref_src=twsrc%5Etfw\">#Niederlanden</a>. <a href=\"https://t.co/tW4O7CPEKh\">https://t.co/tW4O7CPEKh</a></p>&mdash; VCD Nordrhein-Westfalen https://nrw.social/@vcdnrw (@oekomobil) <a href=\"https://twitter.com/oekomobil/status/1608726024594018306?ref_src=twsrc%5Etfw\">December 30, 2022</a></blockquote>\n<script async src=\"https://platform.twitter.com/widgets.js\" charset=\"utf-8\"></script>\n","type":"text/html","rel":["app","inline","ssl","html5"],"options":{"_hide_media":{"label":"Hide photos, videos, and cards","value":false},"_theme":{"value":"","values":{"dark":"Use dark theme"}},"_maxwidth":{"value":"","label":"Adjust width","placeholder":"220-550, in px"}},"media":{"max-width":550,"aspect-ratio":1}}],"icon":[{"href":"https://twitter.com/favicon.ico","type":"image/icon","rel":["icon","iframely","ssl"]}]},"rel":["app","inline","ssl","html5"],"html":"<blockquote class=\"twitter-tweet\" data-lang=\"en_US\"><p lang=\"de\" dir=\"ltr\"><a href=\"https://twitter.com/hashtag/Fortschritt?src=hash&amp;ref_src=twsrc%5Etfw\">#Fortschritt</a> im Bereich <a href=\"https://twitter.com/hashtag/Mobilit%C3%A4t?src=hash&amp;ref_src=twsrc%5Etfw\">#Mobilität</a>, in den <a href=\"https://twitter.com/hashtag/Niederlanden?src=hash&amp;ref_src=twsrc%5Etfw\">#Niederlanden</a>. <a href=\"https://t.co/tW4O7CPEKh\">https://t.co/tW4O7CPEKh</a></p>&mdash; VCD Nordrhein-Westfalen https://nrw.social/@vcdnrw (@oekomobil) <a href=\"https://twitter.com/oekomobil/status/1608726024594018306?ref_src=twsrc%5Etfw\">December 30, 2022</a></blockquote>\n<script async src=\"https://platform.twitter.com/widgets.js\" charset=\"utf-8\"></script>\n","options":{"_hide_media":{"label":"Hide photos, videos, and cards","value":false},"_theme":{"value":"","values":{"dark":"Use dark theme"}},"_maxwidth":{"value":"","label":"Adjust width","placeholder":"220-550, in px"}}}
    
  • 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
    

  • Missing npm on debian 12

    NodeBB
    1
    0 Stimmen
    1 Beiträge
    73 Aufrufe
    Niemand hat geantwortet
  • NodeBB - v3.2.0

    NodeBB
    1
    0 Stimmen
    1 Beiträge
    42 Aufrufe
    Niemand hat geantwortet
  • NodeBB - Wichtige Befehle für die Konsole

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

    NodeBB
    3
    0 Stimmen
    3 Beiträge
    134 Aufrufe
    FrankMF

    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 🙂

  • 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 - Update auf 1.13.1

    NodeBB
    2
    0 Stimmen
    2 Beiträge
    238 Aufrufe
    FrankMF

    Kurze Ergänzung, heute Morgen dieses Forum hier aktualisiert. Wie erwartet geht es jetzt einfach durch. Bis auf ein Plugin, was nicht kompatibel mit der Version 1.13.x ist. Das ist aber eine andere Baustelle. Für interessierte Leser, hänge ich den Log an.

    ~/nodebb$ ./nodebb upgrade Updating NodeBB... 1. Updating package.json file with defaults... OK 2. Bringing base dependencies up to date... started > sharp@0.23.4 install /home/user_nodebb/nodebb/node_modules/sharp > (node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy) info sharp Downloading https://github.com/lovell/sharp-libvips/releases/download/v8.8.1/libvips-8.8.1-linux-x64.tar.gz internal/modules/cjs/loader.js:638 throw err; ^ Error: Cannot find module './index' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15) at Function.Module._load (internal/modules/cjs/loader.js:562:25) at Module.require (internal/modules/cjs/loader.js:692:17) at require (internal/modules/cjs/helpers.js:25:18) at Object.<anonymous> (/home/user_nodebb/nodebb/node_modules/.bin/rc:2:10) at Module._compile (internal/modules/cjs/loader.js:778:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) make: Entering directory '/home/user_nodebb/nodebb/node_modules/sharp/build' TOUCH Release/obj.target/libvips-cpp.stamp CXX(target) Release/obj.target/sharp/src/common.o CXX(target) Release/obj.target/sharp/src/metadata.o CXX(target) Release/obj.target/sharp/src/stats.o CXX(target) Release/obj.target/sharp/src/operations.o CXX(target) Release/obj.target/sharp/src/pipeline.o CXX(target) Release/obj.target/sharp/src/sharp.o CXX(target) Release/obj.target/sharp/src/utilities.o SOLINK_MODULE(target) Release/obj.target/sharp.node COPY Release/sharp.node make: Leaving directory '/home/user_nodebb/nodebb/node_modules/sharp/build' npm WARN nodebb-plugin-emoji-android@2.0.0 requires a peer of nodebb-plugin-emoji@^2.0.0 but none is installed. You must install peer dependencies yourself. npm WARN textcomplete.contenteditable@0.1.1 requires a peer of textcomplete@^0.14.2 but none is installed. You must install peer dependencies yourself. added 2 packages from 1 contributor, updated 13 packages and audited 3687 packages in 35.671s 4 packages are looking for funding run `npm fund` for details 3. Checking installed plugins for updates... OK A total of 1 package(s) can be upgraded: * nodebb-plugin-2factor (2.6.4 -> 2.6.5) Proceed with upgrade (y|n)? n Package upgrades skipped. Check for upgrades at any time by running "./nodebb upgrade -p". 4. Updating NodeBB data store schema... Parsing upgrade scripts... 2019-12-22T07:52:31.428Z [4567/11002] - warn: [upgrade/appendPluginScripts] Unable to read plugin.json for plugin `nodebb-plugin-align-center`. Skipping. 2019-12-22T07:52:31.429Z [4567/11002] - warn: [upgrade/appendPluginScripts] Unable to read plugin.json for plugin `nodebb-plugin-blog-comments`. Skipping. 2019-12-22T07:52:31.429Z [4567/11002] - warn: [upgrade/appendPluginScripts] Unable to read plugin.json for plugin `nodebb-plugin-blog-comments2`. Skipping. 2019-12-22T07:52:31.430Z [4567/11002] - warn: [upgrade/appendPluginScripts] Unable to read plugin.json for plugin `nodebb-plugin-contact-page`. Skipping. 2019-12-22T07:52:31.430Z [4567/11002] - warn: [upgrade/appendPluginScripts] Unable to read plugin.json for plugin `nodebb-plugin-emoji-fontawesome`. Skipping. OK | 0 script(s) found, 84 skipped Schema update complete! 5. Rebuilding assets... started 2019-12-22T07:52:31.489Z [4567/11002] - info: [build] Building in parallel mode 2019-12-22T07:52:31.491Z [4567/11002] - info: [build] plugin static dirs build started 2019-12-22T07:52:31.500Z [4567/11002] - info: [build] requirejs modules build started 2019-12-22T07:52:31.501Z [4567/11002] - info: [build] client js bundle build started 2019-12-22T07:52:31.503Z [4567/11002] - info: [build] admin js bundle build started 2019-12-22T07:52:31.503Z [4567/11002] - info: [build] client side styles build started 2019-12-22T07:52:31.504Z [4567/11002] - info: [build] admin control panel styles build started 2019-12-22T07:52:31.504Z [4567/11002] - info: [build] templates build started 2019-12-22T07:52:31.505Z [4567/11002] - info: [build] languages build started 2019-12-22T07:52:31.505Z [4567/11002] - info: [build] sounds build started 2019-12-22T07:52:32.493Z [4567/11002] - info: [build] sounds build completed in 0.988sec 2019-12-22T07:52:41.512Z [4567/11002] - info: [build] client side styles build completed in 10.009sec 2019-12-22T07:52:41.939Z [4567/11002] - info: [build] admin control panel styles build completed in 10.435sec 2019-12-22T07:52:51.628Z [4567/11002] - info: [build] plugin static dirs build completed in 20.136sec 2019-12-22T07:52:52.192Z [4567/11002] - info: [build] client js bundle build completed in 20.691sec 2019-12-22T07:52:52.192Z [4567/11002] - info: [build] admin js bundle build completed in 20.689sec 2019-12-22T07:52:58.054Z [4567/11002] - info: [build] languages build completed in 26.549sec 2019-12-22T07:53:01.537Z [4567/11002] - info: [build] templates build completed in 30.033sec 2019-12-22T07:53:02.409Z [4567/11002] - info: [build] requirejs modules build completed in 30.909sec 2019-12-22T07:53:02.412Z [4567/11002] - info: [build] Asset compilation successful. Completed in 30.921sec. NodeBB Upgrade Complete!

    Auch hier sieht man schön, wie das o.g. Paket heruntergeladen wird und gebaut wird!

  • NodeBB & Google Adsense

    NodeBB
    1
    0 Stimmen
    1 Beiträge
    255 Aufrufe
    Niemand hat geantwortet
  • NodeBB - Automatisch starten

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