Skip to content

quickstart

约 389 字大约 1 分钟

环境要求

  1. Rust 1.75+(推荐使用 rustup 安装)
  2. Docker & Docker Compose(核心中间件一键部署)
  3. Git(代码克隆/IDL 依赖管理)
  4. MySQL 8.0 或 8.4.8(数据库服务)

快速开始步骤

1. 克隆代码

git clone https://gitee.com/danilox/bigpeng.git
cd bigpeng

2. 启动核心中间件

通过 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.sh

4. 构建并启动服务

以**认证服务(bigpeng-auth)**为例:

cd bigpeng-auth
cargo build --release
./target/release/bigpeng-auth

5. 性能测试

# 登录接口压测(10线程/1000并发/60秒)
wrk -t10 -c1000 -d60s -s login.lua https://127.0.0.1/api/auth/login --latency

核心组件端口

组件端口访问地址
Etcd2379http://127.0.0.1:2379
MySQL3306127.0.0.1:3306
DragonflyDB6379127.0.0.1:6379
Prometheus9090http://127.0.0.1:9090
Grafana3000http://127.0.0.1:3000
Jaeger16686http://127.0.0.1:16686
BigPeng大鹏-Auth8081127.0.0.1:8081
BigPeng大鹏-System8082127.0.0.1:8082
Pingora 网关80/443http://127.0.0.1

后续步骤