# just.locker

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

Estado: Beta

> Um plano de controlo e PaaS alojado na tua infraestrutura. Integra servidores que já te pertencem, em vez de te alugar os de terceiros.

Um plano de controlo e PaaS alojado na tua infraestrutura. Integra os teus servidores por SSH, reforça a sua segurança e permite gerir implementações, redes, segredos, cópias de segurança e faturação, mantendo a infraestrutura na tua posse.

## Os teus servidores, sob um plano de controlo.

O just.locker é um plano de controlo e PaaS alojado na tua infraestrutura. Integra servidores que já te pertencem, em vez de te alugar os de terceiros: as máquinas, as contas nos fornecedores e os domínios continuam a ser teus, com o plano de controlo a gerir essa infraestrutura.

## Uma máquina nova, preparada como deve ser.

### Integração por SSH

Integra uma máquina nova de qualquer fornecedor através de SSH.

### A sua própria chave

Gera e instala a sua própria chave ed25519 e desativa a autenticação por palavra-passe.

### Segurança reforçada à chegada

Reforça a segurança da máquina com ufw, fail2ban, unattended-upgrades e Docker.

### Credenciais no cofre

Todas as credenciais criadas durante a integração são guardadas no cofre.

## A partir de um repositório Git remoto ou de uma imagem.

### Fontes

Liga um repositório Git remoto ou uma imagem OCI existente. Compila através de Dockerfile, Compose, Railpack, Nixpacks ou do processo para sites estáticos.

### Implementação automática após um push

Através de webhooks verificados por HMAC, com consulta periódica do Git quando o webhook não consegue chegar ao plano de controlo.

### Gerir o contentor

Registos de compilação em direto, reversão com um clique, arranque, paragem, reinício, registos e execução de comandos no contentor, além de um terminal interativo.

### Compilações independentes

As compilações correm de forma independente para continuarem após um reinício da API. O processo de trabalho volta a ligar-se à compilação em curso.

## Público quando necessário, privado por defeito.

### Acesso de entrada

Traefik por domínio com Let’s Encrypt, ou Cloudflare Tunnel.

O Traefik gerido fica fixado por digest e comunica com um proxy filtrado, apenas de leitura, da API do Docker, em vez de aceder diretamente ao socket.

### VPN

WireGuard com isolamento entre clientes, políticas de negação por defeito por utilizador, função no projeto e recurso, e endereços IP virtuais privados para as aplicações.

Um modo híbrido mantém o acesso público de entrada em paralelo com o acesso exclusivo por VPN.

## Dados cifrados, versões registadas.

### O que é copiado

Cópias agendadas dos volumes Docker e exportações lógicas das bases de dados, cifradas com age e acompanhadas por um manifesto determinístico autenticado.

### Onde são guardadas

Numa Storage Box montada ou em armazenamento compatível com S3. As credenciais ficam limitadas ao cofre e só os dados cifrados saem do servidor.

### Substituir servidor

Recupera as bases de dados e os volumes e volta a implementar a versão imutável registada.

## Cada revelação fica registada.

Um cofre AES-256-GCM com uma ACL por segredo. Os segredos classificados como credenciais só podem ser revelados por um superadministrador, com indicação do motivo.

## Duas camadas distintas.

### A tua própria faturação

Clientes, serviços recorrentes e faturas, com uma visão da receita mensal recorrente (MRR).

### Os projetos que implementas

Faturação SaaS com produtos e preços independentes do fornecedor, pagamento alojado, subscrições, reembolsos e direitos de acesso, através de Stripe Connect ou Paddle.

## Atualiza-se ou regressa à versão anterior.

### Atualizações automáticas

Assinadas com ECDSA e fixadas por digest, após verificações prévias, uma cópia de segurança da base de dados e uma verificação de funcionamento, com reversão automática.

### Migração do Coolify

Uma migração em duas fases normaliza uma instalação Coolify existente antes de efetuar a transição.

## O que ainda não faz.

### Apenas projetos de raiz

A produção com dados críticos exige um teste piloto representativo e um período de observação, RPO e RTO acordados e exercícios periódicos de recuperação.

### Sem compilações a partir do código-fonte

As compilações a partir do código-fonte são bloqueadas enquanto não existir um sistema de compilação temporário sem privilégios de administrador. Até lá, as imagens são fornecidas já compiladas.

## As tecnologias que usa.

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

## Iniciar um projeto.

[Iniciar um projeto](https://specus.ai/pt#contact)

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