|
|
9 tuntia sitten | |
|---|---|---|
| .. | ||
| README.md | 1 päivä sitten | |
| init-admin-policy.sh | 1 päivä sitten | |
| init-database.sh | 1 päivä sitten | |
| register-services.sh | 9 tuntia sitten | |
| start-etcd.sh | 1 päivä sitten | |
| start-mock-monitor.py | 1 päivä sitten | |
| start-services.sh | 9 tuntia sitten | |
本指南帮助开发者快速搭建 Cloudpods 本地开发环境。
编辑项目根目录的 .env.local 文件:
# 数据库配置
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=你的密码
注意: 如果 MySQL 没有密码,DB_PASSWORD 留空即可。
# 创建数据库和初始用户
bash backend/dev-scripts/init-database.sh
这个脚本会:
yunioncloud 数据库sysadmin(密码:sysadmin)cd backend
# 编译所有服务
make
# 或者只编译需要的服务
make cmd/keystone
make cmd/region
make cmd/glance
make cmd/apigateway
make cmd/yunionconf
make cmd/scheduledtask
编译后的二进制文件在 backend/_output/bin/ 目录。
etcd 二进制文件按平台分目录存放在 backend/bin/ 下:
backend/bin/README.md 下载 Linux 版本# 一键启动所有服务
bash backend/dev-scripts/start-services.sh start
# 查看服务状态
bash backend/dev-scripts/start-services.sh status
# 停止所有服务
bash backend/dev-scripts/start-services.sh stop
# 重启所有服务
bash backend/dev-scripts/start-services.sh restart
启动脚本会自动:
cd frontend
# 安装依赖
pnpm install
# 启动开发服务器
pnpm run dev
前端默认运行在 http://localhost:8080
默认账号:
sysadminsysadminDefault检查:
.env.local 中的数据库配置是否正确查看日志:
tail -f backend/logs/<service>.log
常见原因:
检查:
tail -f backend/logs/etcd.log检查:
# 重新编译
cd backend
make cmd/<service-name>
# 重启服务
bash dev-scripts/start-services.sh restart
前端开发服务器会自动热重载,无需手动重启。
# 停止所有服务
bash backend/dev-scripts/start-services.sh stop
# 清理数据(可选,会删除所有数据)
rm -rf backend/data/etcd
rm -rf backend/data/glance
mysql -u root -p -e "DROP DATABASE yunioncloud;"
start-services.sh - 主启动脚本,管理所有服务start-etcd.sh - 启动 etcd 服务init-database.sh - 初始化数据库init-admin-policy.sh - 初始化 RBAC 策略register-services.sh - 注册服务到 Service Catalogstart-mock-monitor.py - Mock 监控服务(可选)backend/
├── _output/bin/ # 编译后的二进制文件
├── bin/ # 外部依赖(etcd)
│ ├── darwin/ # macOS 版本
│ ├── linux/ # Linux 版本
│ └── windows/ # Windows 版本
├── data/ # 运行时数据
│ ├── etcd/ # etcd 数据
│ └── glance/ # 镜像存储
├── logs/ # 服务日志
└── dev-scripts/ # 开发脚本
如有问题,请:
backend/logs/<service>.logbash backend/dev-scripts/start-services.sh status