服务器部署笔记

step1:环境设置

mac下的golang环境是Unix的,而我今天要部署的服务器是Linux的。为了不下载虚拟机编译,我们可以更改go的环境变量

go env  //可以看到go的环境变量
指定GOOS=linux
指定GOARCH=amd64 //这是我今天需要的环境具体环境可参考以下:

多种go的环境组合:

$GOOS $GOARCH
android arm
darwin 386
darwin amd64
darwin arm
darwin arm64
dragonfly amd64
freebsd 386
freebsd amd64
freebsd arm
linux 386
linux amd64
linux arm
linux arm64
linux ppc64
linux ppc64le
linux mips
linux mipsle
linux mips64
linux mips64le
netbsd 386
netbsd amd64
netbsd arm
openbsd 386
openbsd amd64
openbsd arm
plan9 386
plan9 amd64
solaris amd64
windows 386
windows amd64

step2:在consul配置服务配置文件信息,关联的所需微服务配置信息都需要在这里的key和value配置。(Regis (不同地址多一个),service)

step3:编译

go build

step4:上传编译的可执行文件到远程服务器

scp servicefile 用户名@IP地址:/对应目录

到这里可以直接在服务器上执行编译文件就可以部署服务,但是我们用的是supervisor来管理和发布服务,所以我们需要设置supervisor的conf文件。

//更新supervisor的配置信息
supervisorctl update
//开启服务
supervisorctl start 服务可执行文件名称

step5:注册服务到fabio
这里我们用了fabio的负载均衡器,需要找到对应负责注册的微服务服务器,使用注册微服务注册我们的服务信息到fabio

你可能感兴趣的:(服务器部署笔记)