Entschuldigung dass ich einen so alten Beitrag wiederbelebe aber ich versuche das gerade mit einem Webhosting 8000 nachzustellen und leider kein großer Node.js Benutzer. Ich befürchte der Hinweis von timkoop beerdigt das Unterfangen. Was ich bisher gemacht habe bzw. soweit ich die Schritte verstanden habe:
Das offizielle WikiJS Paket mit wget geholt und am Webhosting httdocs entpackt mit tar gzfs:
wget https://github.com/Requarks/wiki/releases/latest/download/wiki-js.tar.gz
Die config.yml angepasst.
# Daran wird es scheitern, da der Port der Node.js Anwendung nicht in plesk geändert werden kann
# https://www.plesk.com/kb/support/is-it-possible-to-change-node-js-application-port-in-plesk/
port: 3000
# Database MySQL per https://a1b2c.webhosting.systems/smb/database angelegt:
type: mysql
host: Die IP des MySQL Server
port: 3306
user: kundennummer_wikijs
pass: GeheimesPasswort
db: kundennummer_wikijs_user
ssl: false
Alles anzeigen
Aktivieren der Node.js in plesk:
webhosting.systems/modules/nodejs/index.php/domain/index
Wechseln auf eine gerade Version von Node.js z.B. 20 die größer als 12 ist. (Odd-numbered versions (e.g. 13.x, 15.x, 17.x) are NOT officially supported.)
Run Node.js command:
config set legacy-peer-deps true
Run [NPM Install]
Dann weiter im plesk Node.js Modul das index.js aus dem server Verzeichnis gesymlinked und anstatt der app.js eingetragen:
ln -fs server/index.js index.js
Über [Run script] und "start" könnte man jetzt theoretisch den Server starten ... aber das Problem mit dem Port müsste gelöst werden.
Evtl. den Node.JS Code patchen, dass die plesk Passenger engine nicht den konfigurierten port aus der config.yml verwendet, sondern wie im plesk Artikel den des gespawnten Prozesses: port = process.env.PORT