# just.locker

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

Tila: Beta

> Itse isännöity ohjaustaso ja PaaS. Se ottaa käyttöön palvelimet, jotka jo omistat sen sijaan, että vuokraisit jonkun toisen.

Itse isännöity ohjaustaso ja PaaS. Se ottaa käyttöön omat palvelimesi SSH:n kautta, vahvistaa niitä ja tarjoaa käyttöönottoja, verkkoja, salaisia, varmuuskopioita ja laskutusta infrastruktuurissa, jonka omistat edelleen.

## Palvelimesi valvontatason alla.

just.locker on itse isännöity ohjauskone ja PaaS. Se hallinnoi palvelimia, jotka jo omistat sen sijaan, että vuokraisi jonkun toisen palvelimia. Koneet, palveluntarjoajan tilit ja verkkotunnukset pysyvät sinun, ja ohjaustaso toimii niiden päällä.

## Uusi, oikein määritetty palvelin.

### Palvelimen asennus SSH:n kautta

Määrittää uuden koneen mistä tahansa palveluntarjoajasta SSH:n kautta.

### Oma avain

Luo oman ed25519-avaimensa, asentaa sen ja poistaa salasanatodennuksen käytöstä.

### Suojattu heti alusta alkaen

Suojaa palvelimen työkaluilla ufw, fail2ban, unattended-upgrades ja Docker.

### Tunnukset varastossa

Jokainen palvelimen asennuksen aikana luotu tunnistetieto tallennetaan varastoon.

## Git-etäpalvelimelta tai levykuvan kautta.

### Lähteet

Linkitä Git-etä tai olemassa oleva OCI-kuva. Rakenna Dockerfile, Compose, Railpack, Nixpacks tai staattinen polku.

### Automaattinen käyttöönotto push-toiminnolla

HMAC-vahvistettujen webhookien kautta, joissa on git-poll-varmuuskopio, kun webhook ei pääse ohjaustasoon.

### Käytä konttia

Live-rakennuslokit, yhden napsautuksen palautus, säiliön käynnistys, pysäytys ja uudelleenkäynnistys, säiliön lokit ja komentojen suorittaminen sekä vuorovaikutteinen pääte.

### API:sta riippumattomat koosteet

Koontiversiot suoritetaan itsenäisesti, joten ne jatkuvat API:n uudelleenkäynnistyksen jälkeen. Tämän jälkeen työntekijä muodostaa uudelleen yhteyden käynnissä olevaan koontiversioon.

## Julkinen, kun se on tarpeen, oletusarvoisesti yksityinen.

### Sisäänpääsy

Verkkotunnuskohtainen Traefik Let’s Encryptilla tai Cloudflare Tunnelilla.

Hallittu Traefik-versio korjataan sen digestillä. Se käyttää suodatettua, vain luku -tilassa olevaa Docker API -välityspalvelinta suoran socket-pääsyn sijaan.

### VPN

Usean vuokralaisen WireGuard, jossa on oletusarvoiset kieltokäytännöt käyttäjän, projektin roolin ja resurssin sekä yksityisten sovellusten VIP-käyttäjien mukaan.

Hybriditila pitää julkisen sisäänpääsyn vain VPN-käytön rinnalla.

## Salatut varmuuskopiot, kirjatut julkaisut.

### Mitä varmuuskopioidaan

Ajastetut Docker-taltioiden varmuuskopiot ja tietokantojen loogiset viennit, jotka salataan age-työkalulla ja joihin liitetään deterministinen, todennettu manifesti.

### Minne se menee

Varmuuskopiot siirtyvät asennettuun Storage Boxiin tai S3-yhteensopivaan tallennustilaan. Tunnukset pysyvät varastoon rajoitettuina. Vain salatut varmuuskopiotiedostot poistuvat palvelimelta.

### Vaihda palvelin

Palauttaa tietokannat ja taltiot ja ottaa sitten tallennetun muuttumattoman julkaisun uudelleen käyttöön.

## Jokainen salaisuuden näyttäminen kirjataan tapahtumaksi.

AES-256-GCM-varasto, jossa on ACL kullekin salaisuudelle. Arkaluonteisiksi tunnistetiedoiksi luokitellut salaisuudet voi paljastaa vain pääjärjestelmänvalvoja, jolla on siihen selkeä syy.

## Kaksi erillistä kerrosta.

### Omat tilisi

Asiakkaat, toistuvat palvelut ja laskut MRR-näkymällä.

### Käyttöön ottamasi projektit

SaaS-laskutus palveluntarjoajasta riippumattomilla tuotteilla ja hinnoilla, isännöity kassa, tilaukset, hyvitykset ja oikeudet Stripe Connectin tai Paddlen kautta.

## Se päivittää itsensä tai palauttaa edellisen version.

### Itsepäivitykset

Itse suoritettavat päivitykset allekirjoitetaan ECDSA:lla ja korjataan digestillä. Ne edellyttävät preflight-tarkistuksia, tietokannan varmuuskopiointia ja kunnon tarkistusta sekä automaattista palauttamista.

### Siirtyminen Coolifysta

Siirtyminen tapahtuu kahdessa vaiheessa: ensin yhdenmukaistetaan nykyinen Coolify-asennus, sitten toiminta siirretään uuteen järjestelmään.

## Mitä se ei tee vielä.

### Vain Greenfield-projektit

Kriittisten tietojen tuotantokäyttö edellyttää edustavaa canary-testiä, pidempää vakauden seurantaa, sovittuja RPO- ja RTO-tavoitteita sekä säännöllisiä palautusharjoituksia.

### Ei käännöksiä lähdekoodista

Lähdekoodista tehdyt käännökset hylätään, kunnes saatavilla on tilapäinen rakentaja, jolla ei ole root-oikeutta. Kuvat toimitetaan siksi valmiiksi rakennettuina.

## Mihin se on rakennettu.

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

## Aloita projekti.

[Aloita projekti](https://specus.ai/fi#contact)

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