beego項(xiàng)目和go項(xiàng)目 打包部署到linux

【beego項(xiàng)目】

一. 打包

  1. 打開Terminal 定位到工程的 main.go 文件夾目錄

  2. 執(zhí)行命令,打包

linux打包: bee pack -be GOOS=linux

windows打包: bee pack -be GOOS=windows

二. 部署

1. 如何部署到阿里云上

會(huì)產(chǎn)生 xxx.tar.gz文件(當(dāng)然 前提 不出現(xiàn)錯(cuò)誤),通過工具或命令將該壓縮文件發(fā)送到阿里云ECS指定的目錄下;然后 登錄阿里云ECS 并進(jìn)入相應(yīng)的目錄對(duì)發(fā)送過來的文件解壓縮;

解壓縮成功后 可以看到2個(gè)文件:conf 、目標(biāo)文件(可執(zhí)行文件),運(yùn)行目標(biāo)文件 ,運(yùn)行成功后結(jié)束;

以上是Golang beego項(xiàng)目部署到阿里云基本流程

【Go項(xiàng)目】

一. 打包

a. Mac 下編譯 Linux 和 Windows 64位可執(zhí)行程序

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go

CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

b. Linux 下編譯 Mac 和 Windows 64位可執(zhí)行程序

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go

CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

c. Windows 下編譯 Mac 和 Linux 64位可執(zhí)行程序

SET CGO_ENABLED=0

SET GOOS=darwin

SET GOARCH=amd64

go build main.go


SET CGO_ENABLED=0

SET GOOS=linux

SET GOARCH=amd64

go build main.go

備注:不帶前面參數(shù)的 go build 只是編譯出開發(fā)環(huán)境適用的執(zhí)行文件。

二. 部署

  1. 如何部署到阿里云上

會(huì)產(chǎn)生 xxx.tar.gz文件(當(dāng)然 前提 不出現(xiàn)錯(cuò)誤),通過工具或命令將該壓縮文件發(fā)送到阿里云ECS指定的目錄下;然后 登錄阿里云ECS 并進(jìn)入相應(yīng)的目錄對(duì)發(fā)送過來的文件解壓縮;

解壓縮成功后 可以看到2個(gè)文件:conf 、目標(biāo)文件(可執(zhí)行文件),運(yùn)行目標(biāo)文件 ,運(yùn)行成功后結(jié)束;

以上是Golang beego項(xiàng)目部署到阿里云基本流程

注: 這兩種部署和beego部署是一樣的. 前提都是在linux上需要配置好go的運(yùn)行環(huán)境

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Golang 項(xiàng)目開發(fā)結(jié)束后,如何部署到阿里云ECS,go項(xiàng)目部署簡(jiǎn)單很多,不會(huì)像Java 那么復(fù)雜 需要配置很多...
    孫小兵閱讀 7,499評(píng)論 2 15
  • 本文主要介紹在window環(huán)境下,使用開發(fā)工具liteide對(duì)go程序進(jìn)行交叉編譯(在一個(gè)平臺(tái)上生成另一個(gè)平臺(tái)的可...
    core1988閱讀 1,148評(píng)論 0 0
  • 本文主要介紹在window環(huán)境下,使用開發(fā)工具liteide對(duì)go程序進(jìn)行交叉編譯(在一個(gè)平臺(tái)上生成另一個(gè)平臺(tái)的可...
    不屈真實(shí)閱讀 10,532評(píng)論 2 9
  • windows服務(wù)器 先本地編譯 go build main.go 編譯后會(huì)在同級(jí)目錄生成可執(zhí)行文件 main.e...
    Feng_Sir閱讀 2,615評(píng)論 0 0
  • 開發(fā)環(huán)境是windows,服務(wù)器是centos,那么怎么樣才能打包部署呢,原來Golang 支持交叉編譯,在一個(gè)平...
    shoage閱讀 9,205評(píng)論 0 2