大项目环境配置|青训营笔记

121 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第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

image-20230215173608979.png 解压缩到 /opt 目录下

sudo tar -zxvf go1.20.1.linux-amd64.tar.gz -C /opt

进入目录设置权限

cd /opt
sudo chmod -R 0777 go

设置环境变量

sudo gedit /etc/profile

主要设置GOROOTGOPATH两个环境变量,其中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 --versionthriftgo --version 应该能够看到具体版本号的输出

5. 配置MySQL

配置 MySQL

sudo apt update
sudo apt install mysql-server

验证版本信息与服务运行状态

mysql --version
sudo systemctl status mysql

image-20230216091206119.png 下载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最新稳定版

image-20230218221533573.png

解压并将整个文件夹复制到 /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