ServerKit  by jhd3197

Server management simplified for self-hosted infrastructure

Created 5 months ago
643 stars

Top 51.0% on SourcePulse

GitHubView on GitHub
Project Summary

ServerKit offers a lightweight, modern, self-hosted control panel for managing web applications, databases, Docker containers, and server security. It targets users seeking an alternative to complex orchestration tools like Kubernetes or costly managed platforms, providing simplified infrastructure management for VPS and dedicated servers.

How It Works

The system employs a Python/Flask backend and a React frontend, communicating with a cross-platform Go agent for multi-server operations. Nginx serves as the primary reverse proxy. This architecture enables a unified, browser-based interface for diverse server tasks, from application deployment to security hardening, without the steep learning curve of enterprise-grade solutions.

Quick Start & Requirements

  • Install: Recommended one-line bash install: curl -fsSL https://serverkit.ai/install.sh | bash. Docker Compose setup is also available.
  • OS: Ubuntu 22.04+, Debian 12+, Fedora, RHEL/Rocky/AlmaLinux 9+.
  • Dependencies: Python 3.11+, Docker 24.0+.
  • Resources: Minimum 1 GB RAM, 10 GB disk; Recommended 2+ GB RAM, 20+ GB disk.
  • Links: Installation Script, Docker Setup, Docs.

Highlighted Details

  • AI Assistant: Integrated Prompter-powered assistant for context-aware queries and infrastructure actions.
  • Workflow Builder: Visual, node-based automation for CI/CD pipelines and server task orchestration.
  • Build Packs: Automatic Dockerfile and Docker Compose generation by inspecting repositories, deferring to author-provided files when present.
  • Multi-Server Fleet Management: Agent-based architecture for managing distributed infrastructure, including remote Docker operations and cross-server monitoring.
  • Comprehensive Security: Features include Web Application Firewall (ModSecurity + OWASP CRS), malware scanning (ClamAV), file integrity monitoring, vulnerability scanning (grype/syft), and brute-force protection (Fail2ban).

Maintenance & Community

Licensing & Compatibility

  • License: MIT License.
  • Compatibility: Permissive, allowing for commercial use and integration into closed-source projects.

Limitations & Caveats

Remote application and site deployment via connected agents are noted as still evolving features. As a self-hosted solution, effective management requires a foundational understanding of server administration. The AI assistant's functionality may depend on external LLM services, with potential cost or privacy implications.

Health Check
Last Commit

16 hours ago

Responsiveness

Inactive

Pull Requests (30d)
19
Issues (30d)
0
Star History
266 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.