IIS Manager for Linux โ REST API para gestao de aplicacoes .NET em servidores Linux
ASP.NET Core 8
Clean Architecture
Ports & Adapters
EF Core 8
SQLite
JSON columns
JWT Bearer
RBAC 3 roles
FluentValidation
Prometheus
Serilog
Scalar + Swagger
systemd
Caddy reverse proxy
Let's Encrypt
Azure Blob Storage
Pacotes por grupo
Pull & Deploy
SignalR Hub
Deploy notifications
Channel queue
AutoMapper
Entity-DTO
Profile-based
7 Controllers REST (30+ endpoints) + SignalR DeployHub
Scalar UI / Swagger OpenAPI
Services: Application, Site, Deploy, JwtToken, ServerMetrics, AzureBlobPackage
DTOs + FluentValidation + AutoMapper Profiles
Entities: Application, Site, Deployment, ServerMetricSnapshot, ApplicationLog
Interfaces (Ports) โ zero dependencias externas
Services: Systemd, Caddy, File, AzureBlob, CommandExecutor
Background: BackgroundDeployService, MetricsCollector, DeployTracker
Persistence: EF Core Repositories + SQLite
Semaforo por aplicacao impede deploys concorrentes
| Operacao | Admin | Operator | Viewer |
|---|---|---|---|
| Leitura GET | ✓ | ✓ | ✓ |
| Criar / Editar / Deletar | ✓ | ✗ | ✗ |
| Start / Stop / Restart | ✓ | ✓ | ✗ |
| Deploy / Rollback / Batch | ✓ | ✓ | ✗ |
| Azure Blob / Purge | ✓ | ✗ | ✗ |
Solucao completa e production-ready para gestao de aplicacoes .NET em ambientes Linux.