gRPC學習之一:在CentOS7部署和設定GO
歡迎訪問我的GitHub
github.com/zq2599/blog_demos
內容:所有原創文章分類彙總及配套原始碼,涉及Java、Docker、Kubernetes、DevOPS等;
關於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
關於帳號和許可權
為了接近生產環境,本文的操作未使用root帳號,而是一個新建的帳號golang,新建賬號時使用root帳號來操作,步驟如下:
- 我這裡用的帳號和群組名為golang,用root賬號執行如下操作:
groupadd golang && useradd -d /home/golang -g golang -m golang
- 執行命令passwd golang設定golang帳號的密碼;
- 還要給golang賬號執行sudo的許可權,執行以下命令,使得配置檔案可寫:
chmod 777 /etc/sudoers
- 接下來編輯/etc/sudoers,新增下圖紅框中的內容,然後儲存退出:
5. 去掉配置檔案的可寫許可權:
chmod 440 /etc/sudoers
- 至此,新賬號golang建立完成,接下來的操作都用此帳號;
極速部署和配置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 file
package main
import "fmt"
func main() {
fmt.Println("Hello world!")
}
6. run hello.go
Hello world!
go1.15.6 install and check finished
- 上述命令中的指令碼install-go.sh,其主要內容如下:
- 如果您對指令碼細節感興趣,可以直接檢視已下載的install-go.sh檔案;
- 至此,CentOS7下面GO環境已準備完畢,接下來的章節會準備gRPC環境;
我是欣宸,期待與您一同暢遊Java世界…
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3244/viewspace-2797235/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- go-kit結合gRpc的使用和學習GoRPC
- gRPC學習之三:初試GO版gRPC開發RPCGo
- gRPC學習之二:GO的gRPC開發環境準備RPCGo開發環境
- docker學習6:在Centos7 更改Docker預設映象和容器的位置DockerCentOS
- etcd學習(4)-centos7中部署etcdCentOS
- gRPC在 ASP.NET Core 中應用學習RPCASP.NET
- java基礎學習之一:物件和類Java物件
- go使用grpcGoRPC
- 【go】【grpc】【interceptor】GoRPC
- 《Grpc+Protobuf學習筆記》三、go使用docker編譯執行RPC筆記GoDocker編譯
- 開始食用grpc(之一)RPC
- pureMVC學習之一REMMVC
- BBED學習之一
- rac學習之一
- gRPC學習之五:gRPC-Gateway實戰RPCGateway
- 適合 Go 新手學習的開源專案——在 GitHub 學程式設計GoGithub程式設計
- Rem 字型設定學習REM
- 跟我一起學Go系列:Go gRPC 安全認證方式-Token和自定義認證GoRPC
- Linux(centos7)檢視和設定ip(DHCP)LinuxCentOS
- CentOS7 NFS共享設定CentOSNFS
- go語言gRPC系列(三) - 使用grpc-gateway同時提供HTTP和gRPC服務GoRPCGatewayHTTP
- 學習在雲上部署Java應用程式Java
- Go學習Go
- CentOS7部署geoserver和postgisCentOSServer
- gRPC入門學習之旅(十)RPC
- gRPC入門學習之旅(一)RPC
- gRPC入門學習之旅(二)RPC
- gRPC入門學習之旅(三)RPC
- gRPC入門學習之旅(四)RPC
- gRPC入門學習之旅(五)RPC
- gRPC入門學習之旅(六)RPC
- gRPC入門學習之旅(九)RPC
- PostCSS深入學習:Gulp設定CSS
- Kettle8在Linux Centos7部署並定時任務排程LinuxCentOS
- go學習--->安裝goGo
- HBase學習之一: 建立hive和hbase關聯表Hive
- Hive學習之一 《Hive的介紹和安裝》Hive
- go語言學習-安裝和配置Go