# 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
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 做出贡献的开发者。