服务器运维面板是一个轻量级、高效的服务器管理工具,专注于提供核心的服务器运维功能,采用现代化的技术栈开发,确保可商用性。
- 项目规划 - 项目整体规划、功能模块和开发路线图
- 技术实现细节 - 后端和前端的技术实现方案
- 数据库设计 - 数据库表结构和模型设计
- API设计 - RESTful API接口设计和WebSocket接口
- 语言: Go
- HTTP框架: Hertz (字节跳动开源的高性能HTTP框架)
- ORM: GORM
- 数据库: SQLite
- 框架: Vue 3 + Vite
- UI组件库: TDesign-Vue (腾讯开源的企业级设计系统)
- 状态管理: Pinia
- HTTP客户端: Axios
- 系统监控: CPU、内存、磁盘、网络等实时监控
- 服务管理: 基于systemctl的服务启停、状态查看
- 网站管理: 多站点、多域名、SSL证书、Nginx配置
- 数据库管理: MySQL/PostgreSQL数据库创建、用户管理
- 文件管理: 文件浏览、上传下载、权限修改
- 定时任务: Cron任务创建和管理
- 容器管理: Docker/Podman容器创建、管理、监控
- 安全管理: 用户认证、防火墙配置
- Go 1.20+
- Node.js 18+
- npm 9+
-
克隆仓库
git clone https://github.com/yourusername/server-panel.git cd server-panel/server -
安装依赖
go mod tidy
-
运行开发服务器
go run cmd/server/main.go
-
进入前端目录
cd ../client -
安装依赖
npm install
-
运行开发服务器
npm run dev
-
构建后端
cd server go build -o panel cmd/server/main.go -
构建前端
cd client npm run build
- 将编译好的后端二进制文件和前端静态文件部署到服务器
- 配置服务器环境
- 启动服务
./panel
- Fork 项目
- 创建功能分支 (
git checkout -b feature/amazing-feature) - 提交更改 (
git commit -m 'Add some amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 创建 Pull Request
本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件