首先進(jìn)入GOPATH的目錄下自己的項(xiàng)目中帽哑,例如我的項(xiàng)目路徑/home/go/src/nft 其中/home/go/是我的GOPATH
因?yàn)槲业慕涌谑腔趦蓚€(gè)文件main.go 還有 router.go。所以我得一次性編譯兩個(gè)文件肢专,正常來(lái)說(shuō)只編譯的main.go的話直接運(yùn)行g(shù)o build main.go就可以
image.png
go build *.go
執(zhí)行上面編譯命令得到main編譯文件如下圖image.png
我們可以輸入 ./main直接運(yùn)行你的編譯文件
image.png
以上代表編譯很順利,ctrl+c可以退出http監(jiān)聽(tīng)服務(wù)
接下來(lái)設(shè)置我們的go http服務(wù)開(kāi)機(jī)啟動(dòng)
進(jìn)入/etc/systemd/system/文件夾 創(chuàng)建httpnft.service焦辅。httpnft名字可以自行改變你自己的
cd /etc/systemd/system/
vim httpnft.service ##創(chuàng)建我們的go http服務(wù)配置文件 httpnft名字可以自行改變你自己的
httpnft.service里面的內(nèi)容如下
[Unit]
Description=httpnft service ##httpnft 改成和你的文件名一致
After=network.target
[Service]
Type=simple
ExecStart=/home/go/src/nft/main 8080 &
ExecStop=/bin/kill-s QUIT $MAINPID
User=root
Restart=on-abort
[Install]
WantedBy=multi-user.target
Description=httpnft service 改成和你的文件名一致
/home/go/src/nft/main就是你編譯成可運(yùn)行的文件具體路徑博杖,改成自己的
8080 是我個(gè)人go http服務(wù)監(jiān)聽(tīng)的端口,需要改成你自己的go程序代碼的監(jiān)聽(tīng)端口
如此筷登,你的http服務(wù)配置文件就寫(xiě)好了剃根,不是很麻煩。最后啟動(dòng)服務(wù)并且設(shè)置開(kāi)機(jī)啟動(dòng)
systemctl start httpnft.service
systemctl enable httpnft.service ##設(shè)置開(kāi)機(jī)啟動(dòng)
image.png
最后轉(zhuǎn)載請(qǐng)注明出處