准备工作
分支及代码
- 从 https://github.com/alibaba/nacos 仓库的develop分支 fork到自己的github仓库。
- clone到本地,并且新建自己的特性分支进行开发
项目结构
Nacos admin 的代码主要是下面几部分
console-ui工程
通过命令tree -I 'node_modules|dist' -L 1
查看项目结构
├── README.md
├── build
├── package-lock.json
├── package.json
├── public
├── src
├── test
└── tsconfig.json
开发
前端技术栈
- react
- react-redux (数据流管理)
- fusion (UI框架)
开发 & 调试
Nacos使用Java进行开发,需要安装Java环境,Maven构建工具等
启动后端服务
# build 构建jar包
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
# 以单机的形式启动
./distribution/target/nacos-server-${version}/nacos/bin/startup.sh -m standalone
可以在 ./distribution/target/nacos-server-${version}/nacos/log/start.out
查看启动日志
如果启动成功可以看到下面的界面:
访问 http://127.0.0.1:8848/nacos 可以进入控制台。用户名/密码为 nacos/nacos
至此后端服务启动完成,如果需要 关闭后端服务 执行 ./distribution/target/nacos-server-${version}/nacos/bin/shutdown.sh
即可
启动前端服务
$ cd console-ui # 进入前端目录
$ npm i # 安装依赖
$ npm start # 本地启动
本地启动或自动打开8000端口: