Ein ressourcenschonender NTP-Server mit moderner Web-Oberfläche für Ubuntu-Container. Der Server basiert auf Chrony (einem modernen Ersatz für den klassischen NTP-Dienst) und bietet eine benutzerfreundliche Weboberfläche zur Verwaltung und Überwachung.
- Minimaler Ressourcenverbrauch (RAM und CPU)
- Moderne Web-UI für Verwaltung und Überwachung
- Echtzeit-Status und Statistiken
- Konfigurationsänderungen über die Weboberfläche
- Responsive Design für Desktop und Mobile
- Sichere NTP-Konfiguration mit externen Quellen
- Docker-Integration für einfache Bereitstellung
- Docker und Docker Compose
- Netzwerkzugriff für NTP (Port 123/UDP)
# Repository klonen oder Dateien herunterladen
git clone https://github.com/yourusername/ntp-server-webui.git
cd ntp-server-webui
# Mit Docker Compose starten
docker-compose up -d
# Repository klonen oder Dateien herunterladen
git clone https://github.com/yourusername/ntp-server-webui.git
cd ntp-server-webui
# Docker-Image bauen
docker build -t ntp-server-webui .
# Container mit Standardkonfiguration starten
docker run -d --name ntp-server \
--restart unless-stopped \
--cap-add SYS_TIME \
--publish 123:123/udp \
--publish 8080:8080 \
-v ntp-data:/var/lib/chrony \
ntp-server-webui
Öffnen Sie einen Browser und navigieren Sie zu:
http://localhost:8080
oder wenn Sie von einem Remote-Gerät aus zugreifen möchten, ersetzen Sie localhost
durch die IP-Adresse des Hosts.
Die Standardkonfiguration ist für die meisten Anwendungen ausreichend, kann aber über die Web-UI angepasst werden:
- Öffnen Sie die Web-UI im Browser
- Navigieren Sie zum Tab "Konfiguration"
- Bearbeiten Sie die Konfiguration nach Bedarf
- Klicken Sie auf "Speichern"
- 123/UDP: NTP-Dienst
- 8080/TCP: Web-Benutzeroberfläche
- Für Produktionsumgebungen sollten Sie den Zugriff auf die Web-UI über eine Firewall oder Reverse-Proxy mit Authentifizierung absichern
- Der Server ist so konfiguriert, dass er NTP-Anfragen von allen Netzwerken akzeptiert. Passen Sie die
allow
-Direktiven in der Chrony-Konfiguration an, um den Zugriff zu beschränken
Alle NTP-Serverdaten werden im Docker-Volume ntp-data
gespeichert, um Datenpersistenz bei Container-Neustarts zu gewährleisten.
Bei Problemen können Sie die Logs des Containers überprüfen:
docker-compose logs
docker logs ntp-server
Der NTP-Server wurde für minimalen Ressourcenverbrauch optimiert:
- RAM: ~30-50 MB im Normalbetrieb
- CPU: Minimal, typischerweise unter 1% Auslastung
Um dieses Projekt auf GitHub zu hosten:
- Erstellen Sie ein neues Repository auf GitHub
- Initialisieren Sie Ihr lokales Git-Repository:
git init git add . git commit -m "Erster Commit: NTP-Server mit Web-UI"
- Fügen Sie Ihr GitHub-Repository als Remote hinzu:
git remote add origin https://github.com/yourusername/ntp-server-webui.git git push -u origin master
Dieses Projekt steht unter der MIT-Lizenz.