Moin
erst einmal Danke die guten Infos aus deinem Artikel.
Zum Test wollte ich das auch versuchen und bei mir klappt es noch nicht ganz... eventuell hast du einen Tipp...?
ich habe die app.js + .npmrc Dateien wie beschrieben im Nuxt Root abgelegt.
In den Node Einstellungen habe ich Application Root = Document Root gesetzt und die Daten da direkt (ohne Git) abgelegt.
Bei dem npm install über die GUI bekomme ich aber einen Fehler:
1360 verbose stack Error: command failed
1360 verbose stack at ChildProcess.<anonymous> (/opt/plesk/node/17/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/index.js:64:27)
1360 verbose stack at ChildProcess.emit (node:events:390:28)
1360 verbose stack at maybeClose (node:internal/child_process:1062:16)
1360 verbose stack at Socket.<anonymous> (node:internal/child_process:448:11)
1360 verbose stack at Socket.emit (node:events:390:28)
1360 verbose stack at Pipe.<anonymous> (node:net:687:12)
1361 verbose pkgid core-js@2.6.12
1362 verbose cwd /var/www/vhosts/hosting106758.a2f1b.netcup.net/httpdocs/wachtelborn.net/node2
1363 verbose Linux 4.9.0-16-amd64
1364 verbose argv "/opt/plesk/node/17/bin/node" "/opt/plesk/node/17/bin/npm" "install"
1365 verbose node v17.1.0
1366 verbose npm v8.1.2
1367 error code 127
1368 error path /var/www/vhosts/hosting106758.a2f1b.netcup.net/httpdocs/wachtelborn.net/node2/node_modules/@nuxt/babel-preset-app/node_modules/core-js
1369 error command failed
1370 error command sh -c node -e "try{require('./postinstall')}catch(e){}"
1371 error sh: node: command not found
1372 verbose exit 127
Alles anzeigen
Hast du eine Idee, was ich ändern muss?
Alles anzeigenHi @Invglr,
ich habe mal eine kleine Anleitung dafür geschrieben. Stand selbst vor dem Problem und da ich immer wieder auf diesem Thread gelandet bin, dachte ich, es ist an der Zeit mal ein Antwort zu verfassen. Du hast dein Problem sicherlich in der Zwischenzeit schon gelöst. Für alle anderen:
1. erstellt eine app.js mit dem Inhalt:
und aktiviert für die Domain auf der die Nuxt App laufen soll node.
Dann editierst du die nuxt.config,js damit die App im Production-Mode auf dem Port 80 zuhört.
Dann noch eine .npmrc Datei erstellen die uns erlaubt den node-Path zu "vererben"
Jetzt solltest du in der Lage sein, das Projekt installieren und die App zu starten.
Ich habe mal eine Github-Repo und einen etwas schöneren Artikel dazu erstellt.
Du findest beides hier: https://nuxt.zspdev.de/
Mit dem Weg ist leider noch nicht alles wegautomatisiert, was gehen würde, aber es ist eine gute Ausgangsbasis glaube ich. Wenn Jemand Anregungen hat, freue ich mich über jede Antwort.