Golang 在windows下編譯Linux可執行文件,並部署到linux服務器上


Windows 下編譯Linux 64位可執行程序

修改之前
SET CGO_ENABLED=1
SET GOOS=windows
SET GOARCH=amd64
修改后
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build go-fly.go //go build 我的應用.go
生產 go-fly 文件,然后上傳到linux項目目錄上

 

 

go的好處就是win上寫完代碼,liunx上完全不用配置任何go的環境,甚至go都不需要安裝。

注意點: 在執行本地連接時,需把mysql連接為正式環境的賬號,如果用本地的連接,是連接不上數據庫的,執行文件會顯示mysql is close

 把可執行的二進制文件通過ftp上傳到linux 服務器中

執行二進制文件  ./go-fly server   項目跑起來

如果是一直在后端執行,關掉頁面也可執行的命令:nohup ./go-fly server  &

1.配置 hosts

先把映射配上去,打開 /etc/hosts,增加內容:

127.0.0.1       www.go-fly.com

 

 nginx 配置 

找到 nginx.conf文件

vi /www/server/nginx/conf/nginx.conf

 

重啟 nginx

1.nginx -t   
  驗證nginx配置文件是否正確
方法一:進入nginx安裝目錄sbin下,輸入命令./nginx -t
看到如下顯示nginx.conf syntax is ok

nginx.conf test is successful

說明配置文件正確!

2.重啟Nginx服務
nginx -s reload
進入nginx可執行目錄sbin下,輸入命令./nginx -s reload 即可

 

 2. 如果已經配置好ip訪問地址,那么就不需要配置域名,只需

開放端口如8081端口開發

開放8081端口
firewall-cmd --zone=public --add-port=8081/tcp --permanent

重啟防火牆

firewall-cmd --reload

 

 

 

 



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM