这里准备编写一系列go micro微服务框架实战的系列文章,主要是因为目前使用go的频率越来越高,所以用这篇文章来记录下相关过程。本文主要编写服务器环境准备。
这里为什么要做服务器环境准备呢?因为我们在开发的时候,大部分的环境编译等都在服务器上进行编译,在本地使用goland进行开发。所以需要提前准备服务器上的编译环境。
一、安装protoc
首先需要在服务器上安装protoc,直接在protoc上下载安装包即可,下载地址:
https://github.com/protocolbuffers/protobuf/releases
具体的使用如下:
#创建tool文件夹 mkdir -p /home/pubserver/tools #进入到tools页面 cd /home/pubserver/tools #下载proto wget https://github.com/protocolbuffers/protobuf/releases/download/v29.2/protoc-29.2-linux-x86_64.zip #解压protoc unzip protoc-29.2-linux-x86_64.zip -d protoc #移动protoc mv protoc /usr/local/ #配置环境变量 vim /etc/profile #把下面的内容添加进去 export PROTOC_HOME=/usr/local/protoc export PATH=$PATH:$PROTOC_HOME/bin #保存后,执行环境变量 . /etc/profile #测试protoc命令是否好使 protoc
如果出现上诉界面就代表protoc安装好了。
二、安装go环境
在centos里面安装go环境非常方便,直接使用yum安装即可,示例:
#yum方式安装go yum install -y go #测试安装是否完成 go version
三、安装protoc-gen-go
如果想要把.proto文件编译成go文件的话,还需要一个protoc-gen-go的插件,所以这里也需要安装一下,示例如下:
#安装protoc-gen-go go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
示例图如下:
安装完成之后,在当前目录下会出现一个go的目录
需要把protoc-gen-go添加到path里面去,我们把它bin目录下的protoc-gen-go放到、/usr/bin目录下:
四、安装protoc-gen-go-grpc
由于新版本的问题,所以这里需要再安装一个protoc-gen-go-grpc的插件,示例如下:
#安装 go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.5.1
备注:
1、这里安装的时候本来应该是使用@latest,但是会发现install的时候会报错找不到latest,所以我们直接访问下这个网址,选择最新的版本安装即可,比如我这里最新的版本是1.5.1,所以我就安装1.5.1。
这里再把protoc-gen-go-grpc放到bin目录下
mv protoc-gen-go-grpc /usr/bin/
五、测试
接下来我们就来测试下把一个proto文件编译成go文件。
#创建一个proto文件 touch a.proto #把下面的内容粘贴进去 // proto3是最新的语法版本 syntax = "proto3"; option go_package = "./test"; //把编译的文件放到test目录下 // 定义数据结构对象,可以理解成java的class类 message Response { int32 code = 1; //定义字段code, 序号为1 string msg = 2; // 定义字段msg, 序号为2 } #保存后退出来,创建文件夹,因为protoc编译的时候不能编译到当前文件夹 mkdir service #开始编译 protoc --go_out=./service --go-grpc_out=./service a.proto
编译完成之后可以在当前文件夹的service文件夹下看到 test/a.pb.go文件,这就是编译好的文件
就说明当前的环境准备是没有问题的,可以直接使用。
windows安装的话可参考如下教程:
1、安装windows版本的go安装文件,安装完成之后,在系统的环境变量里面添加上goroot,gopath和path,如下图:
2、下载protoc的windows版本安装文件,下载地址:
https://github.com/protocolbuffers/protobuf/releases
把bin目录添加到环境变量里面去,如上图。
3、下载protobuf-go工程,地址是:
https://github.com/protocolbuffers/protobuf-go
下载后解压,进入cmd/protoc-gen-go文件夹执行如下的命令
#设置windows环境 go env -w GOOS=windows #安装protoc-gen-go go install .
然后会在$GOPATH/bin文件夹下生成一个protoc-gen-go.exe可执行文件
然后把这个exe添加到环境变量里面去:
4、从github上下载grpc-go项目,地址是:
https://github.com/grpc/grpc-go
下载后进行解压,进入到cmd//protoc-gen-go-grpc目录下执行:
go instal .
完成后会在${GOPATH}/bin目录下生成protoc-gen-go-grpc.exe文件。
以上我们的windows环境就安装完成了。
还没有评论,来说两句吧...