nodePush 2

  • Wenn die ohne Port aufrufe kommt nichts. https://sa-sponsor.net/socket.io/socket.io.js


    Failed to load resource: the server responded with a status of 404 (Not Found)


    Ich steige echt nicht durch. Ich lasse das so wie es ist mit den Änderungen in der app.coffee, damit funktoniert es. Ohne geht es nur mit http und nicht mit https.
    Wurschtle da jetzt auch nicht ewig, man bekommt nur Ansätze mehr aber auch nicht. Bin kein Programmierer.


    Was wird nicht verstanden, wenn ich schreibe über http gehts in anführungsstrichen und über https geht es garnicht, selbst mit deinem Code. Und nun zum letztenmal es läuft hundert % Reverse Proxy/nginx

    • Offizieller Beitrag

    Hi,


    ich weiß nicht, ob deine Konfiguration noch aktiv ist, aber wenn ich https://sa-sponsor.net/socket.io/socket.io.js im Browser aufrufe, werde ich auf https://www.sa-sponsor.net/socket.io/socket.io.js weitergeleitet und bekomme eine WCF-Fehlermeldung („Sie haben einen ungültigen oder nicht mehr gültigen Link aufgerufen.“).
    Sind deine nginx-Regeln noch aktiv? Falls ja, scheinen sie nicht zu greifen.

  • Hallo @Max


    Auch mit der orginalen app.coffee geht es nicht dann bekomme ich denselben Fehler. „Sie haben einen ungültigen oder nicht mehr gültigen Link aufgerufen.“ Kann er ja auch nicht finden da ja auf /socket.io/socket.io.js und das Verzeichnis ist so ja garnicht vorhanden.

  • Hast du eventuell die falsche Domain konfiguriert?

    @Max wie meinst du das? Habe das in Plesk drinne stehen.

    • Offizieller Beitrag

    Hi,


    ich kenne mich mit Plesk nicht aus, meine Konfigurationen sind per Hand angelegt, aber ich schätze mal, dass man einzelne Domains konfigurieren kann?
    Und ich denke, dass Plesk die nginx-Konfigurationen dann so anlegt, dass diese auch nur für die konfigurierte Domain greifen.
    example.com ist in diesem Fall dann ungleich www.example.com, immerhin findet bei dir ja die Umleitung statt.


    Hast du sonst Screenshots und oder einen Testzugang für uns (letzterer dann natürlich per Konversation)?


    @Sascha: Ich hörte, er kennt sich mit Plesk aus? :)

    • Offizieller Beitrag

    Um es hier noch einmal festzuhalten:
    Plesk schreibt in die nginx-Konfigurationen Regeln, die sich meines Wissens nicht mehr über das Webinterface ändern lassen (eigene Regeln werden nach den Plesk-Regeln eingebunden) und verhindern, dass Aufrufe der „virtuellen“ Datei /socket.io/socket.io.js über eigene Regeln an nodePush weitergeleitet werden können.


    Dies liegt daran, dass es eine Regel gibt, die statische Dateien, unter anderem .js, auf Existenz überprüft, werden diese vom nginx nicht gefunden, wird die Anfrage an den Apache weitergeleitet, dieser kann die Datei natürlich auch nicht finden.


    In dem Sinne: Backup machen, Script anpassen und ohne den Reverse Proxy laufen lassen. Nachteil: Bei Updates muss es wiederholt werden.
    Alternativ könnte man noch die Konfigurations-Templates bearbeiten, dann geht’s auch mit Plesk.

  • Wie sieht es denn hiermit aus? Habe auf meinem neuen Server nodejs 5.5.0 - Damit scheint mit nodePush 1 leider überhaupt nichts mehr zu gehen hier nur mal ein Auszug (da zu lang):


    npm-debug.txt
    Hier ist noch die Log-File.

    • Offizieller Beitrag

    Hallo,

    Wie sieht es denn hiermit aus?

    das Problem ist, dass ich Tims Chat 3.1 veröffentlichen müsste, bevor ich nodePush 2 offiziell veröffentlichen kann. Für ersteres fehlt mir die Zeit. Wenn du kannst und magst kannst du aber auch nodePush 2 manuell bauen: https://github.com/wbbaddons/nodePush


    Ich selbst habe es schon seit Monaten produktiv im Einsatz …

    • Offizieller Beitrag

    Hallo,

    nodePush 1 vorher wohl besser deinstallieren, gell? Kann die config so übernommen werden?

    Nein, ein Update ist möglich. NodePush sollte aber gestoppt sein. Die Konfiguration kann nicht übernommen werden. Ich empfehle die Konfiguration über Umgebungsvariablen. Für dich relevant sind wohl:
    nodePush_outbound__host=0.0.0.0 und nodePush_outbound__port=9001.

    • Offizieller Beitrag

    Hi, nur der Vollständigkeit halber (falls von Interesse):
    Der Grund, warum nodePush 1 nicht mehr mit aktuellen node-Versionen läuft, ist eine veraltete Abhängigkeit (wird in einer zu alten Version benötigt und bezieht daher ein inkompatibles Native-Module).
    Aber die Abhängigkeit hatte mit neueren Versionen glaube ich API-Änderungen, da wäre also mehr Arbeit notwendig gewesen und in nodePush 2 wird diese sowieso nicht mehr genutzt.
    Siehe auch Bitte um Hilfe beim npm Install


    Wenn ich mich richtig erinnere, müsstest du für nodePush 2 auch Tims Chat 3.1 einsetzen (wir haben diesen schon länger im produktiven Einsatz), da die 3.0 nicht mit nodePush 2 kompatibel ist. ( @Tim, stimmt das so?)
    Aber deiner Gruppenzugehörigkeit entnehme ich einfach mal, dass du diesen eh schon nutzt :)

  • Danke fürs Aufschlüsseln des Grundes. Ist für mich als interessierter Admin von Belangen :)


    Ich nutze den Chat zumindest bislang garnicht. nodePush verwende ich in erster Linie mit nodePush-Ankündigungen von cWalz und seinem automatische-Benachrichtigungen-Plugin. Dürfte es damit dann auch Probleme geben?


    PS: Könnte mir vielleicht jemand eine (evtl. rumliegende) fertig gepackte tar zukommen lassen? ... Ich lerne mich aktuell erst in die Woltlab-Plugin-Architektur der Dateien ein und möchte nichts falsch machen :/

    • Offizieller Beitrag

    Hallo,

    Dürfte es damit dann auch Probleme geben?

    das sollte funktionieren.

    Könnte mir vielleicht jemand eine (evtl. rumliegende) fertig gepackte tar zukommen lassen?

    Kann ich morgen (hoffe ich) fertig machen, aktuell habe ich klausurbedingt noch weniger Zeit, als ohnehin schon. NodePush ist nicht ganz trivial zu packen, weil das JavaScript noch nicht in fertiger Version vorliegt.