# just.locker

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

Status: Beta

> Samohosting kontrolna ravnina i PaaS. Usvaja servere koje već posjedujete, a ne iznajmljuje vam nečije druge.

Samohosting kontrolna ravnina i PaaS. Usvaja vaše vlastite poslužitelje preko SSH-a, jača ih i daje vam implementacije, umrežavanje, tajne, sigurnosne kopije i naplatu na infrastrukturi koju nastavljate posjedovati.

## Vaši serveri, pod kontrolom.

just.locker je samohosting kontrolna ravnina i PaaS. Upravlja poslužiteljima koje već posjedujete umjesto da vam iznajmljuje tuđe poslužitelje. Strojevi, davatelji računa i domene ostaju vaši, a kontrolna ravnina radi na vrhu njih.

## Novi poslužitelj, pravilno konfiguriran.

### Postavljanje poslužitelja preko SSH-a

Postavlja novi stroj od bilo kojeg davatelja usluga preko SSH-a.

### Svoj ključ

Generira vlastiti ključ ed25519, instalira ga i onemogućuje provjeru autentičnosti lozinke.

### Zaštićen od prvog dana

Štiti poslužitelj alatima ufw, fail2ban, unattended-upgrades i Docker.

### Vjerodostojnosti u trezoru

Svaka vjerodajnica generirana tijekom postavljanja poslužitelja pohranjena je u trezoru.

## Iz Git udaljenog ili slike.

### Izvori

Povezivanje Git udaljene ili postojeće OCI slike. Izgradite putem Dockerfile, Compose, Railpack, Nixpacks ili statičkog puta.

### Automatska implementacija na pritisak

Kroz HMAC-verified webhooks, s git-poll fallback kada webhook ne može doći do kontrolne ravnine.

### Upravljajte spremnikom

Živi dnevnici izgradnje, povratak jednim klikom, pokretanje, zaustavljanje i ponovno pokretanje spremnika, dnevnici spremnika i izvršavanje naredbi, plus interaktivni terminal.

### Izgradnje neovisne o API-ju

Sastavljanja se izvode neovisno tako da se nastavljaju nakon ponovnog pokretanja API-ja. Radnik se zatim ponovno povezuje s pokrenutom izgradnjom.

## Javno gdje to mora biti, privatno prema zadanim postavkama.

### Ulazak

Traefik po domeni s Let’s Encrypt ili Cloudflare tunelom.

Upravljana Traefik verzija je fiksirana svojim sažetkom. Koristi filtrirani, samo za čitanje Docker API proxy umjesto izravnog pristupa utičnici.

### VPN

WireGuard s više korisnika s zadanim pravilima odbijanja po korisniku, ulozi projekta i resursu te privatnim VIP aplikacijama.

Hibridni način rada drži javni ulazak uz pristup samo VPN-u.

## Šifrirane sigurnosne kopije, evidentirane verzije.

### Što je sigurnosno kopirano

Planirane sigurnosne kopije Docker volumena i logičkih izvoza baza podataka, šifrirane alatom age, s determinističkim autentificiranim manifestom.

### Gdje to ide

Sigurnosne kopije odlaze u montirani Storage Box ili S3 kompatibilnu pohranu. Vjerodostojnosti ostaju ograničene na trezor. Samo šifrirane sigurnosne kopije napuštaju poslužitelj.

### Zamijeni poslužitelj

Obnavlja baze podataka i volumene, a zatim ponovno implementira snimljeno nepromjenjivo izdanje.

## Svaki prikaz tajnog podatka bilježi se kao događaj.

AES-256-GCM trezor s ACL za svaku tajnu. Tajne klasificirane kao osjetljive vjerodajnice može otkriti samo superadministrator, s izričitim razlogom.

## Dva sloja, odvojena.

### Vaši vlastiti računi

Klijenti, ponavljajuće usluge i računi, s MRR pogledom.

### Projekti koje implementirate

SaaS fakturiranje s neutralnim proizvodima i cijenama, hosted checkout, pretplate, povrati i prava, preko Stripe Connect ili Paddle.

## Ona se ažurira ili vraća na prethodnu verziju.

### Samoažuriranja

Samo-ažuriranja su potpisana s ECDSA i popravljaju se sažetkom. Zahtijevaju provjere prije prijenosa, sigurnosnu kopiju baze podataka i provjeru stanja s automatskim vraćanjem.

### Prelazak s Coolifyja

Migracija se odvija u dvije faze: prvo se ujednačava postojeća instalacija Coolifyja, a zatim se rad prebacuje na novi sustav.

## Što još neće učiniti.

### Samo projekti na novom terenu

Produkcija s kritičnim podacima zahtijeva reprezentativni canary test, dulje praćenje stabilnosti, dogovorene RPO i RTO ciljeve te redovite vježbe oporavka.

### Nema sastavljanja iz izvora

Izgradnje iz izvornog koda odbijaju se dok ne bude dostupan privremeni izrađivač bez root povlastica. Slike se stoga isporučuju unaprijed izgrađene.

## Na čemu je izgrađena.

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

## Započnite projekt.

[Pokreni projekt](https://specus.ai/hr#contact)

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