很多网上的教程已经不适合用了,包括有些官网上不去,部署安装失败,这里丛零开始安装部署记录下:

安装环境centos:

1,先安装golalng:

安装包下载地址为:https://golang.org/dl/ 目测很多人打不开

如果打不开可以使用这个地址:https://golang.google.cn/dl/ 我这里是用第二个的,使用最新版

https://golang.google.cn/doc/install?download=go1.13.5.linux-amd64.tar.gz 这里是参考教程

tar -C /usr/local -xzf go1.13.5.linux-amd64.tar.gz

添加到环境变量:

export PATH=$PATH:/usr/local/go/bin  

至此golang,安装完成,非常简单,看需求设置你的gopath。

参考链接

2,安装git,由于要使用go get命令,需要使用到git

Git - 安装 Git​git-scm.com

//安装依赖
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

https://www.kernel.org/pub/software/scm/git,这里下载不了

上面下载不来用 https://github.com/git/git/releases 这个获得最新的git版本

 # 我们安装不用html 和doc,info这种$ tar -zxf git-2.0.0.tar.gz$ cd git-2.0.0$ make configure$ ./configure --prefix=/usr$ make all $ sudo make install 

3,安装gprc-golang

安装网上推荐的 go get google.golang.org/grpc 这个是安装不了的,

原因是这个代码已经转移到github上面了,但是代码里面的包依赖还是没有修改,还是http://google.golang.org这种。

所以不能使用go get的方式安装,正确的安装方式:

    git clone https://github.com/grpc/grpc-go.git  $GOPATH/src/google.golang.org/grpcgit clone https://github.com/golang/net.git $GOPATH/src/golang.org/x/netgit clone https://github.com/golang/text.git $GOPATH/src/golang.org/x/text//sys这条是我自己电脑报错才需要安装,看网上其他的没有提到安装这个git clone https://github.com/golang/sys.git $GOPATH/src/golang.org/x/sys go get -u github.com/golang/protobuf/{proto,protoc-gen-go}git clone https://github.com/google/go-genproto.git $GOPATH/src/google.golang.org/genprotocd $GOPATH/src/go install google.golang.org/grpc

4,安装proto-buffer3

https://github.com/google/protobuf/releases 这里下载,把bin文件加到环境变量里面。

至此没有报错,grpc-golang 已经安装完毕,可以写一个小demo测试啦

有几个环境变量记得设置 go,git, protoc;

PS:安装git 有个拉取github代码失败的问题:

centos 低版本出现fatal: unable to access 'https://github.com/XXXX': SSL connect error

解决方法:  yum update nss 把openssl更新到最新版本 搞定 

golang http 返回html文件_从零部署安装 Grpc-golang相关推荐

  1. golang http 返回html文件_用Golang写爬虫(三) - 使用goquery

    原文地址: https://strconv.com/posts/web-crawler-exercise-3/ 在写爬虫的时候,想要对HTML内容进行选择和查找匹配时通常是不直接写正则表达式的:因为正 ...

  2. k8s springboot 文件_用Kubernetes部署Springboot或Nginx,也就一个文件的事

    1 前言 经过<Maven一键部署Springboot到Docker仓库,为自动化做准备>,Springboot的Docker镜像已经准备好,也能在Docker上成功运行了,是时候放上Ku ...

  3. easypoi 导入失败返回错误文件_从Excel批量导入数据说到ForkJoin的原理

    前言 前面我们介绍了EasyPOI,用其进行Excel导入导出,非常的方便,非常的简单.但是4.0.0 版本以及其之前的版本都是通过单线程的方式对Excel中的数据进行解析的.效率比较差. 今天我将做 ...

  4. get方法请求返回一个文件_一键转换多种文件格式,完全免费,总有一个方法适合你...

    相信各位小伙伴平时办公的时候,肯定经常需要对多种文件格式进行转换,但是下面这些非常好用的转换方法,你用过吗?接下来就带各位一探究竟,希望可以帮到你哦! 一.迅捷PDF转换器在线版 1.文档转换 首先我 ...

  5. 使用pm2启动node文件_使用pm2部署node生产环境的方法步骤

    一.PM2是什么 是可以用于生产环境的Nodejs的进程管理工具,并且它内置一个负载均衡.它不仅可以保证服务不会中断一直在线,并且提供0秒reload功能,还有其他一系列进程管理.监控功能.并且使用起 ...

  6. java 安装后找不到文件_(已解决)jdk安装 系统找不到文件C:\ProgramData\Oracle\Java\javapath\java.exe...

    jdk安装好之后,也配置好了环境变量,打开cmd输入javac可以跳出相关信息,可是输入java却一直提示:系统找不到文件C:\ProgramData\Oracle\Java\javapath\jav ...

  7. 西门子安装未找到ssf文件_西门子300软件安装出错处理方法

    1.西门子300 smart软件安装时,出现未找到SSF文件的错误,应该怎么解决? 图片1.png (32.81 KB, 下载次数: 180) 2017-6-16 10:38 上传 解决方法: 对于西 ...

  8. c++ vs 创建删除文件_一键发布部署vs插件[AntDeploy]开源了

    deploy to remote server by one button click 功能 支持docker一键部署(支持netcore) 支持iis一键部署(支持netcore和framework ...

  9. 虚拟机安装无人参与应答文件_关于通过vmware安装windows8的几个问题及解决--无人参与应答文件包含的产品密钥无效...

    最近在安装win8的时候,遇到了几个问题,导致一直安装不上去: 1.安装时开始时直接蓝屏,并且一直不断地重启,蓝屏循环 2.输入好密钥提示我"无人参与应答文件包含的产品密钥无效.删除无效的密 ...

最新文章

  1. iOS开发之 - 好玩的富文本
  2. Python基础05-数据类型:列表list
  3. 聊一聊:我退钱了!你呢?
  4. 软件项目管理的75条建议
  5. 每天进步一点点《ML - KNN》
  6. stm32编码器正反转计数程序_第六章:STM32CubeMx 定时器编码器模式基本使用方法...
  7. 大数据处理与分析方向主要干什么_不了解干法制砂?6个影响干法制砂效果的主要因素及干法制砂生产加工7大技术要点分析...
  8. “不会SQL,干啥都不行!”资深研发:这是程序员的必备技能!
  9. 3-6 字符和字符串处理
  10. linux c 密码 星号,Linux C : 登录密码星号 * 显示,包含能回退 backspace
  11. (day 41 - 二分查找) 剑指 Offer 53 - I. 在排序数组中查找数字 I
  12. ARP表和MAC表的区别
  13. UOJ132 【NOI2015】小园丁与老司机
  14. 从零开始学Java编程!南通java招聘
  15. 在西安电子科技大学读研是一种什么样的体验
  16. 安装Office2010/2007出现1935错误解决办法
  17. Unity 手游性能优化
  18. Ubuntu 20.04.5安装NVIDIA显卡驱动
  19. Ubuntu 20.10 安装 gcc, g++,clang,make,make-guile
  20. 【转载】ETL工具总结

热门文章

  1. C++ opengl 矩阵的压栈与出栈
  2. python模拟上传多张图片
  3. php导出csv带图片,PHP导出CSV文件:刚测试过,这个导出CSV可以
  4. 华为云设计语言_华为又一项黑科技即将来临:可即时翻译任何动物语言
  5. 编译3.0的linux内核,Ubuntu 编译 Linux 3.0-rc4 内核
  6. 损失函数一直不变_MIT 18.03 微分方程笔记 3.4 狄拉克δ函数
  7. 【线性代数本质】1:向量究竟是什么
  8. 基础编程题之最近公共祖先
  9. Linux网络编程--sendfile零拷贝高效率发送文件
  10. python import模块方法