前端部分
- React
- React-Router4.0
- Redux
- AntDesign
- webpack4
后端部分
- consul+consul-template+nginx+docker 搭建微服务
- cdn 上传静态资源
- thinkJs
部署部分
- daocloud 自动化部署
- Prometheus+Grafana 监控系统
- 线上个人博客(即这个项目做出来的成果),点这里
- csdn 博客:
- 本地安装 mysql 数据库,将项目中的的 data.sql 导入数据库。
- 本项目是博客后台管理网站的服务端,想要访问本服务直接看到博客管理页面,需要先打包 blog-backend-react 项目(点这里),打包后资源生成在本项目的 view,www 目录下。
npm install
npm start
启动后,可以为前端项目 blog-react 提供接口。前端项目 build 后,直接访问http://localhost:8362 就可以看到博客前台页面。
本项目需要做成镜像以供整个项目的部署,按照项目中的 Dockerfile 文件的内容生成镜像。通过使用 daocloud,使项目 push 到 master 分支时,触发生成新镜像。镜像生成后,通过 daocloud 的 stack(类似于维护 docker-compose.yml),管理包括 consul,registrator,self-blog-backend(本项目),self-blog-fontend(博客前台服务),consul-template-nginx-blog(网关与负载均衡)。详细内容会在之后的博客及时更新。