Specus

P—02 — ProduktBeta

Eine selbst gehostete Steuerungsebene und PaaS. Sie bindet Ihre vorhandenen Server ein, statt Ihnen fremde Server zu vermieten.

01 — Überblick

just.locker ist eine selbst gehostete Steuerungsebene und PaaS. Sie bindet Ihre vorhandenen Server ein, statt Ihnen fremde Server zu vermieten: Maschinen, Anbieterkonten und Domains bleiben Ihre, die Steuerungsebene läuft darüber.

02 — Server-Einbindung

01

Einbindung über SSH

Bindet eine neue Maschine eines beliebigen Anbieters über SSH ein.

02

Ein eigener Schlüssel

Erzeugt und installiert einen eigenen ed25519-Schlüssel und deaktiviert die Passwortanmeldung.

03

Von Anfang an abgesichert

Sichert den Server mit ufw, fail2ban, unattended-upgrades und Docker ab.

04

Zugangsdaten im Tresor

Alle bei der Einbindung erzeugten Zugangsdaten landen im Tresor.

03 — Deployments

01

Quellen

Ein Git-Repository oder ein vorhandenes OCI-Image verknüpfen. Builds über Dockerfile, Compose, Railpack, Nixpacks oder das statische Verfahren.

02

Automatisches Deployment nach einem Push

Über HMAC-geprüfte Webhooks, mit Git-Polling als Ersatz, wenn ein Webhook die Steuerungsebene nicht erreicht.

03

Container betreiben

Live-Buildprotokolle, Rollback mit einem Klick, Start, Stopp und Neustart von Containern, Protokolle und Befehlsausführung sowie ein interaktives Terminal.

04

Unabhängige Builds

Builds laufen unabhängig und überstehen deshalb einen API-Neustart. Der Worker verbindet sich anschließend wieder mit dem laufenden Build.

04 — Exposition und Netzwerke

01

Eingehender Zugriff

Traefik pro Domain mit Let’s Encrypt oder Cloudflare Tunnel.

Das verwaltete Traefik wird über einen festen Digest referenziert und verwendet einen gefilterten Docker-API-Proxy mit Lesezugriff statt des direkten Sockets.

02

VPN

Mandantenfähiges WireGuard mit standardmäßiger Verweigerung je Benutzer, Projektrolle und Ressource sowie privaten Anwendungs-VIPs.

Ein hybrider Modus kombiniert öffentlichen eingehenden Zugriff mit reinem VPN-Zugriff.

05 — Backup und Wiederherstellung

01

Was gesichert wird

Geplante, mit age verschlüsselte Backups von Docker-Volumes und logischen Datenbank-Exports mit einem deterministischen, authentifizierten Manifest.

02

Speicherziel

Eine eingebundene Storage Box oder S3-kompatibler Speicher. Zugangsdaten bleiben auf den Tresor beschränkt; nur verschlüsselte Pakete verlassen den Server.

03

Server ersetzen

Stellt Datenbanken und Volumes wieder her und deployt anschließend das gespeicherte unveränderliche Release.

06 — Secrets

Ein AES-256-GCM-Tresor mit einer ACL pro Secret. Als sensible Zugangsdaten eingestufte Secrets darf nur ein Superadmin mit ausdrücklicher Begründung offenlegen.

07 — Abrechnung

01

Ihre eigene Buchführung

Kunden, wiederkehrende Leistungen und Rechnungen mit einer Übersicht des monatlich wiederkehrenden Umsatzes (MRR).

02

Ihre deployten Projekte

SaaS-Abrechnung mit anbieterunabhängigen Produkten und Preisen, gehosteter Zahlungsabwicklung, Abonnements, Erstattungen und Zugriffsrechten über Stripe Connect oder Paddle.

08 — Kontinuität

01

Selbstaktualisierung

ECDSA-signiert und über Digest festgelegt, nach Vorabprüfungen, einem Datenbank-Backup und einer Zustandsprüfung, mit automatischem Rollback.

02

Wechsel von Coolify

Eine Migration in zwei Phasen vereinheitlicht eine vorhandene Coolify-Installation und führt danach die Umstellung durch.

09 — Aktuelle Grenzen

Grenze 01

Nur neue Projekte

Produktionsbetrieb mit kritischen Daten erfordert einen repräsentativen Canary-Test mit Beobachtungsphase, vereinbarte RPO und RTO sowie regelmäßige Wiederherstellungstests.

Grenze 02

Keine Builds aus Quellcode

Builds aus Quellcode werden erst zugelassen, wenn ein kurzlebiger Builder ohne Root-Rechte existiert. Images werden deshalb bereits fertig gebaut bereitgestellt.

10 — Technologien

  • .NET 10
  • Angular 22
  • ASP.NET Core BFF with YARP
  • Flutter
  • PostgreSQL
  • Redis

Fragen zu just.locker? Schreiben Sie uns.