# panel **Repository Path**: idcu/panel ## Basic Information - **Project Name**: panel - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-16 - **Last Updated**: 2026-04-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Go Version Vue License Platform

IDCU Panel

基于 Go + Vue3 的轻量级服务器管理面板,使用 Podman 作为容器运行时

全部服务容器化管理 · 支持 Linux 全系发行版 · 开箱即用

--- ## 功能特性 ### 核心功能 - **网站管理**:创建/配置/管理网站,Nginx 容器自动配置反向代理,支持 PHP / Node.js / Java / Python / 静态站点 - **数据库管理**:MySQL / PostgreSQL / Redis / MongoDB 容器一键部署,在线管理 - **容器管理**:通过 Podman API 管理容器、镜像、网络和卷 - **文件管理**:在线文件浏览器,上传/下载/编辑/压缩/权限管理 - **SSL 证书**:Let's Encrypt 自动申请续期、自签名证书、自定义证书 - **FTP 管理**:容器化 vsftpd,用户和权限管理 ### 高级功能 - **WAF 防火墙**:SQL 注入 / XSS / CC 攻击防护,自定义规则 - **RBAC 权限管理**:多角色、细粒度权限控制 - **API 网关**:路由转发、限流、API 密钥管理 - **AI 助手**:自然语言管理服务器,支持多 AI 提供商 - **GPU 调度**:GPU 资源池管理,分配与释放 - **容器编排**:Compose 可视化管理,服务拓扑图,弹性扩缩容 - **插件系统**:内置插件 + 外部插件扩展 - **多机管理**:主从架构,SSH 隧道连接 ### 运维功能 - **系统监控**:CPU / 内存 / 磁盘 / 网络实时监控 - **监控告警**:自定义告警规则,多渠道通知 - **通知渠道**:邮件 / 钉钉 / 企业微信 / Webhook - **日志收集**:Loki + Promtail + Grafana 日志收集与可视化 - **日志管理**:集中查看和管理服务日志 - **备份恢复**:全量/增量备份,远程存储,一键恢复 - **计划任务**:Cron 任务管理 - **应用商店**:一键安装常用应用 - **模板市场**:14+ 应用模板,一键部署 ### 安全功能 - JWT 认证 + Token 黑名单 - CSRF 保护 - 登录限制 + IP 白名单 - 敏感信息 AES-256-GCM 加密存储 - 审计日志 - 安全响应头 --- ## 技术栈 | 组件 | 技术选型 | |------|---------| | 后端 | Go 1.22+ / Gin | | 前端 | Vue 3 + TypeScript + Element Plus | | 构建 | Vite | | 容器运行时 | Podman | | 数据库 | SQLite / MySQL | | 日志 | Loki + Promtail + Grafana | | 进程管理 | systemd / OpenRC | --- ## 支持的操作系统 | 发行版 | 版本 | 包管理器 | 防火墙 | 状态 | |--------|------|----------|--------|------| | Ubuntu | 20.04 / 22.04 / 24.04 | apt | ufw | ✅ 完全支持 | | Debian | 10 / 11 / 12 | apt | ufw/iptables | ✅ 完全支持 | | CentOS | 7 / 8 Stream / 9 Stream | yum/dnf | firewalld | ✅ 完全支持 | | Rocky Linux | 8 / 9 | dnf | firewalld | ✅ 完全支持 | | AlmaLinux | 8 / 9 | dnf | firewalld | ✅ 完全支持 | | RHEL | 8 / 9 | dnf | firewalld | ✅ 完全支持 | | Fedora | 39+ | dnf | firewalld | ✅ 完全支持 | | openSUSE Leap | 15.x | zypper | firewalld | ✅ 完全支持 | | openSUSE Tumbleweed | 滚动更新 | zypper | firewalld | ✅ 完全支持 | | Arch Linux | 滚动更新 | pacman | iptables/ufw | ✅ 完全支持 | | Alpine Linux | 3.18+ | apk | iptables | ✅ 完全支持 | | Amazon Linux | 2023 | dnf | firewalld/iptables | ✅ 完全支持 | --- ## 系统要求 - **CPU**:1 核+ - **内存**:最低 512MB,推荐 2GB+ - **磁盘**:最低 5GB,推荐 10GB+ - **网络**:需要访问互联网 - **权限**:root 或 sudo --- ## 架构说明 IDCU Panel 采用"全部容器化管理"架构,支持 Linux 全系发行版: - **宿主机**:仅运行面板服务 + Podman + 防火墙 - **容器化服务**:Nginx、FTP、MySQL、PostgreSQL、Redis、MongoDB、Loki、Promtail、Grafana 等均通过 Podman 容器管理 - **面板职责**:通过 Podman API 统一管理所有容器的生命周期 ``` ┌─────────────────────────────────────────────────────────┐ │ 宿主机 (Linux) │ │ ┌──────────┐ ┌──────────┐ ┌──────────────────────┐ │ │ │ IDCU │ │ Podman │ │ 防火墙 │ │ │ │ PANEL │──│ Socket │ │ (ufw/firewalld/ │ │ │ │ :9000 │ │ │ │ iptables) │ │ │ └──────────┘ └────┬─────┘ └──────────────────────┘ │ │ │ │ │ ┌──────────────────┼──────────────────────────────┐ │ │ │ Podman 容器 │ │ │ │ ┌────────┐ ┌────────┐ ┌────────────────────┐ │ │ │ │ │ Nginx │ │ FTP │ │ MySQL / PostgreSQL │ │ │ │ │ │ :80 │ │ :21 │ │ :3306 / :5432 │ │ │ │ │ └────────┘ └────────┘ └────────────────────┘ │ │ │ │ ┌────────┐ ┌────────┐ ┌────────────────────┐ │ │ │ │ │ Loki │ │Promtail│ │ Grafana │ │ │ │ │ │ :3100 │ │ │ │ :3101 │ │ │ │ │ └────────┘ └────────┘ └────────────────────┘ │ │ │ │ ┌────────┐ ┌────────┐ ┌────────────────────┐ │ │ │ │ │ Redis │ │MongoDB │ │ 应用容器... │ │ │ │ │ │ :6379 │ │ :27017 │ │ │ │ │ │ │ └────────┘ └────────┘ └────────────────────┘ │ │ │ └─────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────┘ ``` --- ## 快速安装 ### 一键安装(推荐) ```bash curl -fsSL https://raw.githubusercontent.com/idcu-panel/idcu-panel/main/install.sh | sudo bash ``` 或克隆后安装: ```bash git clone https://gitee.com/idcu/panel.git cd idcu-panel sudo bash install.sh ``` 安装脚本将自动完成以下操作: 1. 检测操作系统和包管理器 2. 安装 Podman(含 podman-docker 兼容层)和防火墙工具 3. 启用 Podman Socket 4. 配置防火墙规则(开放 80, 443, 9000, 3000 端口) 5. 创建面板数据目录(/opt/idcu-panel) 6. 编译或部署面板程序 7. 注册系统服务(systemd / OpenRC) 8. 生成管理员默认密码 ### Docker 安装 ```bash docker compose up -d ``` ### 手动安装 根据您的发行版选择对应的包管理器命令:
apt(Ubuntu / Debian) ```bash # 1. 安装依赖 sudo apt update sudo apt install -y podman podman-docker ufw # 2. 启用 Podman Socket sudo systemctl enable --now podman.socket # 3. 配置防火墙 sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw allow 9000/tcp sudo ufw allow 3000/tcp sudo ufw --force enable # 4. 创建数据目录 sudo mkdir -p /opt/idcu-panel/{data,databases,nginx/{conf.d,html,logs,ssl},ftp/{users,data},websites,logs,ssl,apps} # 5. 编译面板 make build # 6. 安装二进制文件 sudo cp dist/backend/idcu-panel /opt/idcu-panel/ sudo cp config.yaml /opt/idcu-panel/ sudo chmod +x /opt/idcu-panel/idcu-panel # 7. 配置 systemd 服务 sudo cp idcu-panel.service /etc/systemd/system/ sudo systemctl daemon-reload sudo systemctl enable --now idcu-panel ```
dnf(CentOS Stream / Rocky / Alma / RHEL / Fedora) ```bash # 1. 安装依赖 sudo dnf install -y podman podman-docker firewalld # 2. 启用 Podman Socket sudo systemctl enable --now podman.socket # 3. 配置防火墙 sudo systemctl enable --now firewalld sudo firewall-cmd --permanent --add-port={80,443,9000,3000}/tcp sudo firewall-cmd --reload # 4. 创建数据目录 sudo mkdir -p /opt/idcu-panel/{data,databases,nginx/{conf.d,html,logs,ssl},ftp/{users,data},websites,logs,ssl,apps} # 5. 编译面板 make build # 6. 安装二进制文件 sudo cp dist/backend/idcu-panel /opt/idcu-panel/ sudo cp config.yaml /opt/idcu-panel/ sudo chmod +x /opt/idcu-panel/idcu-panel # 7. 配置 systemd 服务 sudo cp idcu-panel.service /etc/systemd/system/ sudo systemctl daemon-reload sudo systemctl enable --now idcu-panel ```
zypper(openSUSE Leap / Tumbleweed) ```bash # 1. 安装依赖 sudo zypper refresh sudo zypper install -y podman podman-docker firewalld # 2. 启用 Podman Socket sudo systemctl enable --now podman.socket # 3. 配置防火墙 sudo systemctl enable --now firewalld sudo firewall-cmd --permanent --add-port={80,443,9000,3000}/tcp sudo firewall-cmd --reload # 4. 创建数据目录 sudo mkdir -p /opt/idcu-panel/{data,databases,nginx/{conf.d,html,logs,ssl},ftp/{users,data},websites,logs,ssl,apps} # 5. 编译面板 make build # 6. 安装二进制文件 sudo cp dist/backend/idcu-panel /opt/idcu-panel/ sudo cp config.yaml /opt/idcu-panel/ sudo chmod +x /opt/idcu-panel/idcu-panel # 7. 配置 systemd 服务 sudo cp idcu-panel.service /etc/systemd/system/ sudo systemctl daemon-reload sudo systemctl enable --now idcu-panel ```
pacman(Arch Linux) ```bash # 1. 安装依赖 sudo pacman -Syu --noconfirm podman podman-docker ufw # 2. 启用 Podman Socket sudo systemctl enable --now podman.socket # 3. 配置防火墙 sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw allow 9000/tcp sudo ufw allow 3000/tcp sudo ufw --force enable # 4. 创建数据目录 sudo mkdir -p /opt/idcu-panel/{data,databases,nginx/{conf.d,html,logs,ssl},ftp/{users,data},websites,logs,ssl,apps} # 5. 编译面板 make build # 6. 安装二进制文件 sudo cp dist/backend/idcu-panel /opt/idcu-panel/ sudo cp config.yaml /opt/idcu-panel/ sudo chmod +x /opt/idcu-panel/idcu-panel # 7. 配置 systemd 服务 sudo cp idcu-panel.service /etc/systemd/system/ sudo systemctl daemon-reload sudo systemctl enable --now idcu-panel ```
apk(Alpine Linux) ```bash # 1. 安装依赖 sudo apk update sudo apk add podman podman-docker iptables # 2. 启用 Podman Socket sudo rc-update add podman default sudo rc-service podman start # 3. 配置防火墙 sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 9000 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 3000 -j ACCEPT sudo /etc/init.d/iptables save # 4. 创建数据目录 sudo mkdir -p /opt/idcu-panel/{data,databases,nginx/{conf.d,html,logs,ssl},ftp/{users,data},websites,logs,ssl,apps} # 5. 编译面板 make build # 6. 安装二进制文件 sudo cp dist/backend/idcu-panel /opt/idcu-panel/ sudo cp config.yaml /opt/idcu-panel/ sudo chmod +x /opt/idcu-panel/idcu-panel # 7. 配置 OpenRC 服务 sudo cp idcu-panel.openrc /etc/init.d/idcu-panel sudo chmod +x /etc/init.d/idcu-panel sudo rc-update add idcu-panel default sudo rc-service idcu-panel start ```
yum(CentOS 7) ```bash # 1. 安装依赖 sudo yum install -y podman firewalld # 2. 启用 Podman Socket sudo systemctl enable --now podman.socket # 3. 配置防火墙 sudo systemctl enable --now firewalld sudo firewall-cmd --permanent --add-port={80,443,9000,3000}/tcp sudo firewall-cmd --reload # 4. 创建数据目录 sudo mkdir -p /opt/idcu-panel/{data,databases,nginx/{conf.d,html,logs,ssl},ftp/{users,data},websites,logs,ssl,apps} # 5. 编译面板 make build # 6. 安装二进制文件 sudo cp dist/backend/idcu-panel /opt/idcu-panel/ sudo cp config.yaml /opt/idcu-panel/ sudo chmod +x /opt/idcu-panel/idcu-panel # 7. 配置 systemd 服务 sudo cp idcu-panel.service /etc/systemd/system/ sudo systemctl daemon-reload sudo systemctl enable --now idcu-panel ```
### 部署日志收集栈(可选) ```bash podman-compose -f docker-compose.logging.yaml up -d ``` ### 卸载 ```bash sudo bash scripts/uninstall.sh ``` ### 更新(保留数据) ```bash # 下载最新代码后执行 sudo bash scripts/update.sh ``` 更新脚本会自动:停止服务 → 备份配置和数据库 → 编译后端 → 构建前端 → 部署 → 启动服务。用户数据(数据库、配置、容器)全部保留。 --- ## 配置说明 面板配置文件位于 `/opt/idcu-panel/config.yaml`,主要配置项: ### 服务器配置 ```yaml server: port: 9000 # 面板监听端口 mode: release # 运行模式:debug / release / test host: 0.0.0.0 # 监听地址 ``` ### JWT 认证 ```yaml jwt: secret: "your-secret-key" # 生产环境务必修改! expire: 86400 # Token 过期时间(秒) ``` ### 数据库 ```yaml database: type: sqlite # 数据库类型 path: /opt/idcu-panel/data/idcu-panel.db # 或使用 MySQL(容器化部署): # type: mysql # host: 127.0.0.1 # port: 3306 # user: idcu_panel # password: "your-password" # name: idcu_panel ``` ### Nginx 容器 ```yaml nginx: image: "docker.io/library/nginx:alpine" container_name: "idcu-nginx" conf_dir: "/opt/idcu-panel/nginx/conf.d" ssl_dir: "/opt/idcu-panel/nginx/ssl" html_dir: "/opt/idcu-panel/nginx/html" log_dir: "/opt/idcu-panel/nginx/logs" ``` ### FTP 容器 ```yaml ftp: image: "fauria/vsftpd" container_name: "idcu-ftp" data_dir: "/opt/idcu-panel/ftp/data" users_dir: "/opt/idcu-panel/ftp/users" passive_ports: "21100-21110" ``` ### 日志收集栈 ```yaml logging: loki_image: "grafana/loki:latest" promtail_image: "grafana/promtail:latest" grafana_image: "grafana/grafana:latest" data_dir: "/opt/idcu-panel/data/logging" ``` ### WAF 防火墙 ```yaml waf: enabled: true mode: "block" # block / detect / log max_request_body: 1048576 rules_dir: "/opt/idcu-panel/waf/rules" ``` ### AI 助手 ```yaml ai: enabled: true default_provider: "openai" providers: openai: api_key: "your-openai-key" model: "gpt-4" ollama: base_url: "http://localhost:11434" model: "llama3" ``` ### 通知渠道 ```yaml notification: email: smtp_host: "smtp.example.com" smtp_port: 465 username: "notify@example.com" password: "your-password" from: "IDCU Panel " dingtalk: webhook: "https://oapi.dingtalk.com/robot/send?access_token=xxx" wecom: webhook: "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx" ``` --- ## 开发指南 ### 环境准备 ```bash # 安装 Go 1.22+ # Ubuntu/Debian sudo apt install -y golang-go # CentOS/RHEL/Rocky/Alma sudo dnf install -y golang # Arch sudo pacman -S go # 或使用官方安装脚本 curl -OL https://go.dev/dl/go1.22.0.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz export PATH=$PATH:/usr/local/go/bin # 安装 Node.js 18+(通过 nvm) curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash nvm install 18 nvm use 18 # 安装 Podman # 根据发行版选择对应包管理器安装(参见手动安装章节) # 安装 Podman Compose pip3 install podman-compose ``` ### 启动开发环境 ```bash # 方式一:使用 Makefile make run # 方式二:分别启动 make run-backend # 启动后端(端口 9000) make run-frontend # 启动前端(端口 5173) # 方式三:使用 Podman Compose(含 MySQL + 日志收集栈) podman-compose up -d ``` ### 构建命令 ```bash make build # 编译前后端 make backend # 仅编译后端 make frontend # 仅构建前端 make test # 运行测试 make lint # 代码检查 make clean # 清理构建产物 make package # 打包发布包 make help # 查看所有命令 ``` ### 项目结构 ``` idcu-panel/ ├── backend/ # Go 后端 │ ├── config/ # 配置加载 │ ├── controllers/ # HTTP 控制器 │ │ ├── ai_controller.go # AI 助手 │ │ ├── alert_controller.go # 监控告警 │ │ ├── app_store_controller.go # 应用商店 │ │ ├── auth_controller.go # 认证 │ │ ├── backup_controller.go # 备份恢复 │ │ ├── compose_controller.go # 容器编排 │ │ ├── container_controller.go # 容器管理 │ │ ├── cron_controller.go # 计划任务 │ │ ├── database_controller.go # 数据库管理 │ │ ├── file_controller.go # 文件管理 │ │ ├── ftp_controller.go # FTP 管理 │ │ ├── gateway_controller.go # API 网关 │ │ ├── gpu_controller.go # GPU 管理 │ │ ├── log_controller.go # 日志管理 │ │ ├── node_controller.go # 多机管理 │ │ ├── notification_controller.go # 通知管理 │ │ ├── orchestration_controller.go # 编排调度 │ │ ├── plugin_controller.go # 插件管理 │ │ ├── rbac_controller.go # 权限管理 │ │ ├── ssl_controller.go # SSL 证书 │ │ ├── system_controller.go # 系统监控 │ │ ├── template_controller.go # 模板市场 │ │ ├── terminal_controller.go # 终端 │ │ ├── traffic_controller.go # 流量管理 │ │ ├── waf_controller.go # WAF 防火墙 │ │ └── website_controller.go # 网站管理 │ ├── di/ # 依赖注入 │ ├── middleware/ # 中间件(认证、CORS、CSRF、WAF、RBAC 等) │ ├── migrations/ # 数据库迁移 │ ├── models/ # 数据模型 │ ├── plugin/ # 插件系统 │ │ ├── manager.go # 插件管理器 │ │ └── types.go # 插件类型定义 │ ├── routes/ # 路由定义 │ ├── services/ # 业务逻辑 │ │ ├── ai_service.go # AI 助手服务 │ │ ├── alert_service.go # 告警服务 │ │ ├── app_store_service.go # 应用商店服务 │ │ ├── auth_service.go # 认证服务 │ │ ├── backup_service.go # 备份服务 │ │ ├── compose_service.go # Compose 编排服务 │ │ ├── container_service.go # 容器管理服务 │ │ ├── cron_service.go # 计划任务服务 │ │ ├── database_service.go # 数据库服务 │ │ ├── file_service.go # 文件管理服务 │ │ ├── ftp_service.go # FTP 服务 │ │ ├── gateway_service.go # API 网关服务 │ │ ├── gpu_scheduler.go # GPU 调度器 │ │ ├── gpu_service.go # GPU 管理服务 │ │ ├── log_service.go # 日志服务 │ │ ├── nginx_service.go # Nginx 配置服务 │ │ ├── node_service.go # 多机节点服务 │ │ ├── notification_service.go # 通知服务 │ │ ├── orchestration_service.go # 编排调度服务 │ │ ├── plugin_service.go # 插件服务 │ │ ├── podman_service.go # Podman API 服务 │ │ ├── rbac_service.go # RBAC 权限服务 │ │ ├── setting_service.go # 系统设置服务 │ │ ├── ssh_tunnel.go # SSH 隧道 │ │ ├── ssl_service.go # SSL 证书服务 │ │ ├── template_service.go # 模板服务 │ │ ├── terminal_service.go # 终端服务 │ │ ├── traffic_service.go # 流量服务 │ │ ├── waf_service.go # WAF 服务 │ │ └── website_service.go # 网站管理服务 │ ├── tests/ # 测试工具 │ ├── utils/ # 工具函数(JWT、加密、日志等) │ ├── Dockerfile # 后端容器构建 │ ├── go.mod # Go 模块依赖 │ └── main.go # 后端入口 ├── frontend/ # Vue3 前端 │ ├── src/ │ │ ├── api/ # API 请求封装 │ │ ├── views/ # 页面组件 │ │ ├── layouts/ # 布局组件 │ │ ├── router/ # 路由配置 │ │ ├── stores/ # Pinia 状态管理 │ │ ├── styles/ # 全局样式 │ │ └── types/ # TypeScript 类型定义 │ ├── public/ │ └── vite.config.ts # Vite 构建配置 ├── docs/ # 项目文档(VitePress) │ ├── guide/ # 使用指南 │ ├── api/ # API 文档 │ └── en/ # 英文文档 ├── config.yaml # 面板配置文件 ├── idcu-panel.service # systemd 服务文件 ├── nginx-proxy.conf # Nginx 容器配置模板 ├── docker-compose.yaml # 开发环境 Podman Compose 配置 ├── docker-compose.logging.yaml # 日志收集栈配置 ├── promtail-config.yaml # Promtail 日志采集配置 ├── Makefile # 构建脚本 ├── scripts/ │ ├── install.sh # 一键安装脚本 │ ├── uninstall.sh # 卸载脚本 │ ├── update.sh # 更新脚本(保留数据) │ ├── reset_password.sh # 重置管理员密码 │ └── idcu-panel.service # systemd 服务文件 └── README.md # 项目说明 ``` --- ## 服务管理 ```bash # 查看服务状态 sudo systemctl status idcu-panel # 启动/停止/重启 sudo systemctl start idcu-panel sudo systemctl stop idcu-panel sudo systemctl restart idcu-panel # 查看日志 sudo journalctl -u idcu-panel -f # 查看面板日志文件 tail -f /opt/idcu-panel/logs/panel.log # 查看容器状态 sudo podman ps --filter name=idcu- ``` > **注意**:Alpine Linux 使用 OpenRC 管理服务,请将 `systemctl` 替换为 `rc-service`。 --- ## 端口说明 | 端口 | 服务 | 说明 | |------|------|------| | 80 | Nginx 容器 | HTTP 访问 | | 443 | Nginx 容器 | HTTPS 访问 | | 9000 | IDCU Panel | 面板服务端口 | | 3000 | 开发调试 | 前端开发服务器 | | 3100 | Loki | 日志聚合 API | | 3101 | Grafana | 日志可视化面板 | | 3306 | MySQL 容器 | 数据库 | | 5432 | PostgreSQL 容器 | 数据库 | | 6379 | Redis 容器 | 缓存 | | 27017 | MongoDB 容器 | 文档数据库 | | 21 | FTP 容器 | FTP 服务 | | 21100-21110 | FTP 容器 | FTP 被动模式端口 | --- ## 文档 完整文档请参阅 [`docs/`](docs/) 目录: - [快速开始](docs/guide/quick-start.md) - [安装指南](docs/guide/installation.md) - [配置说明](docs/guide/configuration.md) - [网站管理](docs/guide/website.md) - [数据库管理](docs/guide/database.md) - [容器管理](docs/guide/container.md) - [文件管理](docs/guide/file-manager.md) - [SSL 证书](docs/guide/ssl.md) - [WAF 防火墙](docs/guide/waf.md) - [RBAC 权限](docs/guide/rbac.md) - [API 网关](docs/guide/gateway.md) - [AI 助手](docs/guide/ai-assistant.md) - [GPU 调度](docs/guide/gpu.md) - [容器编排](docs/guide/orchestration.md) - [插件系统](docs/guide/plugins.md) - [多机管理](docs/guide/multi-node.md) - [监控告警](docs/guide/monitoring.md) - [备份恢复](docs/guide/backup.md) - [通知渠道](docs/guide/notifications.md) - [常见问题](docs/guide/faq.md) --- ## 截图 | 仪表盘 | 网站管理 | 容器管理 | |--------|---------|---------| | _待添加_ | _待添加_ | _待添加_ | | 文件管理 | 数据库管理 | 系统监控 | |--------|-----------|---------| | _待添加_ | _待添加_ | _待添加_ | --- ## 许可证 [MIT License](LICENSE) --- ## 贡献 欢迎提交 Issue 和 Pull Request。在提交 PR 之前,请确保: 1. 代码通过 `make lint` 检查 2. 新功能包含相应的测试用例 3. 更新相关文档 --- ## 致谢 感谢以下开源项目: - [Go](https://go.dev/) - 后端语言 - [Gin](https://gin-gonic.com/) - Web 框架 - [Vue.js](https://vuejs.org/) - 前端框架 - [Element Plus](https://element-plus.org/) - UI 组件库 - [Podman](https://podman.io/) - 容器运行时 - [Loki](https://grafana.com/oss/loki/) - 日志聚合 - [Grafana](https://grafana.com/) - 数据可视化 以及所有为 IDCU Panel 做出贡献的开发者。