quickstart
约 389 字大约 1 分钟
环境要求
- Rust 1.75+(推荐使用 rustup 安装)
- Docker & Docker Compose(核心中间件一键部署)
- Git(代码克隆/IDL 依赖管理)
- MySQL 8.0 或 8.4.8(数据库服务)
快速开始步骤
1. 克隆代码
git clone https://gitee.com/danilox/bigpeng.git
cd bigpeng2. 启动核心中间件
通过 Docker Compose 一键启动 Etcd、MySQL、Redis、Prometheus、Grafana、Jaeger 所有中间件:
# 后台启动所有服务
docker-compose up -d
# 验证服务是否启动成功
docker ps
curl http://127.0.0.1:2379/health # Etcd 健康检查
curl http://127.0.0.1:9090 # Prometheus 访问
curl http://127.0.0.1:3000 # Grafana 访问(默认账号:admin/admin)
curl http://127.0.0.1:16686 # Jaeger 链路追踪访问3. 数据库设置
自动创建数据库、用户并导入数据:
Windows 环境:
cd mysql
PowerShell -ExecutionPolicy Bypass -File "create_databases.ps1"Mac/Linux 环境:
cd mysql
chmod +x create_databases.sh
./create_databases.sh4. 构建并启动服务
以**认证服务(bigpeng-auth)**为例:
cd bigpeng-auth
cargo build --release
./target/release/bigpeng-auth5. 性能测试
# 登录接口压测(10线程/1000并发/60秒)
wrk -t10 -c1000 -d60s -s login.lua https://127.0.0.1/api/auth/login --latency核心组件端口
| 组件 | 端口 | 访问地址 |
|---|---|---|
| Etcd | 2379 | http://127.0.0.1:2379 |
| MySQL | 3306 | 127.0.0.1:3306 |
| DragonflyDB | 6379 | 127.0.0.1:6379 |
| Prometheus | 9090 | http://127.0.0.1:9090 |
| Grafana | 3000 | http://127.0.0.1:3000 |
| Jaeger | 16686 | http://127.0.0.1:16686 |
| BigPeng大鹏-Auth | 8081 | 127.0.0.1:8081 |
| BigPeng大鹏-System | 8082 | 127.0.0.1:8082 |
| Pingora 网关 | 80/443 | http://127.0.0.1 |
