# just.locker

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

Status: Beta

> Self-hosted płaszczyzna sterowania i PaaS. Przyjmuje serwery, które już posiadasz, zamiast wynajmować serwery kogoś innego.

Self-hosted płaszczyzna sterowania i PaaS. Przyjmuje własne serwery przez SSH, wzmacnia je i zapewnia wdrożenia, sieci, sekrety, kopie zapasowe i rozliczenia w infrastrukturze, którą nadal posiadasz.

## Twoje serwery, pod płaszczyzną kontroli.

just.locker jest samodzielnie hostowanym płaszczyzną sterowania i PaaS. Zarządza serwerami, które już posiadasz, zamiast wynajmować serwery kogoś innego. Maszyny, konta dostawców i domeny pozostają Twoje, a płaszczyzna sterowania działa na nich.

## Nowy serwer, skonfigurowany prawidłowo.

### Konfiguracja serwera przez SSH

Konfiguruje nową maszynę od dowolnego dostawcy przez SSH.

### Jego własny klucz

Generuje własny klucz ed25519, instaluje go i wyłącza uwierzytelnianie hasłem.

### Zabezpieczony od pierwszego dnia

Zabezpiecza serwer za pomocą ufw, fail2ban, unattended-upgrades i Dockera.

### Dane uwierzytelniające w przechowalni

Każde poświadczenie wygenerowane podczas konfiguracji serwera jest przechowywane w przechowalni.

## Z pliku zdalnego Git lub obrazu.

### Źródła

Połącz zdalne Git lub istniejący obraz OCI. Twórz za pomocą Dockerfile, Compose, Railpack, Nixpacks lub ścieżki statycznej.

### Auto-deploy on push

Poprzez webhooki zweryfikowane przez HMAC, z zapasowym git-poll, gdy webhook nie może dotrzeć do płaszczyzny kontroli.

### Obsługa kontenera

Dzienniki kompilacji na żywo, cofanie jednym kliknięciem, uruchamianie, zatrzymywanie i ponowne uruchamianie kontenera, dzienniki kontenerów i wykonywanie poleceń oraz interaktywny terminal.

### Kompilacje niezależne od API

Kompilacje są uruchamiane niezależnie, więc są kontynuowane po ponownym uruchomieniu API. Następnie worker ponownie łączy się z uruchomioną kompilacją.

## Publiczny, gdzie musi być, domyślnie prywatny.

### Ingress

Na domenę Traefik z Let’s Encrypt lub Cloudflare Tunnel.

Zarządzana wersja Traefik jest ustalana przez jej digest. Używa filtrowanego, tylko do odczytu proxy API Docker zamiast bezpośredniego dostępu do gniazda.

### VPN

WireGuard dla wielu dzierżawców z domyślnymi zasadami odmowy według użytkownika, roli i zasobu projektu oraz prywatnych aplikacji VIP.

Tryb hybrydowy utrzymuje dostęp publiczny obok dostępu tylko do VPN.

## Zaszyfrowane kopie, zapisane wersje.

### Co jest kopią zapasową

Zaplanowane kopie zapasowe woluminów Docker i logiczne eksporty baz danych, szyfrowane narzędziem age, z deterministycznym, uwierzytelnionym manifestem.

### Gdzie to idzie

Kopie zapasowe trafiają do zamontowanego Storage Box lub pamięci masowej zgodnej z S3. Poświadczenia pozostają ograniczone do przechowalni. Tylko zaszyfrowane pliki kopii zapasowych opuszczają serwer.

### Replace Server

Przywraca bazy danych i woluminy, a następnie ponownie wdraża zarejestrowaną wersję niezmienną.

## Każde wyświetlenie sekretu jest rejestrowane.

Skarbiec AES-256-GCM z ACL dla każdego sekretu. Sekrety sklasyfikowane jako poufne dane uwierzytelniające mogą być ujawnione tylko przez superadministratora, z wyraźnym powodem.

## Dwie warstwy, trzymane oddzielnie.

### Twoje własne konta

Klienci, usługi cykliczne i faktury, z widokiem MRR.

### Projekty, które wdrażasz

Rozliczenia SaaS z produktami i cenami neutralnymi dla dostawców, hostowanymi kasami, subskrypcjami, zwrotami i uprawnieniami, za pośrednictwem Stripe Connect lub Paddle.

## Aktualizuje się lub przywraca poprzednią wersję.

### Samoaktualizacja

Samoaktualizacje są podpisywane za pomocą ECDSA i naprawiane przez digest. Wymagają one kontroli wstępnej, kopii zapasowej bazy danych i kontroli kondycji z automatycznym przywracaniem.

### Przejście z Coolify

Migracja ma dwa etapy: najpierw ujednolica istniejącą instalację Coolify, a następnie przełącza działanie na nowy system.

## Czego jeszcze nie zrobi.

### Tylko projekty greenfield

Produkcja z krytycznymi danymi wymaga reprezentatywnego testu canary, dłuższej obserwacji stabilności, uzgodnionych RPO i RTO oraz regularnych ćwiczeń przywracania.

### Brak kompilacji ze źródła

Kompilacje z kodu źródłowego są odrzucane, dopóki nie będzie dostępny tymczasowy konstruktor bez uprawnień roota. Obrazy są zatem dostarczane wstępnie zbudowane.

## Na czym jest zbudowany.

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

## Rozpocznij projekt.

[Rozpocznij projekt](https://specus.ai/pl#contact)

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