📝 docs: Add documentation

This commit is contained in:
web@ppanel
2025-12-11 03:29:07 +00:00
parent 50e695a1bb
commit 99e7f6062d
135 changed files with 79115 additions and 8 deletions
+90
View File
@@ -0,0 +1,90 @@
---
layout: home
tk:
teekHome: false
hero:
name: PPanel
text: Pure Professional Perfect
tagline: 以优雅的开源控制平面驾驭任意代理集群
actions:
- theme: brand
text: 安装 PPanel
link: /zh/guide/installation/
- theme: alt
text: 项目概览
link: /zh/guide/intro
image:
src: /logo.svg
alt: PPanel
features:
- icon: 🎯
title: 完整的管理功能
details: 在一个控制台内完成服务器接入、节点编排、订阅与产品发布。
- icon: 💼
title: 商务运营工具
details: 优惠券、营销、订单与公告全流程自动化,随时可扩展。
- icon: 👥
title: 用户支持体系
details: 用户目录、工单、文档三位一体,快速响应客户诉求。
- icon: 📊
title: 数据分析
details: 12 种日志维度即刻洞察流量、余额、佣金等核心指标。
- icon: 🔧
title: 灵活配置
details: 支付、认证、广告及系统开关均可配置,无需重新构建。
- icon: 🚀
title: 现代技术栈
details: React 19 + TypeScript + TailwindCSS + shadcn/ui 带来顺滑体验。
- icon: 🛡️
title: 稳健后端
details: go-zero + Gin + Gorm + Asynq 打造的 Go 1.21+ 服务,默认私密。
- icon: 🐳
title: 一体化部署
details: 官方 `ppanel/ppanel` 镜像内置 gateway 与 server,支持 amd64/arm64。
---
## 全栈一览
PPanel 由三个协同仓库组成:
- **[前端](https://github.com/perfect-panel/frontend)**React 19 UI + VitePress 文档,同时覆盖管理端与用户端。
- **[PPanel Server](https://github.com/perfect-panel/server)**Go 1.21+ API,兼顾隐私、可观测性与多协议调度。
- **[ppanel](https://github.com/perfect-panel/ppanel)**:打包 gateway 与后端二进制的 Docker 镜像,一条命令即可启动。
### 前端体验
- 响应式仪表盘、细粒度权限与实时指标支撑全角色协作。
- shadcn/ui + TailwindCSS 组件体系让管理端与用户端保持统一视觉。
- 产品与文档同源,交付团队始终参考最新部署指引。
### 后端基石
- 统一调度 Shadowsocks、V2Ray、Trojan、Trojan-Go 等协议,接口由 go-zero 生成。
- 节点全生命周期:心跳、注册、版本检测、滚动升级一步到位。
- 订阅、计费、支付、订单与工单等业务域与前端配置保持一一映射。
- 默认不开启用户日志,所有敏感配置集中在 `etc/ppanel.yaml` 中可审计。
- 多样交付形态:Go 二进制、Makefile 目标以及 `ppanel/ppanel-server:latest` 等 CI 镜像。
### Gateway 与部署
`ppanel/ppanel` 镜像同时打包 gateway 与后端(amd64/arm64),将仓库中的 `modules/<platform>/etc` 挂载至 `/app/etc`,界面即可直连内置服务。
::: tip Docker 快速启动
```bash
docker pull ppanel/ppanel:latest
docker run -d --name ppanel \
-p 8080:8080 \
-v $(pwd)/ppanel-config:/app/etc \
ppanel/ppanel:latest
```
:::
### 仓库推荐的配置步骤
1. 复制 `modules/<架构>/etc` 至持久目录(如 `ppanel-config`),并更新 `ppanel.yaml` 与密钥。
2. 先用 `docker run` 快速验证,再依据仓库提供的 Compose 模板获得自动重启与健康检查。
3. 升级流程:拉取新镜像、重启容器、由 gateway 负责节点热更新。
4. 排障时使用 `docker exec -it ppanel /bin/sh``docker logs -f ppanel`,所有文件均位于 `/app`