EN DE

Open Source · selbst gehostet · providerneutral

Eine Konsole. Viele Provider.

ows ist eine Steuerzentrale für Infrastruktur, die über mehrere Hosting-Provider verteilt ist. Verbinde deine Konten, sieh Server, DNS und Domains an einem Ort und lerne nicht für jede Cloud eine neue Konsole.

Gehostete Konsole: Registrierung bald möglich console.open-web-services.com

Illustration mit Beispieldaten. Der Provider ist ein Label, keine andere Oberfläche.

Vertrautes Konsolen-Vokabular, etwas weniger ernst.

Jeder Dienst hat einen verspielten Namen und daneben ein schlichtes Label, damit du immer weißt, worauf du klickst.

  • OC2 Server

    Ordinary Compute Cloud. Server bei jedem Provider, den du verbindest.

    Bestehende Server importieren, neue aus Angeboten verschiedener Provider erstellen, ein- und ausschalten, neu starten und Docker-Apps auf Servern installieren, die ows erstellt hat.

  • Route 66 DNS

    DNS, das dich ans Ziel bringt. Get your kicks on port 53.

    Zonen importieren, anlegen und löschen. Record-Sets werden live beim Provider gelesen und direkt bearbeitet.

  • Lot 42 Domains

    Ein Stück Internet mit deinem Namen drauf. Suchen, vergleichen, sichern.

    Verfügbarkeit und Preis über mehrere Registrar-Gruppen suchen, Angebot einholen, protokollierte Bestellungen aufgeben und deine Domains auflisten.

  • IOU Providergruppen

    Identity of Owners & Users. Wer zahlt wofür, ganz ehrlich.

    Eine Gruppe ist ein Satz Zugangsdaten bei einem Provider. Beim Hinzufügen prüft ows die Daten und importiert, was schon existiert; ein Hintergrund-Sync hält alles aktuell.

  • S4 Speicher · noch nicht gebaut

    Simply Some Storage Service. Ein S mehr als erwartet.

    Auf der Roadmap. Noch nichts zum Klicken.

Gebaut für Admins, die scannen statt stöbern.

  • Providerneutral

    Jede Ansicht funktioniert gleich, egal von welchem Provider eine Ressource kommt.

  • Die Wahrheit kommt vom Provider

    Ressourcen bleiben beim Provider. ows zeigt ihren echten Zustand, laufende Aktionen sind sichtbar.

  • Kein überraschendes Löschen

    Destruktive Aktionen beim Provider sind ausdrücklich und werden an Ort und Stelle bestätigt.

  • Ruhige Dichte

    Information zuerst, Dekoration nie. Seiten aktualisieren sich live, sobald sich Daten ändern.

Zwei Provider heute. Das Plug-in-Modell ist offen.

Was ows aktuell bei welchem Provider unterstützt. Netzwerk und Firewalls werden live gelesen und geschrieben; nichts wird in ows kopiert.

ProviderServerDNSDomainsNetzwerkFirewallLabels
Hetzner Cloud Ja Ja Nicht angeboten Ja Ja Ja
OVHcloud Ja Ja Ja Ja IPv4 Noch nicht

Weitere Provider sind geplant. Einen neuen anzubinden heißt, eine einzige Connector-Schnittstelle zu implementieren; die Oberfläche baut ihre Formulare aus dem, was der Connector deklariert. So werden Provider angebunden

Selbst betreiben oder von uns betreiben lassen.

So oder so dieselbe Software. Der Quellcode ist offen; die gehostete Konsole ist für alle, die nicht noch ein System betreiben wollen.

Selbst gehostet

Open Source

Läuft auf sparsamer Hardware wie einem Raspberry Pi 4, ohne CDNs und ohne externe Schrift-Hosts. Du brauchst Docker und das .NET 10 SDK.

git clone https://github.com/harryneufeld/open-web-services.git
cd open-web-services
docker compose up -d db
dotnet run --project src/OpenWebServices.Web
# beim ersten Aufruf legst du unter /setup das Admin-Konto an
  • Migrationen laufen beim Start; bestehende Ressourcen werden beim Hinzufügen einer Providergruppe importiert.
  • Geheimnisse werden verschlüsselt gespeichert. Sichere die Data-Protection-Schlüssel zusammen mit der Datenbank.
  • Release-Builds für 64-Bit Raspberry Pi OS und Debian kommen mit Installationsskript.

Gehostete Konsole

Registrierung bald

ows als verwalteter Dienst unter console.open-web-services.com. Du bringst die Zugangsdaten deiner Provider mit, den Server sparst du dir.

  • Keine Installation, keine Updates einspielen, keine Schlüssel sichern.
  • Gleiche Funktionen, gleiche Oberfläche wie die selbst gehostete Version.
  • Preise veröffentlichen wir, sobald die Registrierung öffnet.
Konsole öffnen Registrierung öffnet bald.

Absichtlich langweilig. Abhängigkeiten zeigen nach innen.

ASP.NET Core mit Blazor Server, EF Core auf PostgreSQL, schlichtes CSS und kein JavaScript-Framework.

Ein Provider ist ein Connector hinter wenigen Ports für Server, DNS, Netzwerk, Firewalls und Domain-Registrierung. Fähigkeiten sind optional: Fehlt einem Provider eine, sagt die Oberfläche das, statt die Lücke zu verstecken.

// Infrastructure: einen Provider hinzufügen
class MyConnector : IProviderConnector
{
    // Ressourcenarten und Zugangsfelder deklarieren,
    // IServerProvider und/oder IDnsProvider liefern
}
  1. WebBlazor Server, Composition Root
  2. InfrastructureEF Core, Provider-API-Clients, SSH, Hintergrund-Sync
  3. ApplicationUse Cases und Ports
  4. DomainProvidergruppen, Server, Zonen, App-Installationen. Keine Abhängigkeiten.

Jede Schicht hängt nur von der darunterliegenden ab.

Fragen, klar beantwortet.

Was ist ows?
ows (Open Web Services) ist eine Open-Source-Steuerzentrale für Infrastruktur bei mehreren Hosting-Providern. Du verbindest Provider-Konten und verwaltest Server, DNS-Zonen, Domains, Netzwerk und Firewalls in einer Web-Konsole.
Welche Hosting-Provider unterstützt ows?
Hetzner Cloud (Server, DNS, Netzwerk, Firewalls, Labels) und OVHcloud (Server, DNS, Domains, Netzwerk, IPv4-Firewall). Weitere Provider sind geplant; jeder ist ein einzelner Connector im Code.
Verschiebt ows meine Server oder kopiert es meine Daten?
Nein. Ressourcen bleiben beim Provider. ows importiert und verwaltet sie über die API des jeweiligen Providers; Netzwerk- und Firewall-Einstellungen werden live gelesen und geschrieben.
Was brauche ich, um ows selbst zu hosten?
Docker für die PostgreSQL-Datenbank und das .NET 10 SDK. ows läuft auf sparsamer Hardware wie einem Raspberry Pi 4 und braucht weder CDN noch externe Schrift-Hosts. Release-Builds für 64-Bit Raspberry Pi OS und Debian enthalten ein Installationsskript.
Wie werden meine Provider-Zugangsdaten gespeichert?
API-Tokens und SSH-Schlüssel der Server werden mit ASP.NET Data Protection verschlüsselt. Die Anmeldung nutzt PBKDF2-gehashte Passwörter und ist ratenbegrenzt.
Was kostet ows?
Der Quellcode ist öffentlich auf GitHub. Selbst betrieben kostet ows nichts außer deiner Hardware und deinen Provider-Rechnungen. Preise für die gehostete Konsole veröffentlichen wir, sobald die Registrierung öffnet.
Wann kann ich mich für die gehostete Konsole registrieren?
Die Registrierung für console.open-web-services.com öffnet bald. Bis dahin kannst du ows aus dem GitHub-Repository selbst hosten.

Deine Server leben längst an mehr als einem Ort.

Deine Konsole muss das nicht. Gib dem Repo einen Stern, eröffne ein Issue oder schick einen Connector für deinen Provider.