# ServerKit server-kit **Infraestructura autoalojada, simplificada.** 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)
![Linux](https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black) ![Docker](https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white) [![Discord](https://img.shields.io/discord/1470639209059455008?style=for-the-badge&logo=discord&logoColor=white&label=Discord&color=5865F2)](https://discord.gg/ZKk6tkCQfG) [![License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](../LICENSE) [![Python](https://img.shields.io/badge/python-3.11+-3776AB.svg?style=flat-square&logo=python&logoColor=white)](https://python.org) [![React](https://img.shields.io/badge/react-18-61DAFB.svg?style=flat-square&logo=react&logoColor=black)](https://reactjs.org) [![Flask](https://img.shields.io/badge/flask-3.0-000000.svg?style=flat-square&logo=flask&logoColor=white)](https://flask.palletsprojects.com) [![Nginx](https://img.shields.io/badge/nginx-reverse_proxy-009639.svg?style=flat-square&logo=nginx&logoColor=white)](https://nginx.org) [![Let's Encrypt](https://img.shields.io/badge/SSL-Let's_Encrypt-003A70.svg?style=flat-square&logo=letsencrypt&logoColor=white)](https://letsencrypt.org)
[Funcionalidades](#-funcionalidades) · [Inicio Rápido](#-inicio-rápido) · [Capturas de Pantalla](#-capturas-de-pantalla) · [Arquitectura](#-arquitectura) · [Hoja de Ruta](#-hoja-de-ruta) · [Documentación](#-documentación) · [Contribuir](#-contribuir) · [Discord](#-comunidad)
---

Dashboard

--- ## 🎯 Funcionalidades ### Aplicaciones y Contenedores 🐘 **PHP / WordPress** — PHP-FPM 8.x con instalación de WordPress en un clic 🐍 **Aplicaciones Python** — Despliega Flask y Django con Gunicorn 🟢 **Node.js** — Aplicaciones gestionadas con PM2 y transmisión de logs en tiempo real 🐳 **Docker** — Gestión completa de contenedores y Docker Compose 🔑 **Variables de Entorno** — Gestión segura y cifrada de variables por aplicación ### Infraestructura 🌐 **Gestión de Dominios** — Hosts virtuales Nginx con configuración sencilla 🔒 **Certificados SSL** — Let's Encrypt automático con renovación automática 🗄️ **Bases de Datos** — Soporte para MySQL/MariaDB y PostgreSQL 🛡️ **Firewall (UFW)** — Gestión visual de reglas de firewall ⏰ **Tareas Programadas (Cron)** — Programa tareas con un editor visual 📁 **Gestor de Archivos** — Navega y edita archivos desde la interfaz web 📡 **Servidor FTP** — Gestión de usuarios y accesos de vsftpd ### Seguridad 🔐 **Autenticación de Dos Factores** — Basada en TOTP con códigos de respaldo 🦠 **Análisis de Malware** — Integración con ClamAV y cuarentena 📋 **Monitorización de Integridad de Archivos** — Detecta cambios no autorizados en archivos 🚨 **Alertas de Seguridad** — Notificaciones de amenazas en tiempo real 🧱 **Fail2ban y SSH** — Protección contra fuerza bruta y gestión de claves SSH ### Monitorización y Alertas 📊 **Métricas en Tiempo Real** — Monitorización de CPU, RAM, disco y red vía WebSocket 📈 **Seguimiento de Disponibilidad** — Datos históricos de tiempo de actividad del servidor 🔔 **Notificaciones** — Discord, Slack, Telegram y webhooks genéricos 🖥️ **Multi-Servidor** — Monitorización y gestión remota de servidores basada en agentes --- ## 🚀 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+ y Debian 12+. Configura todo automáticamente. ### 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 ``` ### 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 LTS | Ubuntu 24.04 LTS | | **CPU** | 1 vCPU | 2+ vCPU | | **RAM** | 1 GB | 2+ GB | | **Disco** | 10 GB | 20+ GB | | **Docker** | 24.0+ | Última versión | --- ## 📸 Capturas de Pantalla

![Workflow-Builder](https://github.com/user-attachments/assets/fc58beac-5e2c-487e-a37b-eaa6473eb325)

Ver Más Capturas

Docker

Workflow Builder

Templates

Applications

Applications Logs

--- ## 🏗️ Arquitectura ``` ┌──────────────────┐ │ INTERNET │ └────────┬─────────┘ │ ▼ ┌──────────────────────────────────────────────────────────────────────────┐ │ YOUR SERVER │ │ │ │ ┌─────────────────────────────────────────────────────────────────────┐ │ │ │ NGINX (Reverse Proxy) │ │ │ │ :80 / :443 │ │ │ │ │ │ │ │ app1.com ──┐ app2.com ──┐ api.app3.com ──┐ │ │ │ └───────────────┼─────────────────┼─────────────────────┼─────────────┘ │ │ │ proxy_pass │ proxy_pass │ proxy_pass │ │ ▼ ▼ ▼ │ │ ┌─────────────────────────────────────────────────────────────────────┐ │ │ │ DOCKER CONTAINERS │ │ │ │ │ │ │ │ ┌───────────┐ ┌───────────┐ ┌───────────┐ │ │ │ │ │ WordPress │ │ Flask │ │ Node.js │ ... │ │ │ │ │ :8001 │ │ :8002 │ │ :8003 │ │ │ │ │ └─────┬─────┘ └───────────┘ └───────────┘ │ │ │ └──────────┼──────────────────────────────────────────────────────────┘ │ │ │ │ │ ▼ │ │ ┌─────────────────────────────────────────────────────────────────────┐ │ │ │ DATABASES │ │ │ │ MySQL :3306 PostgreSQL :5432 Redis :6379 │ │ │ └─────────────────────────────────────────────────────────────────────┘ │ └──────────────────────────────────────────────────────────────────────────┘ ``` **[Ver Documentación Completa de Arquitectura →](ARCHITECTURE.md)** — Flujo de peticiones, sistema de plantillas, asignación de puertos, vinculación de bases de datos y resolución de problemas. --- ## 🗺️ Hoja de Ruta - [x] Infraestructura base — Flask + React + JWT + WebSocket - [x] Gestión de aplicaciones — PHP, Python, Node.js, Docker - [x] Dominios y SSL — Hosts virtuales Nginx, Let's Encrypt - [x] Bases de datos — MySQL, PostgreSQL - [x] Gestión de archivos y FTP - [x] Monitorización y alertas — Métricas, webhooks, seguimiento de disponibilidad - [x] Seguridad — 2FA, ClamAV, integridad de archivos, Fail2ban - [x] Firewall — Integración con UFW - [x] Gestión multi-servidor — Agente en Go, panel centralizado - [x] Despliegue con Git — Webhooks, despliegue automático, rollback, sin tiempo de inactividad - [ ] Copias de seguridad y restauración — S3, Backblaze B2, copias programadas - [ ] Servidor de correo — Postfix, Dovecot, DKIM/SPF/DMARC - [ ] Equipos y permisos — RBAC, registro de auditoría - [ ] Aplicación móvil — React Native con notificaciones push - [ ] Marketplace de plugins — Extensiones, widgets personalizados, temas Detalles completos: [ROADMAP.md](../ROADMAP.md) --- ## 📖 Documentación | Documento | Descripción | |----------|-------------| | [Arquitectura](ARCHITECTURE.md) | Diseño del sistema, flujo de peticiones, diagramas | | [Guía de Instalación](INSTALLATION.md) | Instrucciones completas de configuración | | [Guía de Despliegue](DEPLOYMENT.md) | Comandos CLI y despliegue en producción | | [Referencia de la API](API.md) | Endpoints de la API REST | | [Hoja de Ruta](../ROADMAP.md) | Hoja de ruta de desarrollo y funcionalidades planificadas | | [Contribuir](../CONTRIBUTING.md) | Cómo contribuir | --- ## 🧱 Stack Tecnológico | Capa | Tecnología | |-------|------------| | Backend | Python 3.11, Flask, SQLAlchemy, Flask-SocketIO | | Frontend | React 18, Vite, LESS | | Base de Datos | SQLite / PostgreSQL | | Servidor Web | Nginx, Gunicorn | | Contenedores | Docker, Docker Compose | | Seguridad | ClamAV, TOTP (pyotp), Cryptography | --- ## 🤝 Contribuir ¡Las contribuciones son bienvenidas! Por favor, lee primero [CONTRIBUTING.md](../CONTRIBUTING.md). ``` fork → rama de funcionalidad → commit → push → pull request ``` **Áreas prioritarias:** Implementación de copias de seguridad, canales de notificación adicionales, mejoras de UI/UX, documentación. --- ## 💬 Comunidad [![Discord](https://img.shields.io/badge/Discord-Únete-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/ZKk6tkCQfG) Únete al Discord para hacer preguntas, compartir comentarios u obtener ayuda con tu configuración. ---
**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)