Beiträge von Copro

    Hi Aljoscha,


    Die Kurzantwort ist: Ja - ein Webhosting Paket 4000 oder höher wäre eine denkbare Lösung.

    Ab Webhosting 4000 und höher ist Node.js Support vorhanden und da wären 6 DE Domains inklusive. Und da ist auch richtig viel Speicherplatz für genügend E-Mail-Postfächer vorhanden und Du brauchst Dich auch nicht mit Mailcow und der Problematik der schlechten Zustellbarkeit bei E-Mails aus dem IP-Adressbereich der netcup VPS rumschlagen und zusätzlich zu den Sorgen beim Betrieb eines VPS auch noch in die Komplexitäten beim Betrieb eines E-Mail-Servers.

    Wenn Du noch bis zum Ostersonntag warten kannst, ergeben sich sicher auch richtig gute Preise für ein Webhosting 4000 SE OST24 :D

    Und was das Gewürge mit der Plesk bzw. Phusion Passenger application server Lösung angeht, die Node.js Funktionalität im WCP bereitstellt, da bekommt man trotzdem einiges ans Laufen, wenn man hartnäckig bleibt.


    Noch nicht genug ... dann hier noch ein paar ermunternde Worte:

    Es gibt ein Community Tutorial (bei dem irgendwie die Bilder nicht angezeigt werden) mit dem allerwolligsten Webhosting EiWoMiSau Paket:
    Node.js Webserver mit netcups EiWoMiSau einrichten

    Erfolge selber zuletzt gefeiert mit:
    WikiJS - mit einem Tutorial verfasst in der Review und einem Beitrag:
    https://forum.netcup.de/administration…nyx/#post212302

    Actual Budget - noch kein Tutorial, aber einen Beitrag:
    https://forum.netcup.de/netcup-anwendu…inx/#post219747

    Ich werde da wohl mehr Zeit investieren müssen, eine Option wäre auch noch meine Synology.

    Das ist auch eine sehr gute Ressource und Synology (ein bisschen abhängig von Deinem Modell) kann auch Docker Container laufen lassen. https://www.synology.com/de-de/dsm/packages/Docker


    Alle netcup Webhosting Tarife servieren neben der E-Mails und MySQL Datenbanken extra nur Webseiten und selbst in der größten Ausbaustufe Webhosting 8000 sind ab Webhosting 4000 neben PHP und Python nur zusätzlich Node.JS und Ruby on Rails dabei. Und da ein Docker Container ja direkt Zugriff auf die Hardware des Hostsystems bekommt, brauchst Du dafür einen eigenen Host - ob das nun richtiges "Blech" also ein Rootserver oder nur ein virtueller ist, spielt keine Rolle. Aber arbeite dich ruhig langsam an das Thema ran und nutze was schon vorhanden ist. :thumbup:

    Ich schreibe es bei Gelegenheit nochmal mit einem sauberen Setup runter - aber es hat doch noch geklappt :P

    Entscheidender Hinweis über einen stackoverflow Hinweis. Es bleibt die Modifikation der package.json in der ,"packageManager": "yarn@4.0.1") entfernt wird, damit yarn funktioniert und die Abhängigkeiten per Klick auf [Yarn-Installation] installieren kann.


    Die vorgeschlagene Modifikation der process.env.PORT in der load-config.js Zeile 49 statt Port 5006 ist auch gut und bleibt.

    src/load-config.js Zeile 49:

    Code
     port: process.env.PORT,


    Erstelle zusätzlich eine entry.cjs Datei mit folgendem Inhalt und trage die als Anwendungsstartdatei ein in der Node.js Konfiguration im WCP.

    entry.cjs:

    Code
    // Diese entry.cjs ersetzt die app.js als Anwendungsstartdatei mit entry.cjs angelehnt an:
    // https://stackoverflow.com/questions/69297449/how-can-i-correct-this-esm-error-with-phusion-passenger
    async function loadApp() {
      const { app } = await import("./src/app.js");
    }
    loadApp();

    Und ganz am Ende ergänze ich noch den Aufruf run() am Ende der src/app.js:

    Code
    run();


    Konfiguration sollte also so aussehen:
    netcup_wcp_nodejs_yarn_actualbudget_settings.png

    Damit ist die App schonmal erreichbar, aber der Server noch nicht erreichbar.


    Der kann aber wie beschrieben dann über "Node.js-Befehle ausführen" mit yarn start ganz einfach gestartet werden.
    netcup_wcp_nodejs_befehl_yarn_start.png

    Wenn alles klappt, stellen wir den Anwendungsmodus von "development" wieder auf "production".

    Aufruf erfolgt dann über https://actualbudget.beispiel.de und wenn alles gut gegangen ist, wird man mit "Welcome to Actual!" begrüßt und kann sein Passwort festlegen.

    Ob sich dafür ein Tutorial lohnt, weiß ich noch nicht. Nehme aber gerne Feedback oder Aufrufe dazu entgegen.

    Die https Verschlüsselung würde man per Let's Encrypt Zertifikat ganz normal auf der Subdomain aktivieren und nicht per https Anweisung in der config des Servers auf dem Standardport 5006. Den durch process.env.PORT zu ersetzen, welchen die Plesk Phusion Lösung vorgibt ist also mindestens nötig.

    Der passenger Loader von Plesk Phusion würde den Server vermutlich auch versuchen zu starten, aber ich scheitere ebenfalls an zwei Problemen und bin kein JS Guru und wende hier nur brutale Schrotflintenlösungen an. Für alle Tests habe ich eine Node.js-Version >= 18 festgelegt, also 19.9.0 oder 20.12.0 oder höher und den Package Manager auf yarn gesetzt.

    Den ersten Fehler den ich bekomme beim Drücken von [Yarn-Installation] ist folgender:

    Zitat

    error This project's package.json defines "packageManager": "yarn@4.0.1". However the current global version of Yarn is 1.22.22. Presence of the "packageManager" field indicates that the project is meant to be used with Corepack, a tool included by default with all official Node.js distributions starting from 16.9 and 14.19. Corepack must currently be enabled by running corepack enable in your terminal. For more information, check out https://yarnpkg.com/corepack.

    Weil ich aber wie vorgeschlagen unter https://yarnpkg.com/corepack das corepackage enable auf der Konsole nicht eingeben kann und auch nicht per npm install -g corepack installieren kann, wegen Berechtigungsproblemen entferne ich den Abschnitt einfach aus der package.json

    Code
    ,
    "packageManager": "yarn@4.0.1"

    Jetzt kann ich mit [Yarn-Installation] zumindest die Abhängigkeiten installieren, bekomme aber schon einige Warnungen. Und beim Versuch, die Anwendung zu starten, spuckt mir Plesk Phusion die nächste Fehlermeldung aus, noch bevor wir man sich um den Port kümmern könnte:

    Und diese Fehlermeldung sagt aus, dass die app.js von actualbudget in der Form nicht vom Plesk Phusion Passenger Anwendungsserver geladen werden kann.
    Die Art des Projekts und Einbindung der ES Module (ESM) müsste anders gemacht werden, wenn die Meldung korrekt ist und nicht aufgrund der vorigen Anpassungen schon falsche Angaben macht.

    Ein ähnliches Problem wurde schon einmal hier im Februar 2024 erwähnt, aber ohne Lösung abgeschlossen:

    NodeJS App läuft nicht: Error [ERR_REQUIRE_ESM]: require() of ES Module - netcup Kundenforum
    Hallo allerseits, Ich versuche seit gestern eine sehr simple NodeJS Anwendung ans Laufen zu bekommen und scheitere immer wieder. Ich hab die Beispiel-Projekte…
    forum.netcup.de

    Da bin ich auch mit meinem Laien-Latein am Ende und man könnte höchstens beim Projekt selbst höflich nachfragen z.B. per GitHub Issue, ob da einer weiterhelfen möchte oder kann, den actualbudget Server unter dem Phusion Passenger(R) application server zum Laufen zu bekommen.

    netcup_plesk_phusion_passenger_application_server_error_config.png

    Du kannst dir zu Hause aber einfach Docker, Docker Desktop oder das Windows Subsystem for Linux (und darin Docker) installieren und es dort ausprobieren.

    Die Option WSL2 (Windows Subsystem for Linux) und darin Docker hört sich für mich nach der perfekten Spielwiese an, die man ohne Extrakosten und Verantwortung für einen Server bei netcup erzielen kann. Die Anfrage bezieht sich auf das full stack web framework Remix und nach kurzer Lektüre von How to Dockerize a Remix App | Hannad Rehman

    (Selbst mit meinem ollen Lenovo Laptop und Windows 10, kann ich mit nur wenigen Mausklicks und etwas Neustarten z.B. Ubuntu 22.04.3 LTS direkt aus dem Microsoft Store installieren und man braucht sich nicht mit Virtualisierungsschichten auseinanderzusetzen)

    Ein guter Einstiegspunkt zum Lernen wäre hier: (es wird auf beide Varianten - also Linux Docker Container im WSL Subsystem und Docker Container über Docker Desktop eingegangen im Bereich "Erste Schritte mit Docker-Remotecontainern unter WSL 2")
    Einrichten einer WSL-Entwicklungsumgebung | Microsoft Learn


    Wenn du bereit bist für einen richtigen Virtual Private Server im Internet, gibt es von netcup günstige Angebote auch außerhalb von Ostern. :!:
    VPS (piko|nano|mikro) G11s 12M ab 1,00 € pro Monat

    Hier aber nochmal der Disclaimer:
    Einen (virtuellen) Server im Internet zu betreiben ist kein Kinderspiel und man sollte sich vorher gründlich einlesen und willens sein, das Ding sauber abzusichern und viel Zeit für Pflege und Maintenance aufbringen. Ein guter Einstiegspunkt ist der Beitragsfaden / die Lernreise von Bud hier:

    https://forum.netcup.de/administration-eines-server-vserver/vserver-server-kvm-server/p201453-server-administrieren-wo-fange-ich-an

    Die Einstellung findet man in den WCP Einstellungen im Unterpunkt "WordPress" wo die Sicherheitseinstellungen vom WordPress Toolkit das anbieten:

    [x] Block access to xmlrpc.php (Kann zurückgesetzt werden)

    netcup_WCP_WP_Toolkit_Sicherheitsmassnahmen_block_access_to_xmlrpc_php.png

    Diese Sicherheitsmaßnahme verhindert den Zugriff auf die Datei xmlrpc.php. Es wird empfohlen, es zur Reduzierung der Angriffsfläche anzuwenden, wenn XML-RPC nicht verwendet wird. Durch diese Maßnahme wird die Serverkonfigurationsdatei (Apache, nginx) geändert. Beachte, dass benutzerdefinierte Anweisungen in der .htaccess Datei dies möglicherweise überschreiben.

    Die Meldungen im Log geben bei Dir aus, dass die .htaccess Anweisungen den Zugriff auf diese Datei xmlrpc.php schon unterbinden.

    Also hier nochmal von mir die Empfehlung ... hier auch zu schauen, was man noch alles absichern kann. Die Hinweise sind nicht alle übersetzt (aber da bietet Dir jeder moderne Browser Möglichkeiten an dies sofort zu übersetzen), aber gut erklärt und in den meisten Fällen für einen WordPress Neuling sofort verständlich. Zudem sind einige davon auch reversibel, wenn man die entsprechenden Funktionen später doch nutzen möchte und wenn man nicht noch zusätzlich selbst an der .htaccess Datei herumschraubt auch relativ sicher umgesetzt von WordPress Profis, die das Toolkit entwickeln.


    Was ich Dir noch empfehlen kann, weil ich das selbst bei den meisten meiner WordPress Installationen automatisch verwende sind die folgenden beiden Plugins zum Deaktivieren von Kommentaren.
    Disable Comments – Remove Comments & Stop Spam [Multi-Site Support] – WordPress-Plugin | WordPress.org Deutsch

    Und wenn auch kein "Blog" genutzt werden soll, sondern nur als Werkzeug für die dynamische Homepage mit einem netten Theme ein weiteres Plugin:
    Disable Blog – WordPress-Plugin | WordPress.org Deutsch

    Neben der Antwort von KB19 wollte ich noch ergänzen, dass über das WordPress Toolkit in den Webhosting Tarifen auch als Sicherheitsvorkehrung das Blockieren von xmlrpc.php (POST /xmlrpc.php) empfohlen wird. Diese RPC (Remote-Procedure-Call) Schnittstelle, die immer wieder Einfallstor ist, weil Sicherheitslücken gefunden werden wird hauptsächlich für Pingbacks von anderen Blogs verwendet.

    Bei Bedarf suche ich die Einstellungen im WP Toolkit heraus und schicke Screenshots von der Einstellung. Ich schalte das aber auch immer als Erstes ab, bzw. werde dazu vom WordPress Toolkit fast genötigt, weil der sonst in rot mindestens eine Sicherheitslücke anzeigt selbst in aktuellen 6.4.x WordPress Versionen.

    Der Tipp von andreas. mit der externen Domain ist gut und spart Dir eventuell ein doppeltes Umziehen der E-Mail-Postfächer und Weiterleitungen.

    Richtig aufwendig und zeitlich steuerbar ist das aber nicht, wenn Du hier davon abhängig bist, wenn Du die Passwörter der einzelnen Postfächer nicht hast. Bei 20 Postfächern und Hinweise mit so einem Tool wie netcup mailsync (https://mailsync.netcup.net/) die Postfächer umzuziehen, wird das trotzdem einige Zeit dauern und nicht unter Deiner Kontrolle sein, bis dann wirklich der Umzug der Domain stattfinden kann.

    Bei netcup bzw. im (WCP Webhosting Control Panel bzw. unter Plesk Panel-Links E-Mail-Adressen) der zur Plesk Oberfläche des Mailhosts https://mx1a12.webhosting.systems/ führt, kannst Du die Passwörter der E-Mail-Postfächer durch die Familienmitglieder ändern lassen. Voraussetzung, die Option im jeweiligen E-Mail-Postfach ist gesetzt: [x] Kann zur Anmeldung in Plesk verwendet werden.
    Das wäre also eine Option, dass Du temporär selbst neue Passwörter vergibst, für den Umzug und den betroffenen Personen diese dann auf einem Nicht-E-Mail-Kanal mitteilst.
    Im Webmail (roundcube unter https://webmail01.netcup.net/) wird diese Option zum Passwortwechsel wie Du beschreibst nicht angeboten.

    Ich habe das vor kurzem schon einmal in einem ähnlichen Beitrag hier auch mit beschrieben und habe da den Umzug der Postfächer unter "3. E-Mail-Konten" so beschrieben unter Kenntnis der Passwörter:

    1. E-Mail-Konten und Weiterleitungen vor dem Domainumzug notieren

    2. Alle Postfächer am besten per Mailsync Tool auf temporäre E-Mail-Konten am neuen Webhosting übertragen. Beispiel: benutzer@beispiel.de beim alten Provider -> benutzer@hosting1234.netcup.de mit temporär festgelegtem Passwort

    3. Umzug der Domain zu netcup (falls nicht wie von andreas. vorgeschlagen schon durch externe Domain schon bei netcup vorhanden)

    4. Alle Postfächer am besten per Mailsync Tool von den temporären E-Mail-Konten auf die richtigen der neuen Domain übertragen. Beispiel: benutzer@hosting1234.netcup.de -> benutzer@beispieldomain.de bei netcup
    5. Alle Weiterleitungen wieder einrichten


    Mails, die wegen veralteter DNS Auflösungen in der Übergangszeit noch an den alten Anbieter gehen, werden dort meistens abgewiesen, weil meistens die E-Mail-Konten gelöscht und die anderen Dienste abgeschaltet werden. Auch hier kann man versuchen, durch zuvor niedrige Werte für TTL (Time-to-Live) im DNS von 300 Sekunden (5 Minuten) mehr als 48 Stunden vor dem Domainumzug diese Zeitspanne so gering wie möglich zu halten. Nicht jeder Anbieter unterstützt solche Anpassungen durch direkte Konfiguration und eventuell musst Du den Support des alten Anbieters kontaktieren ... aber gezwungenermaßen wird das größte Problem sowieso der rechtzeitige und vollständige Umzug von 20 E-Mail-Konten vor dem eigentlichen Domainumzug ohne Kenntnis der Passwörter sein.

    Weil es vermutlich hier am besten hinpasst, ein neues Tutorial "Setup Wiki.js 2.x on netcup webhosting with MySQL backend" ist in englischer Sprache fertig. Da ich seit etwa einem Monat kein Feedback auf den Pull Request bei GitHub erhalten habe, hier nochmal kurz der Hinweis.

    Entstanden ist das Tutorial auch, weil es nicht so einfach war, die WikiJS Software 2.x auf einem Webhosting zum Laufen zu bringen: ;(

    wiki.js mit Plesk Onyx - netcup Kundenforum
    Hallo, hat jemand Erfahrung mit wiki.js auf einem Webhosting mit node.js Unterstützung? Geht das überhaupt? Schöne Grüße
    forum.netcup.de

    Also ich habe es gerade mit der folgenden Konfiguration erfolgreich mit WP Mail SMTP Lite für WordPress getestet:

    E-Mail-Versandanbieter: Anderer SMTP-Server
    Verschlüsselung: SSL

    SMTP-Port: 465
    [x] Auto TLS aktivieren

    WP_Mail_SMTP_netcup_mail_SSL_465​.png


    Wichtig: Dieselbe Einstellung mit Verschlüsselung "TLS" wie empfohlen führt auch bei mir nach Warten nur zu einem 405 Timeout im Webserver / nginx und WP Mail SMTP Lite kann nicht genutzt werden mit den Einstellungen. :!:

    Die Einstellungen für Thunderbird und andere Clients kann man sich auch in der plesk Oberfläche anzeigen lassen, wenn der plesk Login für die entsprechenden Postfächer aktiviert wurde.

    netcup_plesk_mail_SSL-TLS_Port_465​.png

    Vielleicht kann der Original Beitragsersteller chargez.de bestätigen, ob und wie es jetzt funktioniert und den Beitrag als erledigt markieren.


    Was die E-Mails über Firefox oder andere Clients angeht, kann ich nichts sagen ... aber ich würde bei Problemen damit einen neuen Beitrag aufmachen Gerb, damit da spezifisch zum Problem geholfen werden kann.
    Firefox und andere Browser nutzen bei mir nur das netcup Webmail https://webmail01.netcup.net/Und falls Mozilla Thunderbird gemeint ist, der kann die korrekten IMAP Servereinstellungen normalerweise automatisch erkennen - und wenn nicht, korrigiere ich anhand der Einstellungen aus den Hinweisen in der plesk Verwaltungsoberfläche: mx1a23.webhosting.systems/smb/email-address (den Link füge ich hier nicht ein, weil der MX Mailhost bei jedem Webhosting Paket ein anderer ist)

    Code
    SRS_EXCLUDE_S=`echo $SRS_EXCLUDE_S | cut -d',' -f1,3`

    --> domain1,domain3
    ^ Schneidet hier domain2 heraus, indem mit Trennzeichen , nur die Felder 1 und 3 also domain1 und domain3 erhalten bleiben. :D

    Ich bin heute auch mal vorsichtig dabei und versuche anhand der ausgesprochenen Fragen und dem Grund "ein bisschen Geld zu sparen" anzumerken, dass es noch etwas mehr Geld gespart hätte und dein Ziel ebenfalls erfüllt hätte, ein kleines Webhosting bei netcup zu nehmen.
    Ansonsten muss ich mich meinen zwei Vorpostern anschließen ... du solltest sehr genau wissen, worauf du dich mit einem Root Server RS oder doch VPS? einlässt.

    Ein guter Start für die Administrierung eines Servers findet sich ins Buds Beitrag: :?:
    https://forum.netcup.de/administration…-an/#post201453

    Und wenn Du ohne die Grundabsicherung des Servers weiter machen möchtest, hier ist die Anleitung wie man eine Domain mit dem Server verbindet:
    netcup - Connecting a netcup Domain to a Server (https://helpcenter.netcup.com/en/wiki/domain…-domain-server/)

    Und nimm es nicht als Affront oder persönlich, aber viele altgediente Forennutzer hier leiden unter anderem wegen unachtsamer "Root Server" Besitzer, die nach dem ersten YaY 8o dann relativ schnell lernen müssen, welche Verantwortung man trägt, wenn man so etwas sicher betreiben möchte. Daher die Hinweise auf das Lernen in lokalen VMs

    netcup only offers Plesk as management panel for the for their managed private servers / Managed Servers.

    If you are considering looking at going from managed to self-managed root or virtual server instances, there is a tutorial by the netcup community on how to setup cPanel on a server. Having your favourite management frontend cPanel comes with the need to secure the server and all services on your own. There is a good community of mainly German-speaking duck-loving and generally friendly people here in the forums, and if you are willing to learn your stuff, you are welcome and can find valuable input here. ;)  

    How to set up a server for Web Hosting using cPanel on netcup

    das mit der Mail habe ich mir bissi einfacher vorgestellt, da wir über 30 Mail-Adressen haben und ich jede per Hand umziehen muss :/

    Das ist auch mitunter das nervigste, weil es dann nach dem temporären Postfach am neuen WH2000 nochmals aufs finale Postfach synchronisiert werden muss, nachdem die Domain übertragen wird. Das machst Du also bei 30 E-Mail-Konten effektiv 60 Mal ... ;(

    Vorgefertigte Scripte gibt es da keine, aber die Schritte sollten vorher verstanden und evtl. auch schonmal ausprobiert worden sein.
    Das alte Webhosting 8000 Paket kürze ich mit WH8000 ab und das neue Webhosting 2000 mit WH2000 und WCP steht fürs netcup Webhosting Control Panel.

    1. Datenbank
    Wenn die Datenbank zur Webseite passt, diese vor der Webseite umziehen per WCP - Datenbanken "Abbild exportieren" am alten WH8000 und "Abbild importieren" am neuen WH2000. Da sich bei zwei verschiedenen Webhosting Paketen auf jeden Fall der Datenbankpräfix und der Datenbankbenutzerpräfix aus der Kundennummer ändert, muss man hier nicht unbedingt auf Gleichheit achten.

    (Alternativ kann man, wenn man mehr Kontrolle haben möchte, die phpMyAdmin Oberflächen im WCP Datenbanken Modul verwenden.)

    2. Webseite
    Die Webseite am besten per WCP - Dateien "Archivieren - in Archiv packen" am alten WH8000 einpacken und nach dem Hochladen am neuen WH2000 entpacken mit "Archivieren - Dateien extrahieren".

    (Alternativ kann man auch auf der SSH Shell die Arbeiten von Hand erledigen und tar Archive mit gzip Komprimierung erstellen und diese einfach per wget auf dem neuen Webhosting herunterladen und entpacken.)

    Im Nachgang an das Übertragen der Webseite müsste hier die Verbindung zur Datenbank umkonfiguriert werden. Bei einer Wordpress Installation z.B. müssten hier die neue IP des Datenbankservers, der neue Datenbankname und der neue Datenbankbenutzername angepasst werden in der wp-config.php. Je nachdem welches CMS oder sonstige Datenbank-gestützte System die Webseite einsetzt, sind hier die Anpassungen an das jeweils verwendete System anzupassen.

    3. E-Mail-Konten
    E-Mail-Konten und Weiterleitungen vor dem Domainumzug notieren und alle Postfächer am besten per Mailsync Tool auf temporäre Mail-Konten am neuen Webhosting übertragen.

    4. Domain
    Als Letztes kommt auf jeden Fall die Domain in den Umzugskarton und da ist es wichtig, ob diese beim alten WH8000 Paket als Inklusivdomain verwendet wurde. Eine zusätzliche Domain ließe sich vermutlich einfach per Formular an ein anderes netcup Kundenkonto umziehen, bei einer Inklusivdomain muss das beim Support angefragt werden und verursacht Extrakosten geht das beim Domaintransfer zwischen bei netcup Konten eventuell doch ohne Beteiligung vom Support. Danke NaN für den Hinweis - das habe ich bisher nie ausprobieren können.

    (Damit fiele dann auch der externe Transfer weg; Möchte man den Umzug der Inklusivdomain ohne Hilfe von netcup machen, ginge das z.B. durch einen kurzfristigen Domaintransfer zu einem externen Anbieter und Einbinden der Domain als externe Domain, bis der Wechsel ins neue WH2000 Paket erfolgt.)

    Eine richtige "Handarbeit" anhand eines Wordpress Beispiels hat Otario hier mal dokumentiert.

    Folge einfach den Schritten in dem Markdown Dokument im PR hier in PR #161 - die Schritte und der Workaround auf dem Beitrag waren mit Version 2.5.301 gar nicht mehr nötig. Habe das nochmals auf einem Webhosting EiWoMiSau nachvollzogen und wenn es irgendwo hängt, frage einfach hier nach oder eröffne einen extra Beitrag. Ich habe noch keine deutsche Übersetzung ergänzt.