Skip to content

Chase295/ntp-server

Repository files navigation

NTP Server mit Web-UI

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.

Funktionen

  • 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

Voraussetzungen

  • Docker und Docker Compose
  • Netzwerkzugriff für NTP (Port 123/UDP)

Installation und Verwendung

Option 1: Mit Docker Compose (empfohlen)

# 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

Option 2: Manuell mit Docker

Container bauen

# 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 starten

# 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

Zugriff auf die Web-UI

Ö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.

Konfiguration

Die Standardkonfiguration ist für die meisten Anwendungen ausreichend, kann aber über die Web-UI angepasst werden:

  1. Öffnen Sie die Web-UI im Browser
  2. Navigieren Sie zum Tab "Konfiguration"
  3. Bearbeiten Sie die Konfiguration nach Bedarf
  4. Klicken Sie auf "Speichern"

Port-Freigaben

  • 123/UDP: NTP-Dienst
  • 8080/TCP: Web-Benutzeroberfläche

Sicherheitshinweise

  • 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

Persistente Daten

Alle NTP-Serverdaten werden im Docker-Volume ntp-data gespeichert, um Datenpersistenz bei Container-Neustarts zu gewährleisten.

Fehlersuche

Bei Problemen können Sie die Logs des Containers überprüfen:

Mit Docker Compose:

docker-compose logs

Mit Docker:

docker logs ntp-server

Ressourcenverbrauch

Der NTP-Server wurde für minimalen Ressourcenverbrauch optimiert:

  • RAM: ~30-50 MB im Normalbetrieb
  • CPU: Minimal, typischerweise unter 1% Auslastung

Bereitstellen auf GitHub

Um dieses Projekt auf GitHub zu hosten:

  1. Erstellen Sie ein neues Repository auf GitHub
  2. Initialisieren Sie Ihr lokales Git-Repository:
    git init
    git add .
    git commit -m "Erster Commit: NTP-Server mit Web-UI"
  3. 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

Lizenz

Dieses Projekt steht unter der MIT-Lizenz.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published