
# ServerKit
**Despliega, gestiona y monitorea servidores.**
Un panel de control de servidores ligero y moderno para gestionar aplicaciones web, bases de datos,
contenedores Docker y seguridad — sin la complejidad de Kubernetes
ni el coste de las plataformas gestionadas.
[English](../README.md) | Español | [中文版](README.zh-CN.md) | [Português](README.pt.md)


[](https://discord.gg/ZKk6tkCQfG)
[](https://www.youtube.com/watch?v=nL9r3c9-5Kc)

[](https://github.com/jhd3197/ServerKit/stargazers)
[](https://github.com/jhd3197/ServerKit/releases)
[](../LICENSE)
[](https://python.org)
[](https://reactjs.org)
[](https://flask.palletsprojects.com)
[](https://nginx.org)
[](https://letsencrypt.org)
[Inicio Rápido](#-inicio-rápido) · [Capturas](#-capturas-de-pantalla) · [Funcionalidades](#-funcionalidades) · [Arquitectura](#-arquitectura) · [Hoja de Ruta](#-hoja-de-ruta) · [Documentación](#-documentación) · [Contribuir](#-contribuir) · [Discord](#-comunidad)
---
## 📊 En Números
Todo lo siguiente está medido sobre este repositorio, no estimado.
| | |
|---|---|
| **1.519** endpoints REST | repartidos en 107 blueprints — `/api/v1/*`, con OpenAPI y Swagger UI en `/api/v1/docs` |
| **106** plantillas de apps | incluidas en el repositorio, sin necesidad de cuenta en ningún registro |
| **2.633** pruebas de backend | la suite completa se ejecuta ante cada cambio |
| **1,75 MB** de interfaz web (gzip) | 65 pantallas, servidas desde tu propio servidor — sin CDN |
| **~180 MB** en memoria | el panel entero, un solo proceso — convive sin apreturas con tus apps en un VPS de 1 GB |
| **501 MB** de imagen de contenedor | o instálalo directamente en el host; Docker es opcional para el panel |
| **$0** | Licencia MIT. Sin planes, sin límite de usuarios, sin ventas adicionales — y nada se comunica hacia afuera. |
Autoalojado y nativo en Docker, sobre hardware que ya estás pagando.
---
## 🚀 Inicio Rápido
> ⏱️ En funcionamiento en menos de 2 minutos
### Opción 1: Instalación en Una Línea (Recomendada)
```bash
curl -fsSL https://serverkit.ai/install.sh | bash
```
> Funciona en Ubuntu 22.04+, Debian 12+, Fedora y RHEL/Rocky/AlmaLinux 9+. Configura todo automáticamente.
>
> Opcional: `PANEL_DOMAIN=panel.example.com` establece el dominio e intenta obtener un certificado de Let's Encrypt; `SERVERKIT_OFFLINE_TARBALL=...` instala desde un tarball local.
### Actualización
```bash
sudo serverkit update
```
Actualización atómica blue/green con comprobaciones previas, copia de seguridad de la
base de datos, migración y rollback automático. Usa `--dry-run` para previsualizar,
`--branch dev` para compilaciones de desarrollo o `--release [versión]` para tarballs de release.
### Opción 2: Docker
```bash
git clone https://github.com/jhd3197/ServerKit.git
cd ServerKit
cp .env.example .env # luego edita .env con tus claves
docker compose up -d # accede en http://localhost:5000
```
Ejecuta el panel como un único contenedor. Ten en cuenta que un panel en
contenedor **no puede administrar su propio host** — sin systemd, sin nginx del
host, sin vhosts de sitios gestionados; para eso usa la Opción 1. No incluye
nginx y nunca redirige a HTTPS, así que es el destino ideal para poner tu propio
proxy inverso delante — consulta
[Ejecutar detrás de tu propio proxy inverso](INSTALLATION.md#running-behind-your-own-reverse-proxy).
### Opción 3: Instalación Manual
Consulta la [Guía de Instalación](INSTALLATION.md) para instrucciones paso a paso.
### Requisitos
| | Mínimo | Recomendado |
|---|---------|-------------|
| **SO** | Ubuntu 22.04+ · Debian 12+ · Fedora · RHEL/Rocky/AlmaLinux 9+ | Ubuntu 24.04 LTS |
| **Arquitectura** | x86_64 · ARM64 | x86_64 · ARM64 |
| **CPU** | 1 vCPU | 2+ vCPU |
| **RAM** | 1 GB | 2+ GB |
| **Disco** | 10 GB | 20+ GB |
| **Docker** | 24.0+ (opcional para el panel) | Última versión |
> El panel en sí solo usa ~180 MB de RAM y ~500 MB de disco — el resto es margen para tus apps. Funciona bien en un VPS de 1 GB, un portátil viejo o una Raspberry Pi (ARM64): pensado tanto para homelabs como para producción.
---
## 📸 Capturas de Pantalla
> Capturadas desde una compilación de demostración con datos ficticios — todos los nombres de host, IP, dominios y métricas que se ven a continuación son inventados.
| Panel Principal | Servicios |
| :--------------------------------------------------------------: | :------------------------------------------------------------: |
|  |  |
| _Métricas del servidor en vivo, tarjetas KPI y actividad reciente_ | _Aplicaciones estáticas, Node.js, Python, PHP y Docker_ |
| Docker | WordPress |
| :-------------------------------------------------------------: | :------------------------------------------------------------: |
|  |  |
| _Contenedores, imágenes, volúmenes y redes con CPU/RAM en vivo_ | _Estado por sitio, Acciones Rápidas y comprobaciones de salud en vivo_ |
| Flota de Agentes | Marketplace |
| :--------------------------------------------------------------: | :-------------------------------------------------------------: |
|  |  |
| _Salud de la flota, despliegues de versiones y cola de comandos_ | _Plantillas de aplicaciones en un clic y extensiones instalables_ |
| Monitorización | Seguridad |
| :-------------------------------------------------------------: | :-------------------------------------------------------------: |
|  |  |
| _Indicadores en vivo, reglas de alerta y canales de notificación_ | _Puntuación de postura, ClamAV, integridad de archivos, firewall, Fail2Ban_ |
**ServerKit** — Simple. Moderno. Autoalojado.
[Reportar un Error](https://github.com/jhd3197/ServerKit/issues) · [Solicitar una Funcionalidad](https://github.com/jhd3197/ServerKit/issues)
Hecho con ❤️ por [Juan Denis](https://juandenis.com)