LiveConfig 3

Kategorie: LiveConfig
Erstellt: 31.01.2022
Aktualisiert: 10.04.2024

Ende November 2020 haben wir damit begonnen, LiveConfig grundlegend zu überarbeiten. Die Codebasis wurde komplett modernisiert und einige besonders kritische Teile (z.B. die interne Server-Server-Kommunikation) ersetzt. Gleichzeitig wurde auch die Oberfläche vollständig neu entwickelt.

Die neue Architektur ermöglicht nun Funktionen, die bisher vor allem bei Multi-Server-Installationen nicht möglich waren (z.B. Web-Shell oder Datei-Upload/Download). Die neue REST-API erlaubt die Nutzung aller LiveConfig-Funktionen durch eigene Anwendungen, und das neue Webinterface läuft vom Smartphone über’s Tablet bis zum PC einheitlich und elegant.

Das Beste ist aber: ein Umstieg auf die neue Version ist ohne jeglichen Migrationsaufwand möglich. Die Datenbanken aus LiveConfig 2.x und 3.x sind zueinander kompatibel, es kann jederzeit zwischen diesen Versionen gewechselt werden. An der Erstellung der Konfigurationen (Lua-Scripte) hat sich auch nichts geändert, somit sind keine “Nebenwirkungen” zu erwarten.

Neue Funktionen

  • REST-API - nahezu alle Funktionen von LiveConfig sind künftig auch bequem über eine REST-API verfügbar (“API-First”-Ansatz). Zudem kann die REST-API auch von Endkunden genutzt werden (Berechtigung hierfür kann separat verwaltet werden).
  • Neue Oberfläche - eine zeitgemäße, reaktive “Single Page Application” (inklusive Dark Mode)
  • Web Terminal - Shell-Befehle schnell und einfach auch ohne SSH ausführen.
  • File Manager - Dateien können damit auch ohne FTP-Programm auf den Server kopiert und heruntergeladen werden.
  • Service-Steuerung - Anzeige des Status für alle relevanten Dienste, Echtzeit-Aktualisierung, Start/Stopp/Neustart/Log-Anzeige per Browser.
  • Graphen überarbeitet (bessere Anzeige).
  • Backup-System mit Unterstützung von Borg, Restic und tar (remote und lokal).
  • ARM64-Unterstützung - für Server mit einem exzellenten Preis-/Leistungs-Verhältnis
  • … und vieles mehr (die Liste erweitern wir schrittweise im Rahmen der Fertigstellung)

Wichtige Änderungen

  • die SOAP-API entfällt komplett - die neue REST-API ist wesentlich einfacher zu verwenden und umfangreicher.
  • “Verträge” wurde in “Accounts” umbenannt
  • Menüpunkt “Mein Hosting” wurde entfernt (wird nun auch unter “Accounts” verwaltet)
  • etliche Workflows werden vereinfacht (ändern sich daher geringfügig)

Migration 2.x auf 3.x

Die Migration wird genau so ablaufen wie LiveConfig-Kunden es gewohnt sind: es gibt keine “Migration”. Einfach das installierte LiveConfig-Paket aktualisieren - fertig.

Das Datenbankschema der Version 2.x wird zu 3.x kompatibel sein - im Zweifelsfall ist auch ein Downgrade wieder möglich.

Die Version 2.x wird bis mindestens sechs Monate nach Release von Version 3.0 parallel weiter gepflegt, so dass genügend Zeit für die Umstellung bleibt.

Was sich nicht ändert

  • Die Lua-API wird sich vorerst nicht ändern (bestehende Scripte/Änderungen müssen also nicht angepasst werden), eine größere Überarbeitung der Lua-API ist aber mittelfristig geplant.
  • Workflow & Navigation ändern sich nicht (bis auf Optimierungen)
  • Das Datenbank-Schema ändert sich nicht, Sie können einfach von LiveConfig 2.16.x auf 3.0.x umschalten - und sogar zurück.

Zeitplan / Aktueller Entwicklungsstand

Wir müssen an dieser Stelle ehrlich zugeben, dass wir den Entwicklungsaufwand etwas unterschätzt haben. Vor allem die neue Oberfläche bringt einen komplett eigenen Entwicklungs-Workflow mit sich, der u.a. auch eine Neuentwicklung aller Integrationstests erforderlich machte. Während wir anfangs zuversichtlich waren, dass wir bereits Mitte/Ende 2022 ein erstes Release veröffentlichen können, zeichnet sich erst jetzt (Anfang 2024) eine Fertigstellung ab. Zudem erfolgt die Entwicklung parallel zur Weiterentwicklung und Pflege von LiveConfig 2.x.

Die Online-Demo von LiveConfig 3 erlaubt jetzt schon, einen Blick auf die neue Version zu werfen. (Benutzername/Passwort: admin/admin)

Meilensteine

  • 01.02.2024: Start der geschlossenen Beta-Phase
  • April 2024: öffentlich verfügbare Beta-Version
  • sobald alle bekannten Probleme beseitigt sind: Release.

Beta-Phase

Spätestens ab dem 01.02.2024 ist es möglich, an einer geschlossenen Beta-Phase teilzunehmen. “Geschlossen” bedeutet, dass wir nur schrittweise Beta-Tester aufnehmen, um das Feedback auch angemessen bearbeiten zu können. Testserver stellen wir bei Bedarf kostenfrei zur Verfügung. Weitere Details zum Beta-Test finden sich in Kürze im Forum.

Offene Punkte (Stand: 10.04.2024)

Die nachfolgende Liste zeigt die aktuell noch offenen Punkte in der Entwicklung (inkl. Priorisierung):

  • ACME/Let’s Encrypt
    • Fertigstellung Bestellvorgang (Backend/Plugin) erledigt (01.02.2024)
  • Allgemein
    • Integration Backup-Service (in Arbeit)
    • Schnellsuche erledigt (13.03.2024)
    • Übersetzungen
    • AutoDiscover Backend-Handler erledigt (13.02.2024)
    • phpMyAdmin SSO Backend-Handler erledigt (01.02.2024)
    • lcpolicy-Integration (Limits verwalten, Benachrichtigungen verschicken)
    • AutoDeploy (.json-basierte Erstkonfiguration)
    • CSS-Customization
  • Verwaltung
    • Vertrag löschen (GUI) erledigt (01.02.2024)
    • Kunde löschen (GUI)
    • Reseller-Präfixe verwalten
    • Benutzer verwalten erledigt (13.02.2024)
    • Dashboard: Status Onboarding/Erstkonfiguration (GUI)
    • Dashboard: “recent activity” / Log anzeigen (GUI)
    • Einstellungen: Version/Datenbanktreiber anzeigen (GUI) erledigt (20.02.2024)
    • Kunden: Log anzeigen (API, GUI)
    • Kunden: Vertrag verschieben / neu zuordnen (API, GUI)
    • Dashboard: Preview-Hinweis entfernen (GUI)
  • Hosting
    • FTP-Accounts verwalten (GUI) erledigt (01.02.2024)
    • Subdomain hinzufügen/barbeiten/löschen (GUI) erledigt (20.02.2024)
    • Passwortschutz verwalten (GUI) erledigt (19.03.2024)
    • AppInstaller (GUI)
    • Cron-Jobs verwalten (GUI) erledigt (08.03.2024)
    • Datei-Upload (GUI)
    • Datei-Eigenschaften bearbeiten (GUI)
    • eigene DNS-Einträge verwalten (GUI)
    • DynDNS-Einstellungen bearbeiten (GUI)
    • php.ini-Einstellungen in Templates verwalten (GUI) erledigt (08.03.2024)
    • php.ini-Einstellungen pro Account verwalten (GUI)
  • IFRAME API
    • Einstellungen -> Eigene Links: Einstellungen anzeigen (GUI) erledigt (20.02.2024)
    • Einstellungen -> Eigene Links: Einstellungen bearbeiten (GUI) erledigt (20.02.2024)
    • Eigene Links in Navigation integrieren (GUI, Backend) erledigt (08.03.2024)
    • Callback-API zur Prüfung von Session-Daten (API)

Diese Liste wird jeden Dienstag geprüft und ggf. aktualisiert. Punkte werden erst entfernt, wenn diese jeweils vollständig abgeschlossen sind.