站長資訊網
        最全最豐富的資訊網站

        golang 如何部署到服務器?

        golang 如何部署到服務器?

        如何部署Golang程序到服務器

        環境

        開發環境:mac

        生產環境:virtualbox (虛擬機)下的 CentOS 6.8

        golang 如何部署到服務器?

        virtualbox

        golang 如何部署到服務器?

        服務器環境

        golang 如何部署到服務器?

        本地開發mac環境 go env 參數

        歷程

        go的代碼

        package main import (     "fmt"     "log"     "net/http" ) func sayHello(w http.ResponseWriter, r *http.Request)  {     fmt.Fprintf(w,"您看到我了") } func main() {     http.HandleFunc("/",sayHello)     log.Println("啟動了")     err := http.ListenAndServe(":9000",nil)     if err != nil{         log.Fatal("List 9000")     } }

        就這么多,代碼意思不贅述。

        代碼寫好了,現在需要編譯了,由于是mac環境編譯到linux下運行,所有涉及到跨平臺編譯。

        編譯代碼命令

        env GOOS=linux GOARCH=386 go build main.go

        PS:這里386是一個很大的坑,這里是要運行這個打包后程序的平臺。如果是linux需要你用 uname -a 來查看你運行的linux系統環境。常見的環境一般有 amd64,i386等。

        OK,編譯完成后會生成一個 main可執行文件,沒有后綴,這時你只需要把這個文件上傳到你的虛擬機,直接運行就好了。

        golang 如何部署到服務器?

        直接運行

        運行后如果出現上圖的效果,就說明已經運行起來了。這時你打開你的瀏覽器訪問 你服務器的 IP:9000就能看到如下圖的內容了

        golang 如何部署到服務器?

        瀏覽器圖

        沒錯就這么簡單,今天是我第一次部署,也是挺驚訝的,不需要任何語言環境,像java程序需要在服務器安裝java,php需要安裝Apache,PHP等運行環境,go統統不需要,只需要一個linux系統就好,扔上去就可以了。

        下面是我當時遇到的坑

        1、出現 cannot execute binary file

        golang 如何部署到服務器?

        cannot execute binary file

        出現這原因是因為,你的編譯時的運行環境不對,就是上文的 386 需要換成你運行的服務器的環境,你可以用 uname -a 查看。

        2、運行起來了,但是無法訪問

        這問題一般是你服務器的防火墻,或者網絡問題。

        你可以先簡單粗暴的把服務器的防火墻關閉 service iptables stop ,然后再看能否訪問,真實的生產環境,不建議關閉防火墻哈。

        如果部署真實的線上跑,肯定還需要一些安全,進程守護啥的,本文只是部署入門,就不探討了。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 999国内精品永久免费观看 | 日本免费精品一区二区三区| 97在线精品视频| 亚洲色精品aⅴ一区区三区| 国产精品亚洲产品一区二区三区| 国产精品毛片VA一区二区三区| 亚洲第一区精品观看| 国产精品热久久无码av| 久久精品国产精品国产精品污| 无码国产精品一区二区免费16| 四虎成人精品国产永久免费无码| 国产农村妇女毛片精品久久| 国产A级毛片久久久精品毛片| 九九在线精品视频专区| 99热精品在线观看| 精品一区二区三区免费毛片爱| 亚洲精品午夜无码专区| 亚洲国产精品成人久久蜜臀| 欧美人与性动交α欧美精品| 久久99精品国产麻豆不卡| 国产精品久久久天天影视香蕉| 欧美国产亚洲精品高清不卡| jiucao在线观看精品| 国产成人精品无码免费看| 国内精品伊人久久久久av一坑| 人妻精品久久无码区| 日韩精品内射视频免费观看| 亚洲精品无码国产| 亚洲av无码乱码国产精品| 亚洲精品你懂的在线观看| 亚洲精品成人网站在线观看| 亚洲精品无码久久久久久| 亚洲国产精品无码久久SM| 亚洲精品中文字幕乱码三区| 亚洲av午夜成人片精品网站| 久久er99热精品一区二区| …久久精品99久久香蕉国产| 国产成人精品日本亚洲网址| 久久国产精品成人免费 | 亚洲AV永久青草无码精品| 老司机67194精品线观看|