First commit

This commit is contained in:
2026-04-13 09:11:52 +00:00
commit f515fae4e3
6 changed files with 337 additions and 0 deletions

38
README.md Normal file
View File

@@ -0,0 +1,38 @@
# Screenshot-Server
Ein minimaler Upload-Server für Screenshots und Bilder, geschrieben in vanilla Node.js ohne externe Abhängigkeiten.
## Funktionsweise
Der Server stellt eine Web-Oberfläche bereit, über die Bilder per Drag & Drop oder Dateiauswahl hochgeladen werden können. Die Dateien werden direkt in das Verzeichnis gespeichert, in dem `server.mjs` liegt.
- **Port:** 8765
- **Erreichbar unter:** `http://<IP>:8765`
- **Unterstützte Dateitypen:** Bilder (`image/*`)
- **Dateinamen:** Sonderzeichen werden bereinigt; Umlaute (äöüÄÖÜß) sind erlaubt
## Voraussetzungen
- Node.js (ES-Module-Unterstützung, d.h. Node 14+)
- Kein `npm install` notwendig
## Starten
### Direkt
```bash
node server.mjs
```
### Als Hintergrunddienst (über `server.sh`)
```bash
./server.sh start # Starten
./server.sh stop # Stoppen
./server.sh restart # Neustart
./server.sh status # Status anzeigen
```
Logs werden nach `/tmp/server_mjs.log` geschrieben.
> **Hinweis:** In `server.sh` ist der Pfad zur `server.mjs` hardcodiert. Bei abweichendem Speicherort muss `APP_CMD` in Zeile 3 angepasst werden.