step1:環(huán)境設置
mac下的golang環(huán)境是Unix的曼振,而我今天要部署的服務器是Linux的。為了不下載虛擬機編譯掸刊,我們可以更改go的環(huán)境變量
go env //可以看到go的環(huán)境變量
指定GOOS=linux
指定GOARCH=amd64 //這是我今天需要的環(huán)境具體環(huán)境可參考以下:
多種go的環(huán)境組合:
$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配置服務配置文件信息琢蛤,關聯(lián)的所需微服務配置信息都需要在這里的key和value配置害捕。(Regis (不同地址多一個)鹰晨,service)
step3:編譯
go build
step4:上傳編譯的可執(zhí)行文件到遠程服務器
scp servicefile 用戶名@IP地址:/對應目錄
到這里可以直接在服務器上執(zhí)行編譯文件就可以部署服務墨叛,但是我們用的是supervisor來管理和發(fā)布服務,所以我們需要設置supervisor的conf文件模蜡。
//更新supervisor的配置信息
supervisorctl update
//開啟服務
supervisorctl start 服務可執(zhí)行文件名稱
step5:注冊服務到fabio
這里我們用了fabio的負載均衡器漠趁,需要找到對應負責注冊的微服務服務器,使用注冊微服務注冊我們的服務信息到fabio