# just.locker

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

Статус: Бета

> Самостоятелно хоствана контролна равнина и PaaS. Той приема сървъри, които вече притежавате, вместо да ви наема някой друг.

Самостоятелно хоствана платформа за управление и PaaS. Свързва собствените ви сървъри чрез SSH, повишава сигурността им и осигурява внедряване, мрежи, тайни, резервни копия и фактуриране върху инфраструктура, която остава ваша.

## Вашите сървъри, под контролна равнина.

just.locker е самостоятелно хоствана контролна равнина и PaaS. Той управлява сървъри, които вече притежавате, вместо да ви наема сървъри на някой друг. Машините, акаунтите на доставчиците и домейни остават ваши, а контролната равнина работи върху тях.

## Нов сървър, конфигуриран правилно.

### Поемане на управлението чрез SSH

Поема управлението на нов сървър от всеки доставчик чрез SSH.

### Свой собствен ключ

Генерира собствен ключ ed25519, инсталира го и изключва удостоверяването с парола.

### Закалени от самото начало

Укрепва сигурността на сървъра с ufw, fail2ban, unattended-upgrades и Docker.

### Идентификационни данни в хранилището

Всички идентификационни данни, генерирани по време на настройката на сървъра, се съхраняват в трезора.

## От отдалечено Git хранилище или контейнерен образ.

### Източници

Свържете отдалечено Git хранилище или съществуващ OCI образ. Изграждане чрез Dockerfile, Compose, Railpack, Nixpacks или статично разполагане.

### Автоматично разполагане при натискане

Чрез webhooks, проверени с HMAC; ако webhook не може да достигне системата за управление, се използва периодична проверка на Git хранилището.

### Работете с контейнера

Живи регистрационни файлове за изграждане, връщане с едно кликване, стартиране, спиране и рестартиране на контейнери, регистрационни файлове на контейнери и изпълнение на команди, плюс интерактивен терминал.

### Независими компилации

Изгражда се независимо, така че да продължи след рестартиране на API. Работникът след това се свързва отново към текущата компилация.

## Публичен, когато трябва да бъде, частен по подразбиране.

### Влизане

Traefik за всеки домейн с Let’s Encrypt или Cloudflare Tunnel.

Управляваният Traefik е фиксиран чрез digest на образа и използва филтриран прокси за Docker API само за четене вместо пряк достъп до сокета.

### VPN

WireGuard за множество отделени клиенти, с отказ по подразбиране според потребителя, ролята в проекта и ресурса, и частни виртуални IP адреси за приложенията.

Хибридният режим съчетава публичен достъп с достъп само през VPN.

## Криптирани архивни файлове и записани версии.

### Какво се архивира

Планирани резервни копия на Docker томове и логически експорти на бази данни, криптирани с age, с детерминистичен удостоверен манифест.

### Където отива

Към монтирана Storage Box или S3-съвместимо хранилище. Идентификационните данни остават ограничени до трезора; само криптираните пакети напускат сървъра.

### Замяна на сървър

Възстановява бази данни и томове, след което отново разгръща записаното непроменливо освобождаване.

## Всяко тайно разкриване се записва като събитие.

Трезор с AES-256-GCM с ACL за всяка тайна. Тайните, класифицирани като чувствителни идентификационни данни, могат да бъдат разкрити само от супер администратор, с изрична причина.

## Два слоя, държани отделно.

### Вашите собствени сметки

Клиенти, периодични услуги и фактури, с преглед на месечните повтарящи се приходи (MRR).

### Проектите, които разполагате

SaaS фактуриране с независими от доставчика продукти и цени, хоствано плащане, абонаменти, възстановявания и права за достъп чрез Stripe Connect или Paddle.

## Той се актуализира или възстановява предишната версия.

### Самостоятелни актуализации

Самостоятелните актуализации се подписват с ECDSA и се фиксират чрез дижест. Те изискват предварителни проверки, резервно копие на базата данни и проверка на състоянието, с автоматично връщане.

### Преминаване от Coolify

Миграцията протича на два етапа: първо се уеднаквява съществуващата инсталация на Coolify, след което се преминава към новата система.

## Това, което все още няма да направи.

### Само нови проекти

Използването в продукционна среда с критични данни изисква представителен canary тест, период на наблюдение, договорени RPO и RTO и периодични тестове за възстановяване.

### Няма изграждане от източника

Изграждането от изходния код се отказва, докато не е налице временен строител без права на администратор. Следователно изображенията се доставят предварително изградени.

## На какво е построен.

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

## Започнете проект.

[Започнете проект](https://specus.ai/bg#contact)

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