手动部署开发集群
本文介绍手工部署用于开发测试用途的服务集群的步骤。
适用人群
- 想要断点调试
- 虚拟机配置低
- 不想使用docker打包镜像
- 想要在macOS/Linux上直接开发
已知问题
- macOS上调试不了host服务
- 配置复杂
环境准备
这里以Debain 11环境为例,仅配置nginx, apigateway, keystone, region等服务组成的最小集群,其他服务可以根据需要自行添加。
- Linux 或 macOS
- 4核8G
基础软件安装
- nginx
- MariaDB 5.5 或 MySQL 5.7
- git, make, npm, yarn, curl
- go >=1.18
源码克隆
这里假设克隆源码的目录分别为 /root/cloudpods /root/dashboard
# 克隆后端源代码
$ git clone https://github.com/yunionio/cloudpods.git
# 这里需要将代码切到自己想要的分支,这里设为 release/3.9
$ cd cloudpods && git checkout release/3.10 && cd /root
# 克隆前端源代码
$ git clone https://github.com/yunionio/dashboard.git
# 前端代码分支需要和后端保持一致
$ cd dashboard && git checkout release/3.10 && cd /root
# 创建配置文件放置目录
$ mkdir -p /etc/yunion