Im root-Verzeichnis erforderliche Abhängigkeiten über
npm install
installieren.
Die Anwendung basiert auf SSL, daher muss für den lokalen Betrieb ein selbstsigniertes Zertifikat mit privatem Schlüssel erstellt werden.
openssl genrsa -des3 -out server.key 1024
Bei "Common Name" "localhost" eintragen.
openssl req -new -key server.key -out server.csr
Passwortabfrage des privaten Schlüssels entfernen da sonst bei jedem Neustart des Webservices das Passwort erneut eingegeben bzw. direkt im Code der formbox-api hinterlegt werden muss.
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
Der Pfad des Privaten Schlüssels und der Zertifikatsdatei muss in der Konfigurationsdatei (.env) korrekt gesetzt sein. Standardmäßig müssen die generierten Zertifikate nach "*/formbox-api/certs/" kopiert werden.
Abschließend muss das Zertifikat in den Zertifikatsspeicher für vertrauenswürdige Root-Zertifikate importiert werden.
Windows: Eingabeaufforderung als Administrator starten und
certutil -addstore -f "ROOT" server.crt
ausführen.
Linux (Ubuntu, Debian):
sudo cp server.crt /usr/local/share/ca-certificates
sudo update-ca-certificates
Die Konfigurationsmöglichkeiten sind hier zu finden.
npm start