Mautic installation mit Webhosting 4000

  • Guten Abend,

    unser gemeinnütziger Verein veranstaltet ein Mal pro Jahr eine Veranstaltung. Anmeldung und Einladungen sollen über das OpenSource Tool Mautic: https://mautic.org/ bereitgestellt werden. Im Tool können wir E-Mails automatisiert versenden und ein Formular erstellen, welches die Eingaben der User erfasst. Das Formular wird auf unserer Webseite eingebunden. Zu Testzwecken habe ich mittels entpacken der .zip Datei und dem damit verbunden Aufruf der Domain, die Installation über die GUI im Browser gemacht, allerdings ist das nicht die Empfohlene Variante. Hier die Dokumentation welche Optionen es gibt bzw. das Composer empfohlen wird: Composer Install. So viel zum Hintergrund.

    Nun erwähnte ich eben, dass der oben beschriebene Weg nicht empfohlen wird. Mautic setzt auf Composer und empiehlt auf diese Installationsvariante zu mirgieren. Das Problem hierbei ist, dass Composer die installation nicht beenden kann. Anbei die Logs:

    Da anscheinend NPM fehlt bin ich nun folgendermaßen vorgegangen:

    1. löschen der Subdomain

    2. neue Subdomain angelegt

    3. per Git Version 6.0 gezogen

    4. Node.Js auf der Subdomain aktiviert

    5. Node.JS Befehl npm install ausgeführt

    => Ergebnis waren wieder Fehler:

    Mit den übermittelten Logs konnte mir der Support nur folgende Antwort leisten:

    "npm ist grundsätzlich verfügbar, wenn Sie den entsprechenden Button verwenden und wurde hier auch erfolgreich genutzt. Dennoch kommt es im Rahmen des Prozesses zu einem Fehler, welchen Sie uns auch im Protokoll übermittelt haben. Dies scheint aber kein Fehler im Zusammenhang mit unserem Webhosting zu sein. Dennoch gibt es bei der Verwendung von Node.js in unseren Hostingtarifen gewisse Einschränkungen, die die Installation von komplexeren Anwendungen einschränken könnten. Ich empfehle Ihnen, diesbezüglich einmal in unserem Kundenforum unter https://forum.netcup.de nachzufragen – möglicherweise haben bereits andere Kunden "Mautic" erfolgreich auf unserem Webhosting installiert und können den entscheidenden Tipp geben, der zur Lösung führt."

    Mit Foren hatte ich in der Vergangenheit selten Erfolg. Daher hoffe ich jemand aus der Community kann ggf. unterstützen oder selbst versuchen Mautic zu installieren.

    Vorab ein großes DANKE!

  • Ok aber er findet es nicht und auch nicht das package.json wo die zutaten drin stehen um den kuchen zu backen

    First npm install error

    Code
    ENOENT: no such file or directory, open '/.../package.json'

    Cause: There's no package.json in the current directory:

    /var/www/vhosts/hosting206372.ae924.netcup.net/groddelochhexe/newmautic/

    Fix: Navigate to the directory where your project’s package.json is located, or initialize one:

    Code
    cd /correct/path/with/package.json
    # or, if you want to create a new one:
    npm init -y

    ❌ Second npm install error:

    Code
    sh: line 1: node: command not found

    Cause: Node.js is not installed or not available in the current environment's PATH.

    The universe tends toward maximum irony. Don't push it.

  • hier aber ohne Gewähr - ist vielleicht gelogen:

    🛑 Option 2: npm vollständig überspringen (wenn keine Assets neu gebaut werden müssen)

    Wenn du Mautic nur bereitstellst (nicht entwickelst) und die Frontend-Assets bereits kompiliert vorliegen, kannst du das npm-Skript in der composer.json deaktivieren.

    Bearbeite die composer.json und kommentiere diesen Teil aus oder entferne ihn:

    Code
    "scripts": {    "post-install-cmd": [        "@npm-ci"    ],    "npm-ci": "npm ci --prefer-offline --no-audit"
    }

    Führe danach folgenden Befehl aus:

    Code
    composer install --no-scripts

    Damit werden die PHP-Abhängigkeiten installiert, ohne dass npm aufgerufen wird.

    ⚠️ Option 3: Assets lokal bauen und anschließend hochladen

    Wenn das Hosting keine Verwendung von Node.js/npm erlaubt:

    1. Klone das Mautic-Repository lokal
    2. Führe dort composer install und anschließend

      npm ci && npm run build aus
    3. Lade den fertigen Ordner (inkl. vendor/, node_modules/ und den gebauten public/-Assets) auf den Server hoch

    The universe tends toward maximum irony. Don't push it.

    Einmal editiert, zuletzt von webdesignheld (2. Mai 2025 um 18:39)

  • Hey,

    erstmal Danke für deine Hilfe. Auf die schnelle komme ich mit keinem der Ansätze weiter. Allerdings muss ich das nochmal in Ruhe betrachten. Du hast nicht zufällig Interesse ähnlich wie hier ein Tutorial zu erstellen? https://community.netcup.com/en/tutorials/i…s-on-webhosting

    Vielleicht hast du die Möglichkeit Mautic auf die schnelle wie hier beschrieben zu installieren? Wäre sicherlich für viele weitere User hilfreich.
    Composer Install

    Danke!

  • Würde ich gerne aber ich bin eine Niete bezüglich php, JavaScript und Wordpress. So ein tutorial muss von jemandem gemacht werden der weiß wie das geht. Und ich hab schon wieder vergessen warum es der composer install sein muss. Production Paket hochladen und permissions setzen reicht nicht? … hab nochmal die englische Mautic Doku Seite gelesen. Zu kompliziert für mich.

    The universe tends toward maximum irony. Don't push it.