| 子项目名 | 项目路径 |
|---|---|
| 博文服务 | /kratos-blog/app/blog |
| 评论服务 | /kratos-blog/app/comment |
| 用户服务 | /kratos-blog/app/user |
| 服务网关 | /kratos-blog/app/gateway |
| 工具模块 | /kratos-blog/tool |
| 管理前台 | /kratos-blog/web/manager |
| 展现前台 | /kratos-blog/web/show |
- 数据库: MySQL, MongoDB
- 缓存: Redis
- 消息队列: RabbitMQ
- 服务发现与配置: Consul
- Web 框架: Gin,Kratos
- 认证: JWT
Kratos-blog 可以通过容器化的方式部署,支持 Docker,具体的部署步骤如下:
- 使用Dockerfile一键构建镜像
cd deploy
# 使用ubuntu20镜像构建
docker build -t blog:v1.1 -f DockerfileStart .
# 使用本系统提供的基础镜像
docker build -t blog:v1.1 -f DockerfileBase .- 直接拉去镜像
# 从dockerhub拉去镜像
docker pull ljnnb/blog:v1.1
# 若因网络原因请使用:
docker pull registry.cn-hangzhou.aliyuncs.com/ljn_docker_hub/blog:v1.1- 部署好镜像之后构建容器
# 创建容器卷(可选)
docker volume create blog
# 创建容器
docker run -it --name=blog -p 8033:8033 -p 8036:8036 -p 8080:8080 -p 8500:8500 -p 15762:15752 -p 23306:3306 -p 26379:6379 -p 8099:8099 -p 27017:27017 -d blog:v1.1注: 基础配置文件可以通过管理平台配置中心进行修改