Skip to content

Latest commit

 

History

History
286 lines (192 loc) · 11.6 KB

File metadata and controls

286 lines (192 loc) · 11.6 KB

ServerKit

server-kit

自托管基础设施,化繁为简。

一款轻量、现代的服务器控制面板,用于管理 Web 应用、数据库、 Docker 容器和安全策略——无需 Kubernetes 的复杂性, 也没有托管平台的高昂成本。

English | Español | 中文版 | Português


Linux Docker Discord

License Python React Flask Nginx Let's Encrypt


功能特性 · 快速开始 · 截图预览 · 系统架构 · 路线图 · 文档 · 参与贡献 · 社区


Dashboard


🎯 功能特性

应用与容器

🐘 PHP / WordPress — PHP-FPM 8.x,支持一键安装 WordPress

🐍 Python 应用 — 使用 Gunicorn 部署 Flask 和 Django

🟢 Node.js — PM2 进程管理,支持日志实时推送

🐳 Docker — 全面的容器和 Docker Compose 管理

🔑 环境变量 — 安全加密的应用级变量管理

基础设施

🌐 域名管理 — Nginx 虚拟主机,配置简便

🔒 SSL 证书 — Let's Encrypt 自动签发与自动续期

🗄️ 数据库 — 支持 MySQL/MariaDB 和 PostgreSQL

🛡️ 防火墙 (UFW) — 可视化防火墙规则管理

定时任务 — 可视化编辑器调度 Cron 任务

📁 文件管理器 — 通过 Web 界面浏览和编辑文件

📡 FTP 服务器 — 管理 vsftpd 用户和访问权限

安全

🔐 双因素认证 — 基于 TOTP 的验证,支持备用恢复码

🦠 恶意软件扫描 — 集成 ClamAV,支持隔离处理

📋 文件完整性监控 — 检测未授权的文件变更

🚨 安全告警 — 实时威胁通知

🧱 Fail2ban 和 SSH — 暴力破解防护与 SSH 密钥管理

监控与告警

📊 实时指标 — 通过 WebSocket 监控 CPU、内存、磁盘、网络

📈 运行时间追踪 — 服务器历史在线率数据

🔔 通知推送 — 支持 Discord、Slack、Telegram 及通用 Webhook

🖥️ 多服务器管理 — 基于 Agent 的远程服务器监控与管理


🚀 快速开始

⏱️ 不到 2 分钟即可启动运行

方式一:一键安装(推荐)

curl -fsSL https://serverkit.ai/install.sh | bash

支持 Ubuntu 22.04+ 和 Debian 12+,自动完成所有配置。

方式二:Docker

git clone https://github.com/jhd3197/ServerKit.git
cd ServerKit
cp .env.example .env       # 编辑 .env 文件,填入你的密钥
docker compose up -d       # 访问 http://localhost

方式三:手动安装

参阅 安装指南 获取详细的分步说明。

系统要求

最低配置 推荐配置
操作系统 Ubuntu 22.04 LTS Ubuntu 24.04 LTS
CPU 1 vCPU 2+ vCPU
内存 1 GB 2+ GB
磁盘 10 GB 20+ GB
Docker 24.0+ 最新版

📸 截图预览

Workflow-Builder

查看更多截图

Docker

Workflow Builder

Templates

Applications

Applications Logs


🏗️ 系统架构

                          ┌──────────────────┐
                          │     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                  │ │
│  └─────────────────────────────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────────────────────────┘

查看完整架构文档 → — 请求流程、模板系统、端口分配、数据库关联及故障排查。


🗺️ 路线图

  • 核心基础设施 — Flask + React + JWT + WebSocket
  • 应用管理 — PHP、Python、Node.js、Docker
  • 域名与 SSL — Nginx 虚拟主机、Let's Encrypt
  • 数据库 — MySQL、PostgreSQL
  • 文件与 FTP 管理
  • 监控与告警 — 指标、Webhook、运行时间追踪
  • 安全 — 双因素认证、ClamAV、文件完整性、Fail2ban
  • 防火墙 — UFW 集成
  • 多服务器管理 — Go Agent、集中式仪表盘
  • Git 部署 — Webhook、自动部署、回滚、零停机
  • 备份与恢复 — S3、Backblaze B2、定时备份
  • 邮件服务器 — Postfix、Dovecot、DKIM/SPF/DMARC
  • 团队与权限 — RBAC、审计日志
  • 移动应用 — React Native,支持推送通知
  • 插件市场 — 扩展、自定义组件、主题

完整详情:ROADMAP.md


📖 文档

文档 说明
系统架构 系统设计、请求流程、架构图
安装指南 完整的安装配置说明
部署指南 CLI 命令与生产环境部署
API 参考 REST API 接口文档
路线图 开发路线图与规划功能
参与贡献 如何参与贡献

🧱 技术栈

层级 技术
后端 Python 3.11, Flask, SQLAlchemy, Flask-SocketIO
前端 React 18, Vite, LESS
数据库 SQLite / PostgreSQL
Web 服务器 Nginx, Gunicorn
容器 Docker, Docker Compose
安全 ClamAV, TOTP (pyotp), Cryptography

🤝 参与贡献

欢迎贡献代码!请先阅读 CONTRIBUTING.md

Fork → 创建功能分支 → 提交代码 → 推送 → 发起 Pull Request

优先领域: 备份功能实现、更多通知渠道、UI/UX 改进、文档完善。


💬 社区

Discord

加入 Discord 社区,提出问题、分享反馈,或获取安装部署方面的帮助。


ServerKit — 简洁。现代。自托管。

报告 Bug · 功能建议

Juan Denis 用 ❤️ 打造