GO語言編譯程序部署到linux下

原文:http://blog.sina.com.cn/s/blog_ec8ab3bf0102vb09.html

開發環境

  • go環境爲 :go1.4 windows/386
  • 開發IDE爲:liteidex25
  • 開發框架爲:Beego

目標

  • 使用開發工具liteide對go程序進行交叉編譯,使我們開發的程序能直接運行在linux上

操作步驟

  1. 進入cmd命令行,cd到go環境的安裝目錄下的src目錄;然後依次執行以下命令(執行前先安裝tdm64-gcc-4.8.1-3):
    set GOOS=linuxset GOARCH=386set CGO_ENABLED=0make.bat
    如果要生成64位linux下的運行程序則依次輸入下列命令:
    set GOOS=linuxset GOARCH=amd64set CGO_ENABLED=0make.bat
    如果要生成arm6下的運行程序則依次輸入下列命令:
    set GOOS=linuxset GOARCH=armset GOARM=6set CGO_ENABLED=0make.bat
    例如:我將go環境安裝在D:\Go下,並且我要生成32位linux下的運行程序;則我需要在cmd命令行下輸入:
    C:\Users\Administrator>d:D:>cd d:/go/srcd:\Go\src> set GOOS=linuxd:\Go\src> set GOARCH=386d:\Go\src> set CGO_ENABLED=0d:\Go\src> make.bat

  2. 執行完第一步後,就可以在IDE中對GO程序進行交叉編譯了;在IDE中將編譯的環境變量設置爲cross-linux32(根據需要選擇),然後點擊查看》編輯環境變量,根據go的安裝配置好設置信息,保存!

  3. 切換到程序的入口頁面(即main方法頁面),點擊build則會在項目根目錄生成相應的執行文件,執行文件名稱爲根目錄的文件名。
    將生成的執行文件和程序一些其他的文件(主要是一些和程序相關的靜態文件)上傳到linux服務器,這裏因爲我們使用的是beego框架,所以除了上傳執行文件外還需要將views,static,conf等3個文件夾上傳到服務器。

  4. 進入linux系統下剛剛上傳文件的目錄,使用權限命令”chmod 777 程序名稱” ;然後使用使程序在後臺運行的命令”nohup ./程序名 &”
    如果要關閉程序,可以使用命令”ps” 查看後臺程序的pid,然後使用“kill 程序pid”命令,關閉程序比如程序名爲test,可以用如下命令查詢
    ps aux|grep test

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章