golang編譯程序在linux上的部署

本文主要介紹在window環(huán)境下,使用開發(fā)工具liteide對go程序進行交叉編譯(在一個平臺上生成另一個平臺的可執(zhí)行程序),將生成的可執(zhí)行文件部署在Linux服務器上糊治,使我們開發(fā)的程序能直接運行在linux上醋旦。

開發(fā)環(huán)境

開發(fā)環(huán)境為 :windows

開發(fā)IDE為:liteidex


操作步驟

1.交叉編譯

Windows 下編譯 Linux 64位可執(zhí)行程序,這里需要解釋一下

GOOS:目標平臺的操作系統(tǒng)(darwin倔幼、freebsd、linux字支、windows)

GOARCH:目標平臺的體系架構(386凤藏、amd64、arm) 交叉編譯不支持 CGO 所以要禁用它

具體命令如下:

SET CGO_ENABLED=0

SET GOOS=linux

SET GOARCH=amd64

go build main.go


首先進入cmd命令行堕伪,cd到go環(huán)境的安裝目錄下的src目錄揖庄;然后依次執(zhí)行以下命令(執(zhí)行前先安裝tdm64-gcc-4.8.1-3):

set GOOS=linux

set GOARCH=386

set CGO_ENABLED=0

make.bat


如果要生成64位linux下的運行程序則依次輸入下列命令:

set GOOS=linux

set GOARCH=amd64

set CGO_ENABLED=0

make.bat


如果要生成arm6下的運行程序則依次輸入下列命令:

set GOOS=linux

set GOARCH=arm

set GOARM=6

set CGO_ENABLED=0

make.bat


例如:我將go環(huán)境安裝在D:\Go下,并且我要生成64位linux下的運行程序欠雌;則我需要在cmd命令行下輸入:

C:\Users\Administrator>d:

D:\>cd d:/go/src

d:\Go\src> set GOOS=linux

d:\Go\src> set GOARCH=amd64

d:\Go\src> set CGO_ENABLED=0

d:\Go\src> make.bat


2.執(zhí)行完第一步后蹄梢,就可以在IDE中對GO程序進行交叉編譯了;在IDE中將編譯的環(huán)境變量設置為cross-linux64(根據(jù)需要選擇),然后點擊查看編輯環(huán)境變量禁炒,根據(jù)go的安裝配置好設置信息而咆,保存!

3.進入到程序的工作路徑(即main程序所在路徑)幕袱,go build main.go則會在項目根目錄生成相應的執(zhí)行文件暴备,執(zhí)行文件名稱為根目錄的文件名。將生成的執(zhí)行文件和程序一些其他的文件(主要是一些和程序相關的配置文件等靜態(tài)文件)上傳到linux服務器们豌,例如使用beego框架涯捻,除了上傳執(zhí)行文件外還需要將views,static望迎,conf等3個文件夾上傳到服務器障癌。

特別強調(diào)一下,每次重新部署服務時辩尊,一定要記得同步更新配置文件L握恪!摄欲!

4.進入linux系統(tǒng)下剛剛上傳文件的目錄轿亮,使用權限命令

chmod 777 程序名稱


然后使用使程序在后臺運行的命令

nohup ./程序名 &


如果要關閉程序,可以使用命令”ps” 查看后臺程序的pid蒿涎,然后使用“kill 程序pid”命令哀托,關閉程序比如程序名為test,可以用如下命令查詢

ps aux|grep test


也可以通過top -u username查看當前用戶下所有進程劳秋,找到test的pid然后使用“kill 程序pid”命令仓手,關閉程序比如程序名為test

需要在前臺運行,直接

./程序名


前臺進程的掛起:

ctrl+Z? ? //進程的終止


后臺進程的終止:

方法一: 通過jobs命令查看job號(假設為num)玻淑,然后執(zhí)行kill %num

方法二: 通過ps命令查看job的進程號(PID嗽冒,假設為pid),然后執(zhí)行kill pid

前臺進程的終止:

ctrl+c


在Linux服務器上部署服務其他一些可能用到的命令有:

& 這個用在一個命令的最后补履,可以把這個命令放到后臺執(zhí)行

ps 列出系統(tǒng)中正在運行的進程

kill 發(fā)送信號給一個或多個進程(經(jīng)常用來殺死一個進程)

jobs? ? 查看當前有多少在后臺運行的命令

fg? ? 將后臺中的命令調(diào)至前臺繼續(xù)運行

如果后臺中有多個命令添坊,可以用 fg %jobnumber將選中的命令調(diào)出,%jobnumber是通過jobs命令查到的后臺正在執(zhí)行的命令的序號(不是pid)

bg? ? ? 將一個在后臺暫停的命令箫锤,變成繼續(xù)執(zhí)行

如果后臺中有多個命令贬蛙,可以用bg %jobnumber將選中的命令調(diào)出,%jobnumber是通過jobs命令查到的后臺正在執(zhí)行的命令的序號(不是pid)


如有不對歡迎指正谚攒,相互學習阳准,共同進步。

————————————————

版權聲明:本文為CSDN博主「wade3015」的原創(chuàng)文章馏臭,遵循 CC 4.0 BY-SA 版權協(xié)議野蝇,轉載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/wade3015/article/details/83387212

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市绕沈,隨后出現(xiàn)的幾起案子锐想,更是在濱河造成了極大的恐慌,老刑警劉巖乍狐,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赠摇,死亡現(xiàn)場離奇詭異,居然都是意外死亡澜躺,警方通過查閱死者的電腦和手機蝉稳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掘鄙,“玉大人,你說我怎么就攤上這事嗡髓〔倌” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵饿这,是天一觀的道長浊伙。 經(jīng)常有香客問我,道長长捧,這世上最難降的妖魔是什么嚣鄙? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮串结,結果婚禮上哑子,老公的妹妹穿的比我還像新娘。我一直安慰自己肌割,他們只是感情好卧蜓,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著把敞,像睡著了一般弥奸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奋早,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天盛霎,我揣著相機與錄音,去河邊找鬼耽装。 笑死愤炸,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的剂邮。 我是一名探鬼主播摇幻,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了绰姻?” 一聲冷哼從身側響起枉侧,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎狂芋,沒想到半個月后榨馁,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡帜矾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年翼虫,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屡萤。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡珍剑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出死陆,到底是詐尸還是另有隱情招拙,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布措译,位于F島的核電站别凤,受9級特大地震影響,放射性物質發(fā)生泄漏领虹。R本人自食惡果不足惜规哪,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望塌衰。 院中可真熱鬧诉稍,春花似錦、人聲如沸猾蒂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肚菠。三九已至舔箭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蚊逢,已是汗流浹背层扶。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留烙荷,地道東北人镜会。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像终抽,于是被迫代替她去往敵國和親戳表。 傳聞我的和親對象是個殘疾皇子桶至,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

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