Beiträge von Copro

    In dem Community-Tutorial "Node.js Webserver mit netcups EiWoMiSau einrichten" sorgt die Ablage im Ordner "images_de" der Bilder dafür, dass in der öffentlichen Seite diese Bilder nicht angezeigt werden.

    Die Markdown Datei in GitHub kommt damit noch gut klar:
    community-tutorials/community-tutorials/setup-nodejs-server-EiWoMiSau/02-de.md at main · netcup-community/community-tutorials (github.com)

    Das ist eventuell ein Fall für [netcup] Claudia H.

    Ja - der erste Commit in dem PR war leider nicht gut durchgesehen und musste nachgebessert werden. Danke für das Feedback Parmaster
    Schau Dir den letzten Stand des PR #161 an, indem ich hoffentlich keine blöden Copy & Paste / Unachtsamkeitsfehler mehr haben sollte. ;)

    Zitat

    Wer kopiert verliert.

    Wenn du noch Lust hast, könntest du noch Bescheid geben, ob es tatsächlich default kein Python-binary, aus der shell erreichbar gibt.

    Na klar habe ich Lust ... also weder auf dem Webhosting 8000 noch der EiWoMiSau gibt es ein python Binary und which python sagt nichts aus.
    Auf ein Webhosting 4000 habe ich keinen Zugriff und netcup schickt mir vermutlich vor Ende der Osteraktion keine Tutorial Gutschein mehr, damit ich das mal ausprobieren könnte ;(

    Disclaimer: Ich habe mir aber auch nicht mit der "Brust durchs Auge" geschossen, wie im verlinkten Beitrag mit einer Mini Anaconda:

    WSGI Python mit Phusion Passenger auf Webhosting 8000 - WCP (Webhosting Control Panel) - netcup Kundenforum

    Wie genau gehst du denn vor? Gibst du den AuthCode direkt bei der Bestellung bei netcup an?

    In diesem Fall habe ich es aus dem Warenkorb aus dem Osterei heraus bestellt und wurde beim ersten Mal noch nicht mal nach einem AuthInfo Code gefragt.
    Das hat zu einer ersten Ablehnung geführt, was ja auch irgendwie abzusehen war.

    Den habe ich dann heute früh per Link aus der E-Mail nachgereicht und direkt Minuten danach die zweite Ablehnung erhalten, was mich dann nervös gemacht hat.
    Zumindest laut der Information in derselben E-Mail ist der angegebene zu lang: "16-stelliger alphanumerischer Sicherheitscode"

    Ich muss aber zugeben, dass ich selber noch nicht recherchiert habe, ob es bei COM Domains eventuell andere Regeln von der Registry gibt oder die Information in der E-Mail schlichtweg falsch ist.

    Normalerweise bestellte ich auch aus dem CCP und das wäre jetzt der zweite Weg gewesen, da mir dort auf jeden Fall die Eingabe des AuthInfo Codes sofort ermöglicht wird.

    Mr. ED nicht das Pferd ist mein Schlüsseldienst für den AuthInfo2 Weg fürs Hintertürchen bei der DENIC ... aber nachdem die Bestellung der COM Domain jetzt scheinbar komplett gestoppt wurde, muss ich vielleicht beide Supporter bemühen. netcup scheint die Bestellung nach dem zweiten Anlauf ebenfalls abzubrechen.

    Zitat
    Bestellung Ihrer Domain beispi€l.com ist fehlgeschlagen. Bitte wenden Sie sich an unseren Support.
    Die Bestellung ist fehlgeschlagen. Bitte beauftragen Sie die Bestellung der Domain erneut.

    Im längsten Thema geht es vielleicht unter - habe aktuell wieder einen Fall von falscher AuthInfo Code beim Umzug zu netcup.
    Vielleicht kann jemand Erfahrungen mit dem Mitbewerber teilen, der anscheinend gerne mal AuthInfo Codes verzögert oder sich wie hier einen verspäteten Aprilscherz erlaubt.

    Hat man zu oft auf [AuthInfo Code versenden] gedrückt, wenn man sowas morgens per E-Mail bekommt oder ist der Service einfach noch nicht ganz wach? ;(
    Die Hotline macht erst um 10:00 Uhr auf ... also gerne Tipps und Ratschläge hier rein ... auf [AuthInfo Code versenden] konnte ich nicht mehr drücken ... da gibt es nur eine Fehlermeldung und das Kontaktformular habe ich ausgefüllt.

    Zitat

    Die folgende(n) Domain(s) wurde(n) gekündigt. Für einen Providerwechsel benötigen Sie den sogenannten AuthInfo Code:

    ******************

    beispi€l.com: ABCdeFg_X_BC4CHrisTUs

    ******************

    Der AuthInfo Code ist ein bis zu 16-stelliger alphanumerischer Sicherheitscode, den Sie für einen Providerwechsel benötigen. Auf diese Weise wird sichergestellt, dass ein Providerwechsel nur durch die Personen vorgenommen werden kann, die hierzu berechtigt sind. Bitte leiten Sie den AuthInfo Code an Ihren neuen Provider weiter, damit dieser den Umzug Ihrer Domain bei der zuständigen Registrierungsstelle beauftragen kann.

    Hat man zu oft auf [AuthInfo Code versenden] gedrückt, wenn man sowas morgens per E-Mail bekommt oder ist der Service einfach noch nicht ganz wach? ;(
    Wer mehr lesen will - hier geht es weiter ... es kommt nicht mehr viel ... aber ein Happy End.

    Die folgende(n) Domain(s) wurde(n) gekündigt. Für einen Providerwechsel benötigen Sie den sogenannten AuthInfo Code:

    ******************


    beispi€l.com: ABCdeFg_X_BC4CHrisTUs


    ******************

    Der AuthInfo Code ist ein bis zu 16-stelliger alphanumerischer Sicherheitscode, den Sie für einen Providerwechsel benötigen. Auf diese Weise wird sichergestellt, dass ein Providerwechsel nur durch die Personen vorgenommen werden kann, die hierzu berechtigt sind. Bitte leiten Sie den AuthInfo Code an Ihren neuen Provider weiter, damit dieser den Umzug Ihrer Domain bei der zuständigen Registrierungsstelle beauftragen kann.

    Ich befürchte, dass der Plesk Node.js Support bei netcup eventuell kein Next.JS kann. ;(

    Unterstützt Plesk Next.JS? – Plesk - Nein - aber eventuell kann durch genügend Stimmen vielleicht angestoßen werden:
    Support for next.js applications – Your Ideas for Plesk (uservoice.com)

    ----

    Also laut Plesk Forum soll man den Next.JS Server nicht per "next start" starten, sondern eine eigene app.js auf die config des Next Servers zeigen lassen.
    Resolved - NextJS works on Plesk? | Plesk Forum

    Ein anderer netcup Nutzer hat das mit Next.JS 13.5.6 hier schon gelöst:
    'Address already in use' beim Starten einer Next-Anwendung (WH 4000) - WCP (Webhosting Control Panel) - netcup Kundenforum

    Aktiviere mal im WCP Plesk Modul für Node.js den development Modus, damit Dir der Phusion Passenger Anwendungsserver mehr Informationen ausgibt, was genau da schief läuft. Im Modus "production" steht da vermutlich einfach nur die "something went wrong" Fehlermeldung, damit der normale Benutzer nicht die Meldungen aus dem Unterbau sieht.

    Und die Meldungen oben sagen nur aus, dass Next.js 13.5.6 schon auf Port 3000 läuft und jetzt versucht wird auf 3001 zu starten.
    Wenn Du wie KorbenDose in dem genannten Beitrag (NodeJS Anwendung in Webhosting 4000 stoppen?) Kontrolle über dev/start hast, könntest Du da auch mit find-process bestehende Prozesse einfach killen. Ansonsten läuft die Umgebung ja schon und müsste gestoppt werden.


    Der aktuelle Port des Phusion Passenger Node.js Prozesses kann mit process.env.PORT angegeben werden.

    Ist es möglich, den Node.js-Anwendungsport in Plesk zu ändern? – Plesk

    ----

    Durch einen anderen Post hier zu Next.JS / NextJS14 hier könnte ich mir vorstellen, dass NextUI eventuell auf Next.JS basiert und damit nicht ohne Basteln laufen wird. Also laut Plesk Forum soll man den Next.JS Server nicht per "next start" starten, sondern eine eigene app.js auf die config des Next Servers zeigen lassen.
    Eventuell eben das dort verwendete YOUR_PORT durch process.env.PORT tauschen bzw. weiter anpassen.

    Resolved - NextJS works on Plesk? | Plesk Forum

    Ich muss Daten von Github abrufen und diese auf meinem webspace speichern. Aktuell mache ich das mit einem python script von meinem desktop aus manuell.
    Ich muss diesen Vorgang nun automatisieren und habe ausgeforscht, dass mir bei netcup/plesk nur das erstellen eines scheduled tasks möglich ist.

    Ich habe ein webhosting 4000 Paket (...)

    Ich komme nochmal auf die ursprüngliche Anforderung zu sprechen, weil ich denke, dass der Rest mit dem python Skript einfach nicht nötig ist.
    Das Webhosting 4000 hat git Support und man kann einfach ein Remote Repository automatisch auf seinem Webhost bereitstellen lassen.

    Möglichkeit 1) Plesk Modul Git verwenden

    forum.netcup.de/system/attachment/12650/

    Aktiviere einfach das Git Modul und konfiguriere das GitHub Repo von dem abgeholt werden kann.
    Über "Zusätzliche Bereitstellungsaktionen aktivieren" kann man auch weitere Befehle Zeile für Zeile in "Bereitstellungsaktionen" definieren.

    Wenn das ein öffentliches git Repository ist und Du die Webhook URL dort nicht eintragen kannst, damit Plesk bei einem push aufs Repo benachrichtigt werden kann, finden wir sicher mit dem Cronjob eine saubere Möglichkeit.



    Die Beschreibung des Plesk Obsidian Git Moduls:
    Verwenden von Git-Remote-Hosting | Plesk Obsidian documentation

    Ein Kunde hat das 2018 schon mal mit einem in Plesk Onyx zu konfigurierendem Webhook geschafft und das geht auch weiterhin.

    https://forum.netcup.de/netcup-anwendu…lung/#post98475

    Möglichkeit 2) mit dem Cronjob und einfach git in einem bash Skript
    git Version 2.20.1 ist bei mir auf der SSH Konsole im Webhosting verfügbar. (/usr/bin/git)
    Warum nicht einfach das nehmen und einmal das Repo direkt einmalig clonen und dann z.B. per cron im Scheduler regelmäßig pullen, wenn Dir das reicht. Dafür braucht man kein python und kann auch so ein Bash Skript oder noch einfacher den Befehl zum pullen direkt aufrufen.

    git pull https://github.com/BENUTZERNAME/REPO.git /beispiel.de/httpdocs/

    Ich lasse mal ChatGPT den Vortritt, weil es schon so spät ist:
    Prompt: Schreibe mir ein bash Script, dass per git Befehl Dateien von GitHub abholt und unter /beispiel.de/httpdocs/ bereitstellt.

    clone-repo.sh

    Ersetze BENUTZERNAME/REPO durch den tatsächlichen Benutzernamen und den Repository-Namen auf GitHub. Das Skript prüft zuerst, ob das Zielverzeichnis bereits ein Git-Repository ist. Wenn ja, wird git pull ausgeführt, um das Repository zu aktualisieren. Andernfalls wird git clone verwendet, um das Repository zu klonen. Wenn das Update oder das Klonen erfolgreich ist, wird eine entsprechende Meldung ausgegeben, andernfalls wird eine Fehlermeldung angezeigt.


    Möglichkeit 3) mit dem Cronjob und curl / tar

    curl zum Downloaden und tar zum Entpacken des tarballs sind ebenfalls vorhanden und so können auch direkt tarballs von GitHub heruntergeladen und entpackt werden, wenn man das .git Verzeichnis und git selbst gar nicht verwenden möchte.

    curl -LkSs https://api.github.com/repos/BENUTZERNAME/REPO/tarball | tar xz --strip-components=1

    Ich bin gerne das Quietsche Entchen und liefere Hinweise 🦆
    Freut mich, dass es etwas gebracht hat und ein möglicher Lösungsweg beschrieben ist ... ich selbst habe find-process zumindest in den Möglichkeiten, die mir das Node.js Dashboard gegeben hat, nicht ausführen. Aber dafür habe ich mit der Materie noch nicht ausreichend beschäftigt.

    Kontrolliere mal, ob unter Domains in CCP (netcup ccp (customercontrolpanel.de)) evtl. schon eine Zuweisung auf ein Webhosting Paket vorgenommen wurde und hebe diese Zuweisung mit einem Klick auf [Zuweisung aufheben] auf. Die korrekten Einstellungen für die .app Domain nimmt man dann im Reiter "DNS" vor.

    Hilfeseite dazu: netcup - Domain mit Server verbinden

    Und daran denken, dass DNS Einstellungen gecached werden und für Experimente und schnelle Änderungen eventuell die TTL auf 300 Sekunden (5 Minuten) heruntergesetzt werden sollte - ansonsten kann es bei der Standardeinstellung bis zu 24 oder sogar 48 Stunden dauern, bis die Änderung weltweit auf allen DNS verfügbar ist.

    :!:

    Ganz konkret weiß ich noch viel zu wenig über den Plesk Phusion Passenger Applikationsserver und Node.js, also einen konkreten Shutdown mit passenger stop habe ich nicht hinbekommen. Und per SSH kommt man wie Du schreibst nicht an die Prozessliste heran, auch wenn kill ja anscheinend als Befehl verfügbar wäre - das kann ich mir auch beim besten Willen nicht als den richtigen Weg vorstellen.


    Was ich noch probieren würde ist, welche Node.js-Befehle ausführen Möglichkeiten der npm zu der Anwendung anbietet. (bei der actualbudget Software aus dem verlinkten Beitrag mit yarn als Paketmanager gibt es auch nur "start" und kein "stop")

    netcup_wcp_nodejs_befehl_yarn_no_stop.png

    Sehr schön - würde mich freuen, wenn Du einer faulen Socke wie mir noch erklärst, wofür man das genau einsetzen kann ^^
    Vielleicht biete ich das Ganze nochmal als Community Tutorial an, oder erstelle ein paar PR für das Projekt an sich, wenn man das Node.js corepack nicht aktivieren oder nutzen kann.

    Ich werde es auf jeden Fall auch mal anschauen - mich interessiert die Sync-Funktionalität über den Server als eine Art Haushaltsbuch.

    Pro-Tipp: Wenn der Beitrag abgeschlossen ist, kann man das in den Einstellungen als abgeschlossen markieren und das Abo beenden.
    netcup_Forum_Beitrag_erledigt.png