当前位置:   article > 正文

【go-zero】ubuntu v20.0 gitee私有仓库 golang v1.8环境 go-zero框架 caddy负载均衡反向代理 测试环境搭建 (更新中)_vgifee

vgifee

一、环境

1、ubuntu系统

使用命令:lsb_release -a 查看当前系统版本
ubuntu 20.0
在这里插入图片描述
1、关于当前用户:如果你的ubuntu服务器账户就是ubuntu,则在/home/目录下会有一个 /home/ubuntu/ 的子目录,你使用ubuntu账户登录进来,这里的当前用户就是指带的此目录( /home/ubuntu/ )

1.1、ubuntu下安装go环境

ubuntu下安装go:https://zhuanlan.zhihu.com/p/453462046

文章中下载安装程序会有梯子问题,大家自行解决
这里也可以自己本地下载
然后上传到服务器
ubuntu对安全要求很高,这里要使用给需要上传的文件进行授权

sudo chmod 777 /home/
  • 1

1.2、ubuntu git 获取 gitee 私有仓库代码

以下我们使用ssh方式与私有仓库进行链接,具体配置方法如下:

1)查看公钥&私钥

在ubuntu下我们查看自己的秘钥(mac系统相同),命令为:

cd ~/.ssh
  • 1

当前用户下查看是否有ssh公钥+私钥
下图为已经创建好公钥私钥的截图
在这里插入图片描述

2)创建公钥&私钥

在设置ssh-key时(邮箱尽量和gitee邮箱一致),命令为:

$ ssh-keygen -t rsa -C "邮箱名"
  • 1

这几个地方直接按回车即可,会使用默认值

cd ~/.ssh
  • 1

此时会发现多了一对 id_rsa 与 id_rsa.pub

3)创建公钥&私钥
cat id_rsa.pub 
  • 1

可以看到一大串一ssh-rsa开头,然后以邮箱结束的公钥如下
ssh-rsa AAAAB3NzaC1yc2…LTT93v5Xy9xYxS4AuW6DaZr7Rkpmc=xxx@qq.com

在这里插入图片描述

4)下载gitee私有仓库代码

配置完ssh的设置,我们就可以在仓库直接下载我们的代码了

1.3、ubuntu go &go-zero 环境配置

升级go版本

1)若系统之前存在旧版本的go,无则跳过此步骤
sudo rm -rf /usr/local/go
sudo apt-get remove golang
sudo apt-get remove golang-go
sudo apt-get autoremove
  • 1
  • 2
  • 3
  • 4
2) 获取安装包

由于升级go版本需要下载,有梯子会困扰一部分用户

ubuntu20版本:go1.18.4.linux-amd64.tar.gz
链接: https://pan.baidu.com/s/1sUJC9–Th76WnOHm5QDNBQ
提取码: sekg

这里我将下载的文件上传到 /home 目录下
然后解压缩到 /usr/local 目录下

# 解压文件
sudo tar xfz go1.18.4.linux-amd64.tar.gz -C /usr/local
  • 1
  • 2
3)设置环境变量

打开:

sudo vim /etc/profile
  • 1

将以下内容追加到文件末尾:

export GOROOT=/usr/local/go
export GOPATH=$HOME/gowork
export GOBIN=$GOPATH/bin
export PATH=$GOPATH:$GOBIN:$GOROOT/bin:$PATH
  • 1
  • 2
  • 3
  • 4

输入以下命令保存:

:wq
  • 1
4)使环境变量生效
 source /etc/profile
  • 1

如果只是这样做,在关闭终端后,重新打开环境变量又会失效,除了重新启动系统之外,可以在用户根目录的.bashrc

cd ~
sudo vim .bashrc
  • 1
  • 2

在文件末尾加入如下命令

source /etc/profile
  • 1
5)查看环境是否搭建成功
go env
  • 1

在这里插入图片描述

6)go env 环境配置(非常重要!!!!)

由于我们链接是gitee仓库这里需要都配置好,才不会出现乱七八糟的问题

go env -w GOPRIVATE="gitee.com"    //配置私有仓库域名 :重要!!!

go env -w GO111MODULE=on    // 开启 GO111MODULE

go env -w GONOPROXY="gitee.com"    //此配置下的域名默认不走代理

go env -w GONOSUMDB="gitee.com"    //此配置下的域名默认不进行gosumdb校验

go env -w GOPROXY="https://goproxy.cn,direct"  // 代理设置
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

根据上面设置好我们的go环境变量

go env
  • 1

1.4、ubuntu git & go 私有仓库代码问题集锦

如果不管理好gitconfig,我们则无法在go私有项目之间引用其他私有项目
这也是在部署go项目需要特别注意的问题(可能其他的语言也会需要相同的配置)

1)下载gitee私有仓库代码

报错:Git 提示fatal: bad config line 1 in file C:/Users/XXXXX/.gitconfig

【解决方案】
参考:https://blog.csdn.net/qq_37858386/article/details/106576520
我们在当前用户下查看是否有.gitconfig

cat ~/.gitconfig
  • 1

找到.gitconfig文件,删掉,简单粗暴有效(如果这里是一个全新的环境的话,如果不是请慎重)
然后执行下面两行重新生成:

git config --global user.name "your_name"
git config --global user.email "your_email"
  • 1
  • 2
2)解决 go get 访问私有仓库的问题

报错:fatal: unable to connect to gitee.com: gitee.com[0: 180.97.125.228]: errno=Unknown error

【解决方案】
参考:https://blog.csdn.net/jiaojinnaozhier/article/details/124634599

git config --global url."git@gitee.com:".insteadOf "https://gitee.com/"

cat ~/.gitconfig
[url "git@github.com:"]
	insteadOf = https://github.com/

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

经过以上2步配置完可见如下截图:
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/909891
推荐阅读
相关标签
  

闽ICP备14008679号