Thanks to visit codestin.com
Credit goes to github.com

Skip to content

qypt15/kratos-blog

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kratos-Blog 微服务博客系统

Go version Release License

一个基于Golang的微服务博客系统

项目结构 🧐

子项目名 项目路径
博文服务 /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,具体的部署步骤如下:

1. 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

注: 基础配置文件可以通过管理平台配置中心进行修改

软件截图

联系作者

About

Kratos-Blog微服务博客系统

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 44.4%
  • Vue 39.9%
  • JavaScript 7.3%
  • Makefile 3.2%
  • Shell 2.2%
  • CSS 1.4%
  • Other 1.6%