服務(wù)器部署筆記

step1:環(huán)境設(shè)置

mac下的golang環(huán)境是Unix的,而我今天要部署的服務(wù)器是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配置服務(wù)配置文件信息,關(guān)聯(lián)的所需微服務(wù)配置信息都需要在這里的key和value配置。(Regis (不同地址多一個),service)

step3:編譯

go build

step4:上傳編譯的可執(zhí)行文件到遠(yuǎn)程服務(wù)器

scp servicefile 用戶名@IP地址:/對應(yīng)目錄

到這里可以直接在服務(wù)器上執(zhí)行編譯文件就可以部署服務(wù),但是我們用的是supervisor來管理和發(fā)布服務(wù),所以我們需要設(shè)置supervisor的conf文件。

//更新supervisor的配置信息
supervisorctl update
//開啟服務(wù)
supervisorctl start 服務(wù)可執(zhí)行文件名稱

step5:注冊服務(wù)到fabio
這里我們用了fabio的負(fù)載均衡器,需要找到對應(yīng)負(fù)責(zé)注冊的微服務(wù)服務(wù)器,使用注冊微服務(wù)注冊我們的服務(wù)信息到fabio

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容