这是我参与「第五届青训营 」伴学笔记创作活动的第6天
1. 下载Ubuntu 22.04
阿里镜像网:ubuntu-releases-22.04安装包下载_开源镜像站-阿里云 (aliyun.com)
使用Vmware Workstation 17
2. 配置git
- 安装git
sudo apt install git
使用git --version验证安装
- 配置git全局环境
git config --global user.name "用户名"
git config --global user.email "邮箱地址"
用 git config --list 验证配置
- 生成ssh密钥
ssh-keygen -t rsa -C '邮箱地址'
打开并复制公钥,在对应代码库中输入
cd ~/.ssh
cat id_rsa.pub
- 测试连接
ssh -T git@gitee.com
ssh -T git@github.com
3. 配置Go语言环境
官网下载Downloads - The Go Programming Language
解压缩到 /opt 目录下
sudo tar -zxvf go1.20.1.linux-amd64.tar.gz -C /opt
进入目录设置权限
cd /opt
sudo chmod -R 0777 go
设置环境变量
sudo gedit /etc/profile
主要设置GOROOT和GOPATH两个环境变量,其中GOPATH表工作目录,在后续开发里大多使用 go mod ,因此设置在主目录新建的 GOPATH 文件夹中
#for golang
export GOROOT=/opt/go #GOROOT是系统上安装Go软件包的位置。
export GOPATH=/home/xie/GOPATH #GOPATH是工作目录的位置。
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
使设置马上生效
. /etc/profile
更改代理
echo "export GO111MODULE=on" >> ~/.profile
echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
source ~/.profile
可以使用 go env 查看配置
创建测试文件
go mod init hello
新建 hello.go 文件
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
测试运行输出即可
go run hello.go
4.配置kitenx
参考官方文档 快速开始 | CloudWeGo
安装代码生成工具
go install github.com/cloudwego/kitex/tool/cmd/kitex@latest
go install github.com/cloudwego/thriftgo@latest
安装成功后,执行 kitex --version 和 thriftgo --version 应该能够看到具体版本号的输出
5. 配置MySQL
配置 MySQL
sudo apt update
sudo apt install mysql-server
验证版本信息与服务运行状态
mysql --version
sudo systemctl status mysql
下载Navicat
5. 配置GORM
参考官方文档 - 快速开始
安装 gorm 与 mysql 数据驱动
go install gorm.io/gorm@latest
go install gorm.io/driver/mysql@latest
6. 配置Hertz
安装命令行工具 hz
go install github.com/cloudwego/hertz/cmd/hz@latest
用 hz --version 检查安装
7. 配置ETCD
克隆仓库
git clone -b v3.5.0 https://github.com/etcd-io/etcd.git
打开文件夹并运行脚本编译
cd etcd
./build.sh
添加系统变量
sudo vim /etc/profile
#for ETCD
export PATH=$PATH:/home/xiaoni/go/etcd/bin
8. 配置protoc
到github的Release下载protoc最新稳定版
解压并将整个文件夹复制到 /opt 目录
sudo cp -r protoc-21.12-linux-x86_64 /opt
添加系统环境变量
sudo vim /etc/profile
#for protoc
export PATH=$PATH:/opt/protoc-21.12-linux-x86_64/bin
source /etc/profile
重启系统生效,可用 protoc --version 检查是否正确配置
9. 配置protoc-gen-go
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
10. 配置安装docker
使用官方脚本
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
11. 配置 安装docker-compose
运行以下命令以下载 Docker Compose 的当前稳定版本:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/dockercompose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
将可执行权限应用于二进制文件:
sudo chmod +x /usr/local/bin/docker-compose
测试是否安装成功:
docker-compose version