1.2 环境的准备与安装

未匹配的标注

说明#

组件我想的是尽量都是使用容器,这样方便运行环境的统一。所以像 GitlabJenkinsTraefik 等等,这些组件我会在后面等用到了直接使用容器构建。

安装#

除了以上那些,像 Go 运行环境,MicroProtoBufKubernetes 还是需要我们手动进行安装的。

Go#

这个没啥好说的,可以去 GO语言中文网进行下载安装,我使用的是 1.14.1 版本。记得配置好系统变量。同时,请设置好 go mod 代理.

不会设置请看 goproxy.io/zh/

Micro#

Micro 是使用 go-micro 框架编写的运行时工具集,它最主要的作用是辅助微服务开发。比如想自己马上构建一个 web 环境或者 api 环境进行调试,或者查看服务的健康状态,注册信息之类的。

感兴趣的可以安装 (这个系列用到的不是很经常):

go get github.com/micro/micro/v2

可以去了解一下它的 cli 文档

Protobuf#

go-microtransportserver 默认通讯协议是 grpc,grpc 使用的通讯格式是 Protobuf, 所以我们需要安装 Protobuf 环境,以便我们编写生成对应的 Protobuf 文件。

如果跟我一样是 Mac 环境并且安装了 brew, 那么可以直接使用下面指令进行安装

brew install protobuf

其他环境的小伙伴,可以先去下载 protobuf 中最新的发布包,解压放到 bin 目录下即可。举个例子,如果是 Ubuntu,可以按照如下步骤操作:

# 下载安装包
$ wget https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protoc-3.12.1-linux-x86_64.zip

# 解压到 /usr/local 目录下
$ sudo 7z x protoc-3.12.1-linux-x86_64.zip -o/usr/local

如果不想安装在 /usr/local 目录下,可以解压到其他的其他,并把解压路径下的 bin 目录 加入到环境变量即可。

如果能正常显示版本,则表示安装成功。

$ protoc --version
libprotoc 3.12.1

最好是可以知道 Protobuf 的语法以及如何转换为 go

Docker#

大家可以根据自己不同的操作系统,来决定如何安装 Docker。例如,Mac 可以安装 Docker Desktop For Macwindows 用户我建议是虚拟机安装 Centos 系统或 Ubuntu 系统后,再在里面安装 Docker 来使用,而不是使用 Docker Desktop For Windows

大家可以根据菜鸟教程里的 Docker 教程里,根据自己不同的操作系统进行安装,并且记得设置好镜像加速器噢~

Docker Compose#

自行参考菜鸟教程中的 Docker Compose 进行安装即可。

Kubernetes#

我之前的文章已经完整的写过如何安装 Kubetnetes:

Kubernetes 18.04 集群安装教程 (基于 Centos7)

Kubernetes 基于 Mac OS 安装教程

注意,我是使用 Windows 下的 VMware 构建 Kubernetes 集群环境以及 Gitlab 和 Jenkins 环境

运行环境#

我的本机运行环境是 Mac,Kubetnetes 跟 Gitlab 和 Jenkins 环境都是安装在 WindowsVmware 虚拟机里,虚拟机使用的是桥接模式。Mac 和虚拟机在同一个网段下,可以正常通讯。还不是很清楚 VmwareDocker 网络模式区别的,可以看一看 Vmware 和 Docker 的网络模式讲解

节点 cpu 内存 磁盘 IP
Mac 6 核 12 线 16G 50G 192.168.1.10
K8s 2 核 2 线 4G 30G 192.168.1.200
Jenkins 2 核 2 线 8G 30G 192.168.1.220
Gitlab 2 核 2 线 8G 30G 192.168.1.220

Jenkins 跟 Gitlab 我放在同一个虚拟机里噢~

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
贡献者:1
讨论数量: 0
发起讨论 查看所有版本


暂无话题~