# just.locker

[just.locker](https://specus.ai/cs/just-locker)

Stav: Beta

> Vlastní hostovaná řídicí rovina a PaaS. Přijímá servery, které již vlastníte, spíše než pronájem někoho jiného.

Vlastní hostovaná řídicí rovina a PaaS. Převezme vaše vlastní servery přes SSH, posílí je a poskytne vám nasazení, sítě, tajné funkce, zálohy a fakturaci na infrastruktuře, kterou nadále vlastníte.

## Vaše servery, pod kontrolní rovinou.

just.locker je self-hosted řídicí rovina a PaaS. Spravuje servery, které již vlastníte, namísto pronájmu serverů někoho jiného. Počítače, účty poskytovatelů a domény zůstávají vaše a řídicí rovina běží nad nimi.

## Nový server, správně nakonfigurovaný.

### Nastavení serveru přes SSH

Nastaví nový počítač od libovolného poskytovatele přes SSH.

### Vlastní klíč

Generuje vlastní klíč ed25519, nainstaluje jej a zakáže ověřování heslem.

### Zabezpečený od začátku

Zabezpečuje server pomocí ufw, fail2ban, unattended-upgrades a Dockeru.

### Přihlašovací údaje v úschovně

Každé přihlašovací údaje vygenerované během nastavení serveru jsou uloženy v úschovně.

## Z Git vzdáleného nebo obrazu.

### Zdroje

Připojte vzdálený Git nebo existující OCI image. Sestavte pomocí Dockerfile, Compose, Railpack, Nixpacks nebo statické cesty.

### Automatické nasazení při odeslání

Prostřednictvím webhooků ověřených HMAC, s záložním git-poll, když webhook nemůže dosáhnout řídicí roviny.

### Ovládejte kontejner

Živé protokoly sestavení, vrácení jedním kliknutím, spuštění, zastavení a restartování kontejneru, protokoly kontejneru a provádění příkazů a interaktivní terminál.

### Sestavení nezávislá na API

Buildy běží nezávisle, takže pokračují i po restartu rozhraní API. Pracovník se pak znovu připojí ke spuštěné sestavě.

## Veřejné tam, kde to musí být, soukromé ve výchozím nastavení.

### Ingress

Na doménu Traefik s Let’s Encrypt, nebo Cloudflare tunel.

Spravovaná verze Traefik je fixována jejím digest. Používá filtrovaný, pouze pro čtení Docker API proxy místo přímého přístupu k socketu.

### VPN

WireGuard pro více klientů s výchozími zásadami odmítnutí podle uživatele, role a zdroje projektu a soukromých VIP aplikací.

Hybridní režim udržuje veřejný přístup vedle přístupu pouze k VPN.

## Šifrované zálohy, evidované verze.

### Co je zálohováno

Plánované zálohy svazků Dockeru a logické exporty databází šifrované nástrojem age, s deterministickým autentizovaným manifestem.

### Kam to jde

Zálohy jdou do připojeného úložiště Storage Box nebo úložiště kompatibilního se službou S3. Přihlašovací údaje zůstávají omezeny na úschovnu. Server opouštějí pouze šifrované soubory záloh.

### Vyměnit server

Obnoví databáze a svazky a poté znovu nasadí zaznamenanou nezměnitelnou verzi.

## Každé zobrazení tajného údaje se zaznamená.

Úschovna AES-256-GCM s ACL pro každý tajný klíč. Tajné údaje klasifikované jako citlivé přihlašovací údaje může odhalit pouze superadmin s explicitním důvodem.

## Dvě vrstvy, oddělené.

### Vaše vlastní účty

Klienti, opakující se služby a faktury, s pohledem MRR.

### Projekty, které nasazujete

Fakturace SaaS s produkty a cenami nezávislými na poskytovateli, hostovanými pokladnami, předplatnými, refundacemi a nároky přes Stripe Connect nebo Paddle.

## Aktualizuje se sám nebo obnoví předchozí verzi.

### Samoaktualizace

Vlastní aktualizace jsou podepsány pomocí ECDSA a opraveny pomocí digest. Vyžadují předběžné kontroly, zálohování databáze a kontrolu stavu s automatickým vrácením.

### Přechod z Coolify

Migrace má dvě fáze: nejprve sjednotí stávající instalaci Coolify, poté přepne provoz na nový systém.

## Co to ještě neudělá.

### Pouze greenfieldové projekty

Produkční provoz s kritickými daty vyžaduje reprezentativní test typu canary, delší sledování stability, dohodnuté RPO a RTO a pravidelné zkoušky obnovy.

### Žádné sestavy ze zdroje

Sestavení ze zdrojového kódu jsou odmítána, dokud není k dispozici dočasný tvůrce bez oprávnění root. Obrázky jsou proto dodávány předpřipravené.

## Na čem je postaven.

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

## Spusťte projekt.

[Začít projekt](https://specus.ai/cs#contact)

[hello@specus.ai](mailto:hello@specus.ai)
