# Go-micro **Repository Path**: hushouww/Go-micro ## Basic Information - **Project Name**: Go-micro - **Description**: 这是基于Go-mirco微服务商城项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-01-07 - **Last Updated**: 2025-06-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 欢迎指正项目,投稿913255326@qq.com ## 账号信息 ``` 系统管理员账号 账户:xiaohu 密码:111111 商家账号 账户:zhangsi 密码:111111 顾客账号 账户:lisi 密码:111111 ``` ## 配置 ``` 服务器:3台虚拟机 操作系统:Ubuntu24 容器平台:Docker20,Kubernetes 1.22 数据库:MySQL8.0 微服务框架:Go-micro v4 (微服务框架)、Gin v1.7.7 (HTTP API) 前端框架:Vue3 ``` # 项目部署 ``` git clone https://gitee.com/hushouww/Go-micro.git git clone https://gitee.com/hushouww/frontend.git ``` ## 1.启动数据库、Consul ``` 在yaml目录下执行 kubectl apply -f ns.yaml kubectl apply -f . 查看Pod运行,可以看到mysql、consul的状态为runing kubectl get po -n go-micro 查看ingress,可以看到nginx-ingress信息,当ADDRESS有地址时,可以通过该地址进行代理 kubectl get ingress 在consul上添加MySQL配置 curl -X PUT -d '{"host":"10.165.1.21","port":30006,"user":"root","pwd":"Hh123456@","database":"go_micro"}' http://10.165.1.20:30500/v1/kv/micro/config/mysql ``` ## 2.前端服务 ``` 在fronted目录下执行 docker build -t 10.165.1.23/xiaohu/fronted . kubectl apply -f fronted-ingress.yaml kubectl apply -f fronted-deploy.yaml 查看Pod运行,可以看到fronted服务Pod的状态为runing kubectl get po -n go-micro ``` ## 3.后端服务 ``` 在Go-micro每个服务目录下分别执行,进行构造镜像 make docker 在yaml/helm-templates/generated/go-micro-services/templates下执行 kubectl apply -f microservice.yaml 查看Pod运行,可以看到各个服务Pod的状态为runing kubectl get po -n go-micro ``` ## 4.地址映射 ``` 在每台虚拟机上执行 echo "10.165.1.200 xiaohushopping.com" >> /etc/hosts ``` ## 5.测试,可以看到“购购商城”信息 ``` curl xiaohushopping.com ``` ## 6.访问 ``` 使用Google浏览器访问xiaohushopping.com 进入系统首页,点击登录使用每个身份账户登录到该系统 ``` # 感谢观看!