diff --git a/README.md b/README.md index 1b4c69a42..c1cb32a0d 100644 --- a/README.md +++ b/README.md @@ -77,6 +77,48 @@ User-ID. ## 🪛 Schritt-für-Schritt: NodeMap auf dem Server installieren +--- + +## 📦 Schnelles Deployment über ZIP-Paket + +Ein fertiges Deployment-Bundle für jede Version (z. B. `NodeMap V1.1.260.zip`) ist auf dem internen +SharePoint verfügbar: + +📁 +[Masterkarte V2 setup files](https://littwinsystemtechnik.sharepoint.com/sites/LittwinSystemtechnik/Freigegebene%20Dokumente/Forms/AllItems.aspx?id=%2Fsites%2FLittwinSystemtechnik%2FFreigegebene%20Dokumente%2FProjekte%2FMasterkarte%20V2%20setup%20files&csf=1&web=1&e=Sm1wwt&CID=9291bb06%2Dc869%2D4e30%2D8efa%2D8cda40df3cd6&FolderCTID=0x0120009C4F8227D6A11D4E89F1CCB9E517F488) + +**ZIP-Inhalt:** +NodeMap + +- `.next/`, `public/` → Build- und statische Dateien +- `.env.production` → Umgebungsvariablen + +--- + +- `nssm.exe` → Windows-Diensttool, `Start-Dev.ps1` +- `StartNodeApp.bat` → Startet sowohl die NodeMap-Anwendung (Next.js, Port 3000) als auch den + integrierten WebSocket-Server (Socket.IO, ebenfalls über Port 3000) +- Anleitung `nssm.exe Installation.md` + [Anleitung zur Dienstinstallation mit NSSM](docs/nssm-exe-installation.md) + +--- + +- `package.json`, `package-lock.json` +- `server.js` → Startet den integrierten WebSocket-Server auch (Port 3000) zur Datenübertragung von + TALAS.web WebServices + +**Optional:** + +Falls `node_modules/` auf dem Server nicht vorhanden ist: + +- `node_modules-v1.1.260.zip` herunterladen und entpacken + +➡ Danach nur noch entpacken nach `C:\inetpub\wwwroot\talas5\nodeMap` und Dienst starten. + +--- + +## 📦 Über Git + 1. **Projekt lokal klonen und kompilieren:** ```bash diff --git a/config/appVersion.js b/config/appVersion.js index 24e668e6c..d1604a645 100644 --- a/config/appVersion.js +++ b/config/appVersion.js @@ -1,2 +1,2 @@ // /config/appVersion -export const APP_VERSION = "1.1.260"; +export const APP_VERSION = "1.1.261"; diff --git a/nssm/Start-Dev.ps1 b/nssm/Start-Dev.ps1 new file mode 100644 index 000000000..268ed63e2 --- /dev/null +++ b/nssm/Start-Dev.ps1 @@ -0,0 +1,6 @@ +# Navigiere zum Verzeichnis deines Projekts +cd 'C:\inetpub\wwwroot\talas5\nodeMap' + +# F�hre den npm Befehl aus +npm start + diff --git a/nssm/StartNodeApp.bat b/nssm/StartNodeApp.bat new file mode 100644 index 000000000..55cd7c864 --- /dev/null +++ b/nssm/StartNodeApp.bat @@ -0,0 +1 @@ +PowerShell -ExecutionPolicy Bypass -File "C:\inetpub\wwwroot\talas5\nodeMap\Start-Dev.ps1" diff --git a/nssm/nssm.exe b/nssm/nssm.exe new file mode 100644 index 000000000..6ccfe3cfb Binary files /dev/null and b/nssm/nssm.exe differ diff --git a/nssm/nssm.exe Installation.md b/nssm/nssm.exe Installation.md new file mode 100644 index 000000000..bba49a437 --- /dev/null +++ b/nssm/nssm.exe Installation.md @@ -0,0 +1,48 @@ +```markdown +- Als Administrator Eingabeaufforderung oder PowerShell öffnen + +- Navigiere zu dem NodeMap Projekt Verzeichnis: + ```shell + C:\Users\Administrator>cd C:\inetpub\wwwroot\talas5\nodeMap + ``` + +- Befehl zum Erstellen eines Dienstes: + Führen Sie den folgenden Befehl aus, um einen neuen Dienst zu erstellen: + ```shell + nssm.exe install NodeMapService + ``` + Nachdem Sie diesen Befehl ausgeführt haben, öffnet sich ein NSSM-Dialogfenster. + + **Dienstkonfiguration:** + In dem geöffneten NSSM-Dialogfenster müssen Sie einige Parameter angeben: + + - **Path:** Der Pfad zur ausführbaren Datei, die der Dienst ausführen soll. + ```shell + C:\inetpub\wwwroot\talas5\nodeMap\StartNodeApp.bat + ``` + - **Startup directory:** Das Verzeichnis, in dem die Anwendung gestartet werden soll. + ```shell + C:\inetpub\wwwroot\talas5\nodeMap + ``` + - **Arguments:** kann leer gelassen werden. + +- Dienst starten: + Sobald der Dienst erstellt wurde, können Sie ihn starten. + Das können Sie entweder über die Eingabeaufforderung oder über die Diensteverwaltung von Windows tun. + Um den Dienst über die Eingabeaufforderung zu starten, verwenden Sie den folgenden Befehl: + ```shell + nssm.exe start DienstName + ``` + +--- + +- **Dienst bearbeiten:** + ```shell + nssm.exe edit NodeMapService + ``` +- **Dienst entfernen:** + ```shell + nssm.exe remove NodeMapService confirm + ``` + dauert bis 1 Minute +``` diff --git a/package-lock.json b/package-lock.json index 800b1a504..66e4e3f57 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "nodemap", - "version": "1.1.259", + "version": "1.1.260", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "nodemap", - "version": "1.1.259", + "version": "1.1.260", "dependencies": { "@emotion/react": "^11.13.3", "@emotion/styled": "^11.13.0", diff --git a/package.json b/package.json index 6e1bee94d..d6ab7c7cc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nodemap", - "version": "1.1.259", + "version": "1.1.260", "dependencies": { "@emotion/react": "^11.13.3", "@emotion/styled": "^11.13.0",