欢迎访问我的GitHubhttps://github.com/zq2599/blog_demos
内容:所有原创文章分类和汇总,及配套源码,涉及JAVA、Docker、Kubernetes、DevOPS等;
关于《gRPC学习》系列《gRPC学习》是欣宸最新创作的实战风格原创,旨在通过一系列实战操作与读者一同掌握基于golang的gRPC开发基础知识;
关于gRPC
- gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计 。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, php 和 C# 支持.
- gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特 。这些特性使得其在移动设备上表现更好,更省电和节省空间占用 。
- 各个进程之间可以通过gRPC相互调用,如下图:
文章插图
本篇概览作为《gRPC学习》系列的开篇,主要工作是确定环境信息、部署go并做好相关设置,为后面的开发做好准备;
环境信息
- 操作系统:centos linux release 7.9.2009
- go版本:1.15.6
- 我这里用的帐号和群组名为golang,用root账号执行如下操作:
groupadd golang && useradd -d /home/golang -g golang -m golang
- 执行命令passwd golang设置golang帐号的密码;
- 还要给golang账号执行sudo的权限,执行以下命令,使得配置文件可写:
chmod 777 /etc/sudoers
- 接下来编辑/etc/sudoers,添加下图红框中的内容,然后保存退出:
文章插图
- 去掉配置文件的可写权限:
chmod 440 /etc/sudoers
- 至此,新账号golang创建完成,接下来的操作都用此帐号;
- 更新应用:
sudo yum update -y
- 安装稍后会用到的应用:
sudo yum install unzip tree wget -y
- 执行以下命令即可完成所有部署工作:
curl -o install-go.sh https://raw.githubusercontent.com/zq2599/blog_demos/master/files/install-go.sh && chmod a+x ./install-go.sh && ./install-go.sh
- 执行完上述命令后,控制台会输出类似下面的内容,可见hello.go文件可以被成功执行,表示go环境部署成功,并且输出的环境变量也是正常的:
...5. create go source filepackage mainimport "fmt"func main() {fmt.Println("Hello world!")}6. run hello.goHello world!go1.15.6 install and check finished
- 上述命令中的脚本install-go.sh,其主要内容如下:
文章插图
- 如果您对脚本细节感兴趣,可以直接查看已下载的install-go.sh文件;
- 至此,CentOS7下面GO环境已准备完毕,下一篇文章会准备gRPC环境;
【CentOS7部署和设置GO】
推荐阅读
- Mysql:下载、安装、部署、修改密码步骤
- 王者荣耀吕布和貂蝉的爱情故事 吕布和貂蝉的爱情
- 龙井茶和碧螺春哪个香,西湖龙井和金骏眉哪个好
- 窦太后和吕太后谁厉害 窦太后为什么那么厉害
- 如何挑选红薯?
- 碧螺春和龙井苦,碧螺春的品质等级
- 熬夜茶的功效和作用,柳叶的功效和作用
- 爱喝茶的小小注意点,喝茶要注意时间和体质
- 长平之战廉颇战略正确吗 长平之战的时候蔺相如和廉颇在干嘛
- 安吉白茶小常识,福鼎白茶和安吉白茶有什么区别