项目介绍
GoPanel 是一个面向站长和运维的网站服务管理程序,把日常服务器运维中零散的工具集中到一个 Web 面板里: 管理站点、签发证书、跑定时任务、管数据库、盯服务器状态……都用图形界面完成,不用再记一堆命令行参数。
- 代码仓库:https://cnb.cool/liumou_site/GoPanel
- 问题反馈:https://cnb.cool/liumou_site/GoPanel/-/issues
- 许可证:AGPL-3.0(与原项目一致)
核心特点
🧩 前后端分离
后端只输出 JSON,页面渲染完全交给前端:
| 层次 | 实现 |
|---|---|
| 前端 | React 19 + antd 6 单页应用(frontend/management/),Vite 构建 |
| 后端 | Go 1.26 + gin + GORM(根 main.go、internal/) |
| 接口 | JSON API,统一响应信封 {code, message, data, timestamp, request_id} |
用户侧直接受益的点:明暗主题一键切换、路由懒加载、响应式布局、页面切换不再整页刷新。
📦 单文件交付
前端构建产物通过 go:embed 嵌入 Go 二进制,部署时只需要一个可执行文件, 不再需要单独上传模板与静态资源目录。
🧰 业务按需重写
覆盖站点、证书、DNS、数据库、容器、文件、SSH、防火墙等站长高频能力, 并在此基础上持续新增(安全入口、IP 白名单、全量备份迁移、容器编排导出、应用商店、SSH 守护等)。 原 nging 中未迁移的业务(数据采集、FRP、离线下载、FTP 等)不再提供, 当前功能以 功能总览 为准。
技术栈概览
| 类别 | 技术 |
|---|---|
| 后端语言 | Go 1.26 |
| Web 框架 | gin |
| ORM | GORM |
| 配置 / 日志 | viper / zap |
| 数据库 | SQLite(默认)/ MySQL / MariaDB / PostgreSQL |
| 前端框架 | React 19 |
| UI 组件库 | antd 6 |
| 构建工具 | Vite 8 |
| 语言 | TypeScript 7 |
更多版本细节见 技术栈。
