Installation des Forms Add-on
1. Installation des Forms Add-on#
Installation der Lizenz#
Wie i-doit lizenziert wird findest du im Artikel Lizenzierung.
Download und Installation des Forms Add-on#
Eine detaillierte Beschreibungen bezüglich Download, Installation, Updates usw. liefert der Artikel i-doit Add-ons.
2. Installation MongoDB#
Die Systemvoraussetzungen von MongoDB findest du hier. Außerdem stellt MongoDB eine Checkliste für den Einsatz im Betrieb zur Verfügung.
Diese Anleitung beschreibt den Einsatz von Debian 12 als Betriebssystem sowie die Installation von MongoDB Version 8.
Wenn du ein anderes Betriebssystem verwenden nutzt du bitte die MongoDB Anleitung für die Installation https://www.mongodb.com/docs/manual/administration/install-community/
Installiere zuerst gnupg auf der Konsole:
1 | |
Importiere den Public Key für das mongodb-org Repository:
1 2 3 | |
Erstelle eine sources-Datei für MongoDB:
Dieses Repo ist nur für Debian 12 Bookworm zu verwenden!
1 | |
Aktualisiere die lokale Package-Database:
1 | |
Installiere die neueste stabile Version von MongoDB:
1 | |
Lade die Services neu:
1 | |
Damit MongoDB beim nächsten Systemstart gestartet wird:
1 | |
Starte MongoDB:
1 | |
3. Installation NodeJS#
Die Installation wurde zuletzt mit NodeJS v22.14.0 LTS, auf Debian 12 getestet
Ein manueller Download ist hier möglich. Eine Anleitung ist dort auch zu finden.
Für den nächsten Schritt benötigst du cURL:
1 | |
NodeJS installierst du via Package Manager. Verwende den Code, der über https://nodejs.org/en/download angezeigt wird:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
Installiere NodeJS:
1 | |
4. Konfiguration das Forms Backend#
Navigiere in den Forms-Backend-Unterordner innerhalb der i-doit-Installation (der Pfad kann abweichen):
1 | |
Erstelle eine Kopie der Konfiguration (der Apache-Benutzer kann je nach OS abweichen). Beispiel für Debian/Ubuntu:
1 | |
Editiere die .env mit einem Texteditor wie vi oder nano:
1 | |
Das FORMS_SECRET darf nicht leer sein. Der Schlüssel kann aus alphanumerischen- sowie Sonderzeichen bestehen.
Es muss ein FORMS_SECRET gesetzt und die Datei gespeichert werden.
| Key | Wert | Beschreibung |
|---|---|---|
| FORMS_SECRET= | 'g87z$t2r346aSd6as%&f52458g724g875!' | Schlüssel zum Verschlüsseln der Daten in der Datenbank Darf nicht leer sein! Zum Beispiel: FORMS_SECRET='g87z$t2r346aSd6as%&f52458g724g875!' |
| FORMS_PORT= | '3000' | Port für Verbindungen Zum Beispiel: FORMS_PORT='3000' |
| FORMS_MONGO_DB_SERVER= | 'mongodb://127.0.0.1:27017/forms' | URL und Port zur Verbindung mit dem MongoDB Server Zum Beispiel: FORMS_MONGO_DB_SERVER='mongodb://127.0.0.1:27017/forms' |
Als nächstes erstellst du eine Instanz. Setze zunächst die Ausführungsrechte für die run.sh:
1 | |
Führe die run.sh aus:
1 | |
Jede Forms-Instanz hat eine eigene API und bekommt einen eigenen {Benutzernamen} sowie {APIkey}. Diese definierst du frei -- sie haben nichts mit der i-doit-API gemeinsam. Notiere dir die Daten bei der Installation, da du sie später in der Konfiguration des Forms Add-on in der i-doit-Oberfläche einträgst. Beispiel: sudo ./run.sh instance:create forms1 abD5zfk74dsf4i55FOS32
Setze die Ausführungsrechte für die forms-service.sh:
1 | |
Erstelle den systemd-Service für das Forms-Backend. Dieser wird automatisch aktiviert und gestartet:
1 | |
Damit ist die Installation abgeschlossen.
5. Konfiguration in i-doit#
Damit das Frontend mit dem Backend kommunizieren kann, hinterlegst du den zuvor verwendeten Benutzernamen und den APIkey in der Verwaltung unter Einstellungen für [Mandanten-Name] hinterlegen. Aufgerufen werden diese über Verwaltung → [Mandanten-Name] Verwaltung → Einstellungen für [Mandanten-Name] → Forms Add-on.
