3.4 KiB
3.4 KiB
layout, tk, hero, features
| layout | tk | hero | features | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| home |
|
|
|
全栈一览
PPanel 由三个协同仓库组成:
- 前端:React 19 UI + VitePress 文档,同时覆盖管理端与用户端。
- PPanel Server:Go 1.21+ API,兼顾隐私、可观测性与多协议调度。
- 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 快速启动
docker pull ppanel/ppanel:latest
docker run -d --name ppanel \
-p 8080:8080 \
-v $(pwd)/ppanel-config:/app/etc \
ppanel/ppanel:latest
:::
仓库推荐的配置步骤
- 复制
modules/<架构>/etc至持久目录(如ppanel-config),并更新ppanel.yaml与密钥。 - 先用
docker run快速验证,再依据仓库提供的 Compose 模板获得自动重启与健康检查。 - 升级流程:拉取新镜像、重启容器、由 gateway 负责节点热更新。
- 排障时使用
docker exec -it ppanel /bin/sh与docker logs -f ppanel,所有文件均位于/app。