项目介绍
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 + webx-top/echo + GORM(cmd/、internal/) |
| 接口 | JSON API,统一响应信封 {code, data, message} |
用户侧直接受益的点:明暗主题一键切换、路由懒加载、响应式布局、页面切换不再整页刷新。
📦 单文件交付
前端构建产物通过 go:embed 嵌入 Go 二进制,部署时只需要一个文件(或一个容器镜像), 不再需要单独上传模板与静态资源目录。
🧰 功能完整
覆盖站点、证书、任务、数据库、容器、文件、备份、SSH、防火墙等站长常用能力, 并在此基础上持续新增功能(IP 白名单、配置导入导出、容器编排导出、应用商店等)。
技术栈概览
| 类别 | 技术 |
|---|---|
| 后端语言 | Go 1.26 |
| Web 框架 | webx-top/echo |
| 核心库 | coscms/webcore |
| ORM | GORM |
| 数据库 | MySQL / MariaDB / PostgreSQL / SQLite |
| API 文档 | swaggo/swag(Swagger UI) |
| 前端框架 | React 19 |
| UI 组件库 | antd 6 |
| 构建工具 | Vite 8 |
| 语言 | TypeScript 7 |
更多版本细节见 技术栈。
